Jak smazat SMS v Node.js

Nejjednodušší způsob, jak odesílat SMS z Node.Js, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy vytvořením HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu ve formátu json. SMS brána následně odešle tuto SMS na cílový telefon a vrátí HTTP 200 OK odpověď na váš požadavek.

jak smazat sms zprávy pomocí node js
Obrázek 1 - Jak smazat SMS z Node.Js

JavaScript kód pro smazání SMS zpráv

Níže uvedený ukázkový kód JavaScript sms demonstruje, jak můžete smazat SMS pomocí http rest sms api Ozeki SMS Gateway s využitím knihovny JavaScript Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli z vašich projektů.

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

Jak použít JavaScript sms příklad:

Můžete použít třídu Message k vytvoření SMS a třídu MessageApi k odeslání SMS na SMS bránu. SMS brána následně přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.

Stáhnout DeleteSms.js

Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.js.zip (3.51Kb)

Co obsahuje soubor DeleteSms.js.zip?

Soubor DeleteSms.js.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné k odesílání, označování, mazání a přijímání SMS zpráv. Najdete zde také soubor DeleteSms.mjs, který obsahuje ukázkový kód, který vám ukáže, jak smazat SMS zprávy. Tento ukázkový kód je uveden níže.

ukázkový projekt pro smazání sms pomocí node js
Obrázek 2 - Adresář DeleteSms.js

Tento projekt má závislosti, takže před spuštěním musíte nainstalovat balíček node-fetch pomocí následujícího příkazu:

npm install node-fetch
	

Kód 1 - Příkaz k instalaci balíčku node-fetch

.

Jak smazat SMS zprávy z Node.Js (Rychlé kroky)

Pro smazání SMS zpráv z Node.Js:

  1. Nainstalujte Ozeki SMS Gateway
  2. Připojte Ozeki SMS Gateway k mobilní síti
  3. Odešlete testovací sms z Ozeki GUI
  4. Vytvořte HTTP sms api uživatele
  5. Apache NetBeans
  6. Stáhněte si výše uvedený ukázkový projekt
  7. Vytvořte SMS vytvořením nového objektu Message
  8. Vytvořte api pro odeslání vaší zprávy
  9. Použijte metodu Delete() ke smazání vaší zprávy/zpráv
  10. Přečtěte si odpověď na konzoli a vypište zprávy na konzoli
  11. Zkontrolujte protokoly v SMS bráně

Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele

Abyste mohli odesílat SMS z Node.Js, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj JavaScript kód v Visual Studio Code nebo jakémkoli jiném editoru kódu. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací sms z Ozeki GUI a ověřit, že vaše mobilní síťové připojení funguje. Posledním krokem k přípravě vašeho prostředí je vytvoření HTTP sms api uživatele. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.

Po nastavení prostředí můžete spustit svůj JavaScript kód.

HTTP API url pro přijímání SMS z Node.Js

Pro přijetí SMS z Node.Js bude váš JavaScript muset odeslat HTTP požadavek na SMS bránu. API url je uvedena níže. Všimněte si, že IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží JavaScript sms aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by být použita IP adresa tohoto počítače.

http://127.0.0.1:9509/api?action=rest
	

HTTP autentizace pro odesílání SMS z JavaScriptu

Pro ověření Node.Js sms klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V JavaScriptu můžete pro toto kódování použít následující kód:

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

Například pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání

HTTP hlavička požadavku pro odeslání SMS z JavaScriptu

Pro odeslání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.

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

HTTP požadavek pro odeslání SMS z Node.Js

Pro odeslání SMS váš Node.Js aplikace odešle HTTP požadavek podobný níže uvedenému. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprá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 odpověď přijatá v JavaScript příkladu SMS

Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Vrátí také strukturu zakódovanou v JSON, která poskytuje užitečné detaily o odeslání zprá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"
	  ]
	}
}
	

Jak smazat SMS z Node.Js pomocí SMS API (Video návod)

Toto video vám ukáže, jak stáhnout a použít projekt DeleteSms.js. Jakmile přidáte potřebné soubory do svého projektu, můžete si všimnout, že existuje soubor s názvem Ozeki.Lbis.Rest.js. Tento soubor obsahuje MessageApi a vše, co potřebujete k smazání SMS pomocí JavaScriptu.

Video 1 - Jak stáhnout Ozeki.Libs.Rest a nastavit svůj projekt (Video návod)

Příklad SMS v Node.Js: DeleteSms.mjs (v Notepadu)

Na následujícím obrázku můžete vidět zdrojový kód projektu 'DeleteSMS.mjs' v Node.js (Obrázek 3). Jak vidíte, kód jsme otevřeli v Notepadu. Můžete jej také použít k jeho úpravám. Změňte hodnotu proměnné msg.ID a smažte jakoukoli zprávu, kterou si přejete.

javascript příklad pro smazání sms zpráv
Obrázek 3 - DeleteSms.mjs v Notepadu

Příklad SMS v Node.Js: DeleteSms.mjs (v Visual Studio Code)

Pokud byste chtěli používat IDE, které nabízí barevné zvýraznění, užitečnou dokumentaci a rozšíření, použijte Visual Studio Code. Je to lehké a zdarma dostupné programovací prostředí, které můžete začít používat ihned. Změňte hodnotu proměnné msg.ID a smažte jakoukoli zprávu, kterou si přejete.

javascript příklad pro smazání sms zpráv
Obrázek 4 - DeleteSms.mjs v Visual Studio Code

Jak ověřit, že SMS byla přijata HTTP uživatelem

Po odeslání požadavku je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele v konzoli pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.

Video 2 - Jak smazat SMS zprávy pomocí výše uvedeného JavaScriptu kódu (Video návod)

Shrnutí

Tento článek vám ukazuje, jak použít uvedený příklad kódu v Node.js pro smazání SMS zpráv pomocí HTTP uživatele Ozeki SMS Gateway. Pokud denně přijímáte mnoho SMS zpráv a některé z nich jsou nechtěné nebo informace v nich obsažené rychle zastarávají, je zde uvedená metoda pro vás nezbytná. Důkladně vyčištěné a dobře organizované úložiště pro vaše zprávy je velmi důležité pro efektivní práci.

Pokračujte ve čtení podobných témat na webu Ozeki, najdete zde mnoho dalších článků. Podívejte se na další SMS API v našem GitHub repozitáři, naučte se více o použití z průvodce Github: Node.js SMS API.

Změňte se k lepšímu, stáhněte si Ozeki SMS Gateway nyní!

More information