Kako poslati več SMS sporočil iz Node.js
Preprost način za pošiljanje SMS sporočil 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 proti SMS prehodu. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal to SMS sporočilo prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji vzorec JavaScript kode za SMS prikazuje, kako lahko pošiljate SMS sporočila 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 ter spreminjate v katerem koli od vaših projektov.
SendMultipleSms.mjsimport { 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 msg1 = new Message(); msg1.ToAddress = "+36201111111"; msg1.Text = "Hello world 1"; var msg2 = new Message(); msg2.ToAddress = "+36202222222"; msg2.Text = "Hello world 2"; var msg3 = new Message(); msg3.ToAddress = "+36203333333"; msg3.Text = "Hello world 3"; var messages = new Array(); messages.push(msg1); messages.push(msg2); messages.push(msg3); var api = new MessageApi(configuration); const result = await api.Send(messages); console.log(result.toString());
Kako uporabiti JavaScript primer za SMS:
Uporabite lahko razred Message za ustvarjanje SMS sporočila in razred MessageApi za pošiljanje SMS proti SMS prehodu. SMS prehod bo vaše sporočilo posredoval mobilnemu omrežju prek brezžične povezave ali prek interneta.
Prenesite SendMultipleSms.js
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: SendMultipleSms.js.zip (3.62Kb)
Datoteka SendMultipleSms.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 SendMultipleSms.mjs, ki vsebuje primer kode, ki prikazuje kako poslati SMS sporočilo. Ta primer kode je naveden spodaj.
Ta projekt ima odvisnosti, zato morate pred zagonom namestiti paket node-fetch z naslednjim ukazom:
npm install node-fetch
Za pošiljanje SMS iz Node.js:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testno SMS sporočilo iz Ozeki GUI
- Ustvarite uporabnika HTTP sms api
- Apache NetBeans
- Prenesite zgornji primer projekta
- Ustvarite SMS z ustvarjanjem novega objekta Message
- Ustvarite api za pošiljanje vašega sporočila
- Uporabite metodo Send za pošiljanje vašega sporočila
- Preberite odzivno sporočilo na konzoli
- Preverite dnevnike v SMS prehodu
Da lahko pošiljate SMS iz Node.js, morate najprej namestiti Ozeki SMS Gateway. SMS prehod lahko namestite na istem računalniku, kjer razvijate svojo JavaScript kodo v Visual Studio Code ali katerem koli drugem urejevalniku kode. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testno SMS sporočilo iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje 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 pošiljanje SMS iz Node.jsZa pošiljanje SMS iz Node.js bo vaša JavaScript koda 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 vaša 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
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 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=sendmsg HTTP/1.1 Connection: close Content-Length: 932 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": "bda3e52a-6081-4c7e-954a-e3baf41d68bd", "to_address": "+36201111111", "text": "Hello world 1", "create_date": "2021-06-14T09:45:52", "vaild_date": "2021-06-21T09:45:52", "time_to_send": "2021-06-14T09:45:52", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true }, { "message_id": "50147a56-d453-50ba-b0ba-567c789cb539", "to_address": "+36202222222", "text": "Hello world 2", "create_date": "2021-06-14T09:45:52", "vaild_date": "2021-06-21T09:45:52", "time_to_send": "2021-06-14T09:45:52", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true }, { "message_id": "f05671e8-7664-d1c0-82da-0934464e2978", "to_address": "+36203333333", "text": "Hello world 3", "create_date": "2021-06-14T09:45:52", "vaild_date": "2021-06-21T09:45:52", "time_to_send": "2021-06-14T09:45:52", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true } ] }
HTTP odziv, prejet v primeru JavaScript SMS
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 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": "Sporočila v čakalni vrsti za dostavo.", "data": { "total_count": 3, "success_count": 3, "failed_count": 0, "messages": [ { "message_id": "bda3e52a-6081-4c7e-954a-e3baf41d68bd", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello world 1", "create_date": "2021-06-14 09:45:52", "valid_until": "2021-06-21 09:45:52", "time_to_send": "2021-06-14 09:45:52", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "50147a56-d453-50ba-b0ba-567c789cb539", "from_station": "%", "to_address": "+36202222222", "to_station": "%", "text": "Hello world 2", "create_date": "2021-06-14 09:45:52", "valid_until": "2021-06-21 09:45:52", "time_to_send": "2021-06-14 09:45:52", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "f05671e8-7664-d1c0-82da-0934464e2978", "from_station": "%", "to_address": "+36203333333", "to_station": "%", "text": "Hello world 3", "create_date": "2021-06-14 09:45:52", "valid_until": "2021-06-21 09:45:52", "time_to_send": "2021-06-14 09:45:52", "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 SendMultipleSms.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.
Primer SMS v Node.Js: SendMultipleSms.mjs (v Notepad)
Na tej sliki (Slika 3) lahko najdete izvorno kodo projekta, odprto v programu Notepad. Lahko urejate tudi v programu Notepad. Če ste seznanjeni z Node.js, lahko spremenite spremenljivke v kodi in pošljete prilagojeno sporočilo na naslov po vaši izbiri.
Primer Node.Js za SMS: SendMultipleSms.mjs (v Visual Studio Code)
Če iščete lažji način za odpiranje in urejanje izvorne kode, poskusite uporabiti Visual Studio Code (slika 4). Ponuja barvno označevanje, več pomoči in samodejno dopolnjevanje. To je lahka IDE (integrirano razvojno okolje), ki je odprtokodno in brezplačno za uporabo.
Po oddaji SMS-a je priporočljivo preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika iz konzole za upravljanje Ozeki SMS Gateway. Naslednji video vam pokaže, kaj morate iskati.
Kako preveriti, ali je SMS poslan v mobilno omrežje
Zadnji korak pri preverjanju postopka je pogled v 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 poslanega sporočila.
Zaključne misliTa vsebina vsebuje vse bistvene informacije za učenje, kako poslati več SMS sporočil iz Node.js aplikacije z HTTP uporabnikom Ozeki SMS Gateway. Ta rešitev ponaja vsestransko uporabo, ker Node.js SMS API deluje tudi z Android SMS Gateway, ki vam omogoča brezžično pošiljanje SMS-ov, kar bo za vas koristno. Uporaba te storitve naredi vaše sporočanje bolj učinkovito in dinamično, saj omogoča dostavo pomembnih informacij in obvestil na več mobilnih telefonov hkrati.
Na spletni strani Ozeki lahko najdete še veliko člankov o funkcionalnostih Node.js SMS API. Pojdite, izvedite več zdaj, nadaljujte z Kako načrtovati SMS v Node.js.
Pripravimo se na delo, najprej prenesite Ozeki SMS Gateway!
More information
- Node js pošlji SMS z HTTP rest API (vzorec kode)
- Node js pošlji več SMS z HTTP rest API (vzorec kode)
- Node js načrtuj SMS z HTTP rest API (vzorec kode)
- Node js prejmi SMS z HTTP rest API (vzorec kode)
- Node js izbriši SMS z HTTP rest API (vzorec kode)
- Github Node js SMS API
- Node js vadnica Zdravo svet