Kako zakazati SMS u 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 koristeći JavaScript Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
SendScheduledSms.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 msg = new Message(); msg.ToAddress = "+36201111111"; msg.Text = "Pozdrav svijete!"; msg.TimeToSend = new Date(Date.UTC(2021, 5, 21, 14, 55, 0)); var api = new MessageApi(configuration); 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 SendScheduledSms.js
Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzmi: SendScheduledSms.js.zip (4.46Kb)
Što se nalazi u SendScheduledSms.js.zip datoteci?
Datoteka SendScheduledSms.js.zip sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći SendScheduledSms.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 zakazani SMS iz Node.Js (Brzi koraci)
Za slanje zakazanog 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
- Apache NetBeans
- 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 Codeu 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 korisničkog računa. 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 ovu 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 donjem primjeru. 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": "7f9016d5-1e23-d85d-b425-30a435af529e", "to_address": "+36201111111", "text": "Pozdrav svijete!", "create_date": "2021-06-14T10:16:21", "vaild_date": "2021-06-21T10:16:21", "time_to_send": "2021-06-14T10:20:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true } ] }
HTTP odgovor primljen u JavaScript SMS primjeru
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": "Poruke su u redu za isporuku.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "7f9016d5-1e23-d85d-b425-30a435af529e", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Pozdrav svijete!", "create_date": "2021-06-14 10:16:21", "valid_until": "2021-06-21 10:16:21", "time_to_send": "2021-06-14 10:20:00", "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 SendScheduledSms.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: SendScheduledSms.mjs (u Notepadu)
Na slici 3 možete vidjeti izvorni kod projekta SendScheduledSMS, otvoren u Notepadu. Možete ga koristiti za uređivanje koda ako ste upoznati s Node.js programskim jezikom. Promijenite vrijednosti varijabli kako biste poslali prilagođenu poruku na prilagođenu adresu.
Node.Js SMS primjer: SendScheduledSms.mjs (u Visual Studio Codeu)
Ako želite koristiti IDE s bojanjem koda, proširenjima i korisnom dokumentacijom, koristite Visual Studio Code (Slika 4). To je besplatan IDE koji će vam pomoći u izradi boljih programa. Ako ste upoznati s Node.js programskim jezikom, slobodno prilagodite vrijednosti varijabli kako biste poslali prilagođenu poruku na prilagođenu adresu.
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon što je SMS poslan, dobro je provjeriti svoj SMS gateway, kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz konzole za upravljanje 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.
ZaključakGlavna funkcija ovog članka bila vam je pokazati kako poslati zakazane SMS poruke iz Node.js-a koristeći HTTP korisnika Ozeki SMS pristupnika. Ako ste pažljivo pratili korake, trebali biste lako zakazati SMS poruke sa svojim Node.js programom. Kako biste najučinkovitije podijelili informacije, morate staviti veliki naglasak na vrijeme jer može održati promet poruka uravnoteženim i potiče glatku komunikaciju.
Nastavite čitati upute na Ozeki web stranici za više informacija o tome kako razviti svoj sustav za slanje poruka. Pronađite druge Node.js tutorijale poput Kako primiti SMS u Node.js-u i još mnogo toga.
Preuzmite Ozeki SMS pristupnik sada i neka počne rad!
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