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.

ako vymazať sms správy pomocou node js
Obrázok 1 - Ako vymazať SMS z Node.Js

JavaScript kód na vymazanie SMS správ

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

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)

Čo obsahuje súbor DeleteSms.js.zip?

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.

príklad projektu na vymazanie sms pomocou node js
Obrázok 2 - Adresár DeleteSms.js

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
	

Kód 1 - Príkaz na inštaláciu balíka node-fetch

. Ako vymazať SMS správy z Node.Js (Rýchle kroky)

Na vymazanie SMS správ z Node.Js:

  1. Nainštalujte Ozeki SMS Gateway
  2. Pripojte Ozeki SMS Gateway k mobilnej sieti
  3. Odošlite testovaciu SMS z Ozeki GUI
  4. Vytvorte používateľa HTTP SMS API
  5. Apache NetBeans
  6. Stiahnite si vyššie uvedený príklad projektu
  7. Vytvorte SMS vytvorením nového objektu Message
  8. Vytvorte API na odoslanie vašej správy
  9. Použite metódu Delete() na vymazanie vašej správy (správ)
  10. Prečítajte si odpoveď na konzole a vytlačte správy na konzolu
  11. Skontrolujte záznamy v SMS bráne
Nainštalujte Ozeki SMS Gateway a vytvorte používateľa HTTP API

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

Na 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
	
HTTP autentifikácia na odosielanie SMS z JavaScriptu

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.

Video 1 - Ako stiahnuť Ozeki.Libs.Rest a nastaviť svoj projekt (Video návod)

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 javascriptu na odstránenie sms správ
Obrázok 3 - DeleteSms.mjs v Notepade

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.

príklad javascriptu na odstránenie sms správ
Obrázok 4 - DeleteSms.mjs v Visual Studio Code

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

Video 2 - Ako odstrániť SMS správy pomocou vyššie uvedeného JavaScriptu kódu (Video návod)

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