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.

cum să ștergi mesaje SMS folosind node js
Figura 1 - Cum să ștergi SMS din Node.Js

Cod JavaScript pentru ștergerea mesajelor SMS

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.mjs
import { 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)

Ce conține fișierul DeleteSms.js.zip?

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.

exemplu de proiect pentru ștergerea SMS folosind node js
Figura 2 - Directorul DeleteSms.js

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
	

Codul 1 - Comanda pentru instalarea pachetului node-fetch

. Cum să ștergi mesaje SMS din Node.Js (Pași rapizi)

Pentru a șterge mesaje SMS din Node.Js:

  1. Instalează Ozeki SMS Gateway
  2. Conectează Ozeki SMS Gateway la rețeaua mobilă
  3. Trimite un SMS test din interfața Ozeki
  4. Creează un utilizator HTTP sms api
  5. Apache NetBeans
  6. Descarcă proiectul exemplu de mai sus
  7. Creează SMS-ul prin crearea unui nou obiect Message
  8. Creează un api pentru a trimite mesajul tău
  9. Folosește metoda Delete() pentru a șterge mesajul(ele) tale
  10. Citește mesajul de răspuns în consolă și afișează mesajele în consolă
  11. Verifică jurnalele din gateway-ul SMS
Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

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.Js

Pentru 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
	
Autentificare HTTP pentru a trimite SMS din JavaScript

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.

Video 1 - Cum să descărcați Ozeki.Libs.Rest și să vă configurați proiectul (Tutorial video)

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 javascript pentru ștergerea mesajelor sms
Figura 3 - DeleteSms.mjs în Notepad

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.

exemplu javascript pentru ștergerea mesajelor sms
Figura 4 - DeleteSms.mjs în Visual Studio Code

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.

Video 2 - Cum să ștergeți mesaje SMS cu codul JavaScript de mai sus (Tutorial video)

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