Kako izbrisati SMS v Node.js

Najenostavnejši način za pošiljanje SMS-ov iz Node.Js je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste pošiljali SMS sporočila z izdajo HTTP Post zahteve proti SMS prehodu. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako izbrisati sms sporočila z uporabo node js
Slika 1 - Kako izbrisati SMS iz Node.Js

JavaScript koda za brisanje SMS sporočil

Spodnji JavaScript sms primer kode prikazuje, kako lahko izbrišete SMS z uporabo http rest sms api-ja Ozeki SMS Gateway z uporabo knjižnice JavaScript Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.

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);
	

Kako uporabiti JavaScript sms primer:

Uporabite lahko razred Message za ustvarjanje SMS in lahko uporabite razred MessageApi za pošiljanje SMS-a na SMS prehod. SMS prehod bo vaše sporočilo posredoval mobilnemu omrežju prek brezžične povezave ali prek interneta.

Prenesite DeleteSms.js

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenesi: DeleteSms.js.zip (3.51Kb)

Kaj je v datoteki DeleteSms.js.zip?

Datoteka DeleteSms.js.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje, označevanje, brisanje in prejemanje SMS sporočil. V projektu boste našli tudi datoteko DeleteSms.mjs, ki vsebuje primer kode, ki vam pokaže kako izbrisati SMS sporočila. Ta primer kode je naveden spodaj.

primer projekta za brisanje sms z uporabo node js
Slika 2 - Imenik DeleteSms.js

Ta projekt ima odvisnosti, zato morate pred začetkom namestiti paket node-fetch z naslednjim ukazom:

npm install node-fetch
	

Koda 1 - Ukaz za namestitev paketa node-fetch

. Kako izbrisati SMS sporočila iz Node.Js (Hitri koraki)

Za brisanje SMS sporočil iz Node.Js:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testni sms iz Ozeki GUI
  4. Ustvarite uporabnika HTTP sms api
  5. Apache NetBeans
  6. Prenesite zgornji primer projekta
  7. Ustvarite SMS z ustvarjanjem novega objekta Message
  8. Ustvarite api za pošiljanje vašega sporočila
  9. Uporabite metodo Delete() za brisanje vašega sporočila/sporočil
  10. Preberite odzivno sporočilo na konzoli in izpišite sporočila na konzolo
  11. Preverite dnevnike v SMS prehodu
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API

Da lahko pošiljate SMS iz Node.Js, morate najprej namestiti Ozeki SMS Gateway. SMS prehod je mogoče namestiti na istem računalniku, kjer razvijate svojo JavaScript kodo v Visual Studio Code ali katerem koli drugem urejevalniku kode. Po namestitvi je naslednji korak povezati Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni sms iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvariti uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da bo primer deloval brez sprememb.

Ko je okolje pripravljeno, lahko zaženete svojo JavaScript kodo.

HTTP API url za prejemanje sms iz Node.Js

Za prejemanje SMS iz Node.Js bo vaša JavaScript morala izdati HTTP zahtevo proti SMS prehodu. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče JavaScript sms aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.

http://127.0.0.1:9509/api?action=rest
	
HTTP avtentikacija za pošiljanje sms iz JavaScript

Za avtentikacijo Node.Js sms odjemalca morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(username+":"+password). V JavaScript lahko uporabite naslednjo kodo za to kodiranje:

var usernamePassword = username + ":" + password;
return `Basic ${Base64.encode(usernamePassword)}`;
	

Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje

HTTP glava zahteve za pošiljanje SMS iz JavaScripta

Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP zahteva za pošiljanje SMS iz Node.Js

Za oddajo SMS bo vaša aplikacija Node.Js poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.

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 odziv, prejet v primeru SMS v JavaScriptu

Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.

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"
	  ]
	}
}
	

Kako izbrisati SMS iz Node.Js z uporabo SMS API (Video vadnica)

Ta video vam pokaže, kako prenesti in uporabiti projekt DeleteSms.js. Ko dodate potrebne datoteke v vaš projekt, boste morda opazili, da obstaja datoteka z imenom Ozeki.Lbis.Rest.js. To je datoteka, ki vsebuje MessageApi in vse, kar potrebujete za brisanje SMS z uporabo JavaScripta.

Video 1 - Kako prenesti Ozeki.Libs.Rest in nastaviti vaš projekt (Video vadnica)

Primer SMS v Node.Js: DeleteSms.mjs (v Notepad)

Na naslednji sliki lahko vidite izvorno kodo projekta 'DeleteSMS.mjs' v Node.js (Slika 3). Kot lahko vidite, smo uporabili Notepad za odpiranje kode. Uporabite ga lahko tudi za urejanje. Spremenite vrednost spremenljivke msg.ID in izbrišite katero koli sporočilo, ki ga želite.

primer javascripta za brisanje sms sporočil
Slika 3 - DeleteSms.mjs v Notepad

Primer SMS v Node.Js: DeleteSms.mjs (v Visual Studio Code)

Če želite uporabiti IDE, ki ponuja barvno kodiranje, koristno dokumentacijo in razširitve, uporabite Visual Studio Code. To je lahka in brezplačna programska okolja, ki jo lahko začnete uporabljati takoj. Spremenite vrednost spremenljivke msg.ID in izbrišite katero koli sporočilo, ki ga želite.

primer javascripta za brisanje sms sporočil
Slika 4 - DeleteSms.mjs v Visual Studio Code

Kako preveriti, ali je SMS sprejel HTTP uporabnik

Po oddaji zahteve je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika iz konzole za upravljanje Ozeki SMS prehoda. Naslednji video vam pokaže, kaj morate iskati.

Video 2 - Kako izbrisati SMS sporočila z zgornjo kodo JavaScripta (Video vadnica)

Če povzamemo

Ta članek vam pokaže, kako uporabiti omenjeno kodo primera Node.js za brisanje SMS sporočil z HTTP uporabnikom Ozeki SMS prehoda. Če prejemate veliko SMS sporočil dnevno in je več od njih nezaželenih ali informacije v njih kmalu potečejo, je prikazana metoda ključnega pomena za vas. Temeljito očiščena in dobro organizirana shramba za vaša sporočila je zelo pomembna za učinkovito delo.

Nadaljujte z branjem tem, kot je ta, na spletni strani Ozeki, našli boste številne druge članke. Oglejte si več SMS API v našem GitHub repozitoriju, izvedite več o uporabi iz Github: Node.js SMS API vodnika.

Spremenite se na bolje, prenesite Ozeki SMS prehod zdaj!

More information