Ako vymazať SMS v Node.js
Najjednoduchší spôsob, ako odosielať SMS z Node.Js, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu formátovanú v json formáte. SMS brána odošle túto SMS príjemcovi a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Vzorový JavaScript kód pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice JavaScript Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.
DeleteSms.mjsimport { Configuration, Folder, Message, MessageApi } from './Ozeki.Libs.Rest.js'; var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "49c4bec8-348b-42c4-ba56-dee741bc3160"; var api = new MessageApi(configuration); const result = await api.Delete(Folder.Inbox, msg); console.log(result);
Ako použiť JavaScript SMS príklad:
Môžete použiť triedu Message na vytvorenie SMS a triedu MessageApi na odoslanie SMS na SMS bránu. SMS brána prepošle vašu správu do mobilnej siete buď prostredníctvom bezdrôtového pripojenia alebo cez internet.
Stiahnuť DeleteSms.js
Zdrojový kód vysvetlený v tomto článku je možné stiahnuť, použiť a upraviť bezplatne.
Stiahnuť: DeleteSms.js.zip (3.51Kb)
Súbor DeleteSms.js.zip obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky potrebné nástroje na odosielanie, označovanie, mazanie a prijímanie SMS správ. Nájdete tu aj súbor DeleteSms.mjs v projekte, ktorý obsahuje vzorový kód, ktorý vám ukáže, ako vymazať SMS správy. Tento vzorový kód je uvedený nižšie.
Tento projekt má závislosti, takže pred začatím musíte nainštalovať balík node-fetch pomocou nasledujúceho príkazu:
npm install node-fetch
Na vymazanie SMS správ z Node.Js:
- Nainštalujte Ozeki SMS Gateway
- Pripojte Ozeki SMS Gateway k mobilnej sieti
- Odošlite testovaciu SMS z Ozeki GUI
- Vytvorte používateľa HTTP SMS API
- Apache NetBeans
- Stiahnite si vyššie uvedený príklad projektu
- Vytvorte SMS vytvorením nového objektu Message
- Vytvorte API na odoslanie vašej správy
- Použite metódu Delete() na vymazanie vašej správy (správ)
- Prečítajte si odpoveď na konzole a vytlačte správy na konzolu
- Skontrolujte záznamy v SMS bráne
Ak chcete byť schopní odosielať SMS z Node.Js, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj JavaScript kód v Visual Studio Code alebo inom editore kódu. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI na overenie, že vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP SMS API. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj JavaScript kód.
HTTP API URL na prijímanie SMS z Node.JsNa prijatie SMS z Node.Js bude váš JavaScript musieť odoslať HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží JavaScript SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.
http://127.0.0.1:9509/api?action=rest
Na overenie klienta SMS v Node.Js musíte odoslať používateľské meno a heslo v reťazci zakódovanom v base64 na server v HTTP požiadavke. Používa sa formát: base64(používateľské meno+":"+heslo). V JavaScripte môžete použiť nasledujúci kód na toto kódovanie:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci reťazec zakódovaný v base64: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie
HTTP hlavička požiadavky na odoslanie SMS z JavaScriptu
Na odoslanie SMS správ musíte do HTTP požiadavky zahrnúť nasledujúce riadky ako hlavičky. Upozorňujeme, že obsahujeme typ obsahu a autorizačnú hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na odoslanie SMS z Node.Js
Na odoslanie SMS bude vaša aplikácia Node.Js posielať HTTP požiadavku podobnú nižšie uvedenej. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť tela HTTP. Telo HTTP je reťazec údajov zakódovaný v JSON. Obsahuje číslo príjemcu a text správy.
POST /api?action=deletemsg HTTP/1.1 Connection: close Content-Length: 73 Content-Type: application/json Accept: */* Accept-Encoding: gzip,deflate Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] }
HTTP odpoveď prijatá príkladom SMS v JavaScripte
Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Vráti tiež štruktúru zakódovanú v JSON, ktorá vám poskytne užitočné informácie o odoslaní správy.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 09:12:00 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] } }
Ako odstrániť SMS z Node.Js pomocou SMS API (Video návod)
Toto video vám ukáže, ako stiahnuť a použiť projekt DeleteSms.js. Keď pridáte potrebné súbory do svojho projektu, môžete si všimnúť, že existuje súbor s názvom Ozeki.Lbis.Rest.js. Toto je súbor, ktorý obsahuje MessageApi a všetko, čo potrebujete na odstránenie SMS pomocou JavaScriptu.
Príklad SMS v Node.Js: DeleteSms.mjs (v Notepade)
Na nasledujúcom obrázku môžete vidieť zdrojový kód projektu 'DeleteSMS.mjs' v Node.js (Obrázok 3). Ako vidíte, na otvorenie kódu sme použili Notepad. Môžete ho použiť aj na jeho úpravu. Zmeňte hodnotu premennej msg.ID a odstráňte akúkoľvek správu, ktorú si želáte.
Príklad SMS v Node.Js: DeleteSms.mjs (v Visual Studio Code)
Ak by ste chceli použiť vývojové prostredie, ktoré ponúka farebné zvýrazňovanie syntaxe, užitočnú dokumentáciu a rozšírenia, použite Visual Studio Code. Je to ľahké a bezplatné programovacie prostredie, ktoré môžete začať používať okamžite. Zmeňte hodnotu premennej msg.ID a odstráňte akúkoľvek správu, ktorú si želáte.
Ako skontrolovať, že SMS bola prijatá HTTP používateľom
Po odoslaní požiadavky je dobré skontrolovať svoju SMS bránu, aby ste videli, čo prijala. Protokol môžete skontrolovať otvorením podrobností HTTP používateľa v konzole na správu Ozeki SMS brány. Nasledujúce video vám ukáže, čo hľadať.
Zhrnutie
Tento článok vám ukazuje, ako použiť uvedený príklad kódu v Node.js na odstránenie SMS správ pomocou HTTP používateľa Ozeki SMS brány. Ak denne dostávate veľa SMS správ a niektoré z nich sú nechcené alebo informácie v nich obsiahnuté rýchlo expirujú, metóda uvedená tu je pre vás nevyhnutná. Dôkladne vyčistené a dobre organizované úložisko pre vaše správy je veľmi dôležité pre efektívnu prácu.
Pokračujte v čítaní podobných tém na webovej stránke Ozeki, nájdete tam mnoho ďalších článkov. Pozrite si viac o SMS API v našom úložisku GitHub, dozviete sa viac o používaní z Github: Node.js SMS API príručky.
Zmeňte svoj život k lepšiemu, stiahnite si Ozeki SMS bránu ešte dnes!
More information
- Node js send SMS with the HTTP rest API (code sample)
- Node js send multiple SMS with the HTTP rest API (code sample)
- Node js schedule SMS with the HTTP rest API (code sample)
- Node js receive SMS with the HTTP rest API (code sample)
- Node js delete SMS with the HTTP rest API (code sample)
- Github Node js SMS API
- Node js tutorial Hello world