Kako poslati SMS iz 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 SMS sporočila pošiljali z izdajo HTTP Post zahteve na SMS gateway. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS gateway bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako poslati sms iz node js
Slika 1 - Kako poslati SMS iz Node.Js

JavaScript koda za pošiljanje sms na mobilni telefon

Spodnji JavaScript sms primer kode prikazuje, kako lahko pošiljate SMS z uporabo http rest sms api 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.

SendSms.mjs
import { Configuration, 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 api = new MessageApi(configuration);

var msg = new Message();
msg.ToAddress = "+36201111111";
msg.Text = "Pozdravljen svet!";

const result = await api.Send(msg);

console.log(result.toString());
	

Kako uporabiti JavaScript sms primer:

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

Prenesite SendSms.js

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: SendSms.js.zip (4,35Kb)

Kaj je v datoteki SendSMS.js.zip?

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

primer projekta za pošiljanje sms z uporabo node js
Slika 2 - SendSms.js mapa

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 poslati SMS iz Node.Js (Hitri koraki)

Za pošiljanje sms 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 HTTP sms api uporabnika
  5. Visual Studio Code ali Windows Notepad
  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 Send za pošiljanje vašega sporočila
  10. Preberite odzivno sporočilo na konzoli
  11. Preverite dnevnike v SMS gateway
Namestite Ozeki SMS Gateway in ustvarite HTTP API uporabnika

Da lahko pošiljate SMS iz Node.Js, morate najprej namestiti Ozeki SMS Gateway. SMS gateway lahko namestite na isti računalnik, 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 HTTP sms api uporabnika. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.

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

HTTP API url za pošiljanje sms iz Node.Js

Za pošiljanje SMS-ov iz Node.Js bo vaša JavaScript morala izdati HTTP zahtevo na SMS gateway. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS gatewaya. Č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 za to kodiranje uporabite naslednjo kodo:

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 zahteva glava za pošiljanje SMS iz JavaScript

Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo content type in Authorization glavo.

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

HTTP zahteva za pošiljanje SMS iz Node.Js

Za oddajo SMS bo vaša Node.Js aplikacija poslala HTTP zahtevo, podobno spodnji. Opazite, da ta zahteva vsebuje del z glavo HTTP in del s telesom HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje številko prejemnika in besedilo sporočila.

POST /api?action=sendmsg HTTP/1.1
Connection: close
Content-Length: 319
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)
  
{
	"messages":	[
		{
			"message_id":	"faac3935-8358-d465-835c-0919186ddf7b",
			"to_address":	"+36201111111","text":"Hello world!",
			"create_date":	"2021-06-14T11:47:05",
			"vaild_date":	"2021-06-21T11:47:05",
			"time_to_send":	"2021-06-14T11:47:05",
			"submit_report_requested":	true,
			"delivery_report_requested":	true,
			"view_report_requested":	true
		}
	]
}
	

HTTP odziv, prejet v JavaScript primeru za SMS

Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki bo pokazala, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila uporabne 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": "Messages queued for delivery.",
	"data": {
	  "total_count": 1,
	  "success_count": 1,
	  "failed_count": 0,
	  "messages": [
	    {
	      "message_id": "faac3935-8358-d465-835c-0919186ddf7b",
	      "from_station": "%",
	      "to_address": "+36201111111",
	      "to_station": "%",
	      "text": "Hello world!",
	      "create_date": "2021-06-14 11:47:05",
	      "valid_until": "2021-06-21 11:47:05",
	      "time_to_send": "2021-06-14 11:47:05",
	      "submit_report_requested": true,
	      "delivery_report_requested": true,
	      "view_report_requested": false,
	      "tags": [
	        {
	          "name": "Type",
	          "value": "SMS:TEXT"
	        }
	      ],
	      "status": "SUCCESS"
	    }
	  ]
	}
}
	

Kako poslati SMS iz Node.Js z uporabo SMS API (video vadnica)

Ta video vam pokaže, kako prenesti in uporabiti projekt SendSms.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 pošiljanje SMS z uporabo JavaScripta.

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

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

Na tej sliki lahko najdete izvorno kodo projekta, odprto v Notepad (Slika 3). Kot lahko vidite, jo lahko odprete v Notepad in tudi uredite v njem. Če ste seznanjeni z Node.js, lahko spremenite spremenljivke v kodi in pošljete prilagojeno sporočilo na vaš naslov.

javascript primer za pošiljanje sms
Slika 3 - SendSms.mjs v Notepad

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

Če iščete bolj sofisticiran način za odpiranje izvorne kode, poskusite uporabiti Visual Studio Code (Slika 4). Ponuja vam barvno kodiranje, več pomoči in samodejno dopolnjevanje. To je lahka IDE (Integrirano razvojno okolje), ki je odprtokodno in brezplačno za uporabo.

Slika 4 - SendSms.mjs v Visual Studio Code

Kako preveriti, ali je SMS sprejel HTTP uporabnik

Po oddaji SMS 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 - Pošiljanje SMS z zgornjo JavaScript kodo (video vadnica)

Kako preveriti, ali je SMS poslan v mobilno omrežje

Zadnji korak pri preverjanju postopka je pogledati dnevnike povezave z mobilnim omrežjem. Morda boste morali vklopiti beleženje v nastavitvah povezave, preden pošljete sporočilo, da boste videli dnevnike. Če je beleženje omogočeno, boste videli telefonsko številko in besedilo sporočila, ki ste ga poslali.

Video 3 - Kako vklopiti beleženje v Ozeki SMS prehodu (video vadnica)

Za vklop beleženja v http_user morate slediti istim navodilom.

Zaključek

Ta vodič ponuja vse potrebne informacije o tem, kako poslati SMS sporočila iz Node.js z uporabo HTTP uporabnika Ozeki SMS Gateway. Nastaviti morate povezavo HTTP uporabnika v Ozeki SMS Gateway in uporabiti dani program za vašo Node.js aplikacijo, tako ta rešitev zagotavlja zelo zanesljivo povezavo in hitro sporočanje. Uporaba te storitve vam pomaga, da delo poteka bolj gladko, saj vam omogoča prilagoditev delovnega okolja glede na potrebe vaših zaposlenih in vas.

Na spletni strani Ozeki najdete več člankov, ki vam lahko pomagajo, zato poskrbite, da boste še naprej brali. Nato se naučite Kako poslati več SMS sporočil iz Node.js.

Prenesite Ozeki SMS Gateway! Enostavno ga je nastaviti, storite to zdaj!

More information