Kako poslati SMS iz Node.js
Najjednostavniji način za slanje SMS-a iz Node.Js je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS primatelju na telefon i vratit će HTTP 200 OK odgovor na vaš zahtjev.
JavaScript kod za slanje sms-a na mobilni telefon
JavaScript sms primjer koda ispod pokazuje kako možete poslati SMS koristeći http rest sms api Ozeki SMS Gatewaya s JavaScript Ozeki.Libs.Rest bibliotekom. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
SendSms.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 api = new MessageApi(configuration); var msg = new Message(); msg.ToAddress = "+36201111111"; msg.Text = "Pozdrav svijete!"; const result = await api.Send(msg); console.log(result.toString());
Kako koristiti JavaScript sms primjer:
Možete koristiti klasu Message za kreiranje SMS-a i možete koristiti klasu MessageApi za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.
Preuzmi SendSms.js
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: SendSms.js.zip (4.35Kb)
Što se nalazi u SendSMS.js.zip datoteci?
SendSms.js.zip datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći SendSms.mjs datoteku u projektu, koja sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.
Ovaj projekt ima ovisnosti, pa prije početka morate instalirati node-fetch paket sa sljedećom naredbom:
npm install node-fetch
Kako poslati SMS iz Node.Js (Brzi koraci)
Za slanje sms-a iz Node.Js:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljite testni sms iz Ozeki GUI-a
- Kreirajte HTTP sms api korisnika
- Visual Studio Code ili Windows Notepad
- Preuzmite gore navedeni primjer projekta
- Kreirajte SMS kreiranjem novog Message objekta
- Kreirajte api za slanje vaše poruke
- Koristite metodu Send za slanje vaše poruke
- Pročitajte odgovor poruke na konzoli
- Provjerite zapisnike u SMS gatewayu
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS iz Node.Js, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj JavaScript kod u Visual Studio Code-u ili bilo kojem drugom uređivaču koda. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP sms api korisnika. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj JavaScript kod.
HTTP API url za slanje sms-a iz Node.Js
Za slanje SMS-a iz Node.Js, vaš JavaScript će morati poslati HTTP zahtjev SMS gatewayu. API url je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće JavaScript sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za slanje sms-a iz JavaScripta
Za autentifikaciju Node.Js sms klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U JavaScriptu možete koristiti sljedeći kod za ovo kodiranje:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zaglavlje zahtjeva za slanje SMS-a iz JavaScripta
Za slanje SMS poruka potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje za autorizaciju.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za slanje SMS-a iz Node.Js
Za slanje SMS-a, vaša Node.Js aplikacija će poslati HTTP zahtjev sličan onome ispod. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
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 odgovor primljen od JavaScript SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne pojedinosti o slanju poruke.
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 koristeći SMS API (Video tutorial)
Ovaj video vam pokazuje kako preuzeti i koristiti projekt SendSms.js. Nakon što dodate potrebne datoteke u svoj projekt, možda ćete primijetiti da postoji datoteka pod nazivom Ozeki.Lbis.Rest.js. Ovo je datoteka koja sadrži MessageApi i sve što vam je potrebno za slanje SMS-a koristeći JavaScript.
Node.Js SMS primjer: SendSms.mjs (u Notepadu)
Na ovoj slici možete pronaći izvorni kod projekta, otvoren u Notepadu (Slika 3). Kao što možete vidjeti, može se otvoriti u Notepadu i može se uređivati u njemu. Ako ste upoznati s Node.js, slobodno promijenite varijable u kodu i pošaljite prilagođenu poruku na svoju adresu.
Node.Js SMS primjer: SendSms.mjs (u Visual Studio Codeu)
Ako tražite sofisticiraniji način otvaranja izvornog koda, pokušajte koristiti Visual Studio Code (Slika 4). Nudi vam bojanje koda, više pomoći i automatsko dodavanje. To je lagano IDE (Integrirano razvojno okruženje) koje je otvorenog koda i besplatno za korištenje.
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon što je SMS poslan, dobra je ideja provjeriti svoj SMS gateway, kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz upravljačke konzole Ozeki SMS Gatewaya. Sljedeći video vam pokazuje što trebate tražiti.
Kako provjeriti je li SMS poslan na mobilnu mrežu
Završni korak u provjeri postupka je pogledati dnevnike veze s mobilnom mrežom. Možda ćete morati uključiti bilježenje u konfiguraciji veze prije nego što pošaljete poruku kako biste vidjeli dnevnike. Ako je bilježenje uključeno, vidjet ćete broj telefona i tekst poruke koju ste poslali.
Da biste uključili bilježenje u http_user morate slijediti iste upute.
ZaključakOvaj vodič pruža sve potrebne informacije o tome kako poslati SMS poruke iz Node.js pomoću HTTP korisnika Ozeki SMS Gatewaya. Morate postaviti HTTP korisničku vezu u Ozeki SMS Gatewayu i koristiti dati program za svoju Node.js aplikaciju, tako ovo rješenje osigurava vrlo pouzdanu vezu i brzo slanje poruka. Korištenje ove usluge pomaže vam da rad teče glatkije jer vam daje mogućnost prilagodbe radnog okruženja prema potrebama vaših zaposlenika i vas samih.
Na Ozeki web stranici možete pronaći više članaka kako bi vam pomogli, stoga svakako nastavite s čitanjem. Zatim naučite Kako poslati više SMS poruka iz Node.js.
Preuzmite Ozeki SMS Gateway! Jednostavan je za postavljanje, učinite to sada!
More information
- Node js pošalji SMS s HTTP REST API-jem (primjer koda)
- Node js pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- Node js zakazani SMS s HTTP REST API-jem (primjer koda)
- Node js primi SMS s HTTP REST API-jem (primjer koda)
- Node js izbriši SMS s HTTP REST API-jem (primjer koda)
- Github Node js SMS API
- Node js vodič Hello world