Cum să ștergi un SMS în Node.js
Cea mai simplă metodă de a trimite SMS din Node.Js este utilizarea API-ului HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin emiterea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către telefonul destinatar și va returna un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod JavaScript pentru SMS de mai jos demonstrează cum poți șterge SMS folosind API-ul http rest sms al Ozeki SMS Gateway cu ajutorul bibliotecii JavaScript Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.
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);
Cum să folosești exemplul JavaScript pentru SMS:
Poți folosi clasa Message pentru a crea SMS-ul și poți folosi clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul tău către rețeaua mobilă fie printr-o conexiune wireless fie prin Internet.
Descarcă DeleteSms.js
Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: DeleteSms.js.zip (3.51Kb)
Fișierul DeleteSms.js.zip conține biblioteca Ozeki.Libs.Rest, care îți oferă toate instrumentele necesare pentru a trimite, marca, șterge și primi mesaje SMS. Vei găsi de asemenea un fișier DeleteSms.mjs în proiect, care conține codul exemplu pentru a-ți arăta cum să ștergi mesaje SMS. Acest cod exemplu este listat mai jos.
Acest proiect are dependențe, așa că înainte de a începe, trebuie să instalezi pachetul node-fetch cu următoarea comandă:
npm install node-fetch
Pentru a șterge mesaje SMS din Node.Js:
- Instalează Ozeki SMS Gateway
- Conectează Ozeki SMS Gateway la rețeaua mobilă
- Trimite un SMS test din interfața Ozeki
- Creează un utilizator HTTP sms api
- Apache NetBeans
- Descarcă proiectul exemplu de mai sus
- Creează SMS-ul prin crearea unui nou obiect Message
- Creează un api pentru a trimite mesajul tău
- Folosește metoda Delete() pentru a șterge mesajul(ele) tale
- Citește mesajul de răspuns în consolă și afișează mesajele în consolă
- Verifică jurnalele din gateway-ul SMS
Pentru a putea trimite SMS din Node.Js, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același computer unde dezvolți codul JavaScript în Visual Studio Code sau orice alt editor de cod. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți creezi un utilizator HTTP sms api. Creează un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul tău JavaScript.
URL API HTTP pentru a primi SMS din Node.JsPentru a primi un SMS din Node.Js, JavaScript-ul tău va trebui să emită o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același computer unde rulează aplicația JavaScript pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un computer diferit, ar trebui să fie adresa IP a acelui computer.
http://127.0.0.1:9509/api?action=rest
Pentru a autentifica clientul SMS Node.Js, trebuie să trimiți numele de utilizator și parola într-un șir codificat base64 către server într-o cerere HTTP. Formatul folosit este: base64(nume_utilizator+":"+parolă). În JavaScript poți folosi următorul cod pentru a face această codificare:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
De exemplu, dacă codezi numele de utilizator 'http_user' și parola 'qwe123', vei obține următorul șir codificat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite
Antetul cererii HTTP pentru trimiterea SMS din JavaScript
Pentru a trimite mesajele SMS, trebuie să includeți următoarele linii ca antet în cererea HTTP. Rețineți că includem un tip de conținut și un antet de autorizare.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cererea HTTP pentru trimiterea SMS din Node.Js
Pentru a trimite SMS-ul, aplicația dvs. Node.Js va trimite o cerere HTTP similară cu cea de mai jos. Rețineți că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codificat JSON. Acesta conține numărul destinatarului și textul mesajului.
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" ] }
Răspunsul HTTP primit de exemplul JavaScript pentru SMS
Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere SMS a fost reușită sau nu. De asemenea, va returna o structură codificată JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
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" ] } }
Cum să ștergeți SMS din Node.Js folosind API-ul SMS (Tutorial video)
Acest videoclip vă arată cum să descărcați și să folosiți proiectul DeleteSms.js. După ce ați adăugat fișierele necesare în proiectul dvs., s-ar putea să observați că există un fișier numit Ozeki.Lbis.Rest.js. Acesta este fișierul care conține MessageApi și toate elementele necesare pentru a șterge un SMS folosind JavaScript.
Exemplu Node.Js SMS: DeleteSms.mjs (în Notepad)
În figura următoare, puteți vedea codul sursă al proiectului Node.js 'DeleteSMS.mjs' (Figura 3). După cum puteți observa, am folosit Notepad pentru a deschide codul. Puteți folosi și voi același editor pentru a-l modifica. Schimbați valoarea variabilei msg.ID și ștergeți orice mesaj doriți.
Exemplu Node.Js SMS: DeleteSms.mjs (în Visual Studio Code)
Dacă doriți să folosiți un IDE care oferă codare colorată, documentație utilă și extensii, folosiți Visual Studio Code. Este un mediu de programare ușor și gratuit pe care îl puteți începe să utilizați acum. Schimbați valoarea variabilei msg.ID și ștergeți orice mesaj doriți.
Cum să verificați dacă SMS-ul a fost acceptat de utilizatorul HTTP
După ce cererea a fost trimisă, este o idee bună să verificați gateway-ul SMS, pentru a vedea ce a primit. Puteți verifica jurnalul deschizând detaliile utilizatorului HTTP din consola de management Ozeki SMS Gateway. Următorul videoclip vă arată ce să căutați.
Rezumând
Acest articol vă arată cum să folosiți codul exemplu Node.js menționat pentru a șterge mesaje SMS cu utilizatorul HTTP al Ozeki SMS Gateway. Dacă primiți multe mesaje SMS zilnic și multe dintre ele sunt nedorite sau informațiile pe care le conțin expiră rapid, metoda prezentată aici este esențială pentru dvs. Un spațiu de stocare bine organizat și curățat pentru mesajele dvs. este foarte important pentru o muncă eficientă.
Continuați să citiți subiecte ca acesta pe pagina web Ozeki, veți găsi multe alte articole. Să verificăm mai multe API-uri SMS în repository-ul nostru GitHub, aflați mai multe despre utilizare din ghidul Github: Node.js SMS API.
Schimbați în bine, descărcați acum Ozeki SMS Gateway!
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