Kako izbrisati 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, slati ć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 brisanje SMS poruka
JavaScript sms primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći JavaScript Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
DeleteSms.mjsimport { 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);
Kako koristiti JavaScript sms primjer:
Možete koristiti klasu Message za kreiranje SMS-a i 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 DeleteSms.js
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: DeleteSms.js.zip (3.51Kb)
Što se nalazi u DeleteSms.js.zip datoteci?
DeleteSms.js.zip datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje, označavanje, brisanje i primanje SMS poruka. Također ćete pronaći DeleteSms.mjs datoteku u projektu, koja sadrži primjer koda koji pokazuje vam kako izbrisati SMS poruke. 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 izbrisati SMS poruke iz Node.Js (Brzi koraci)
Za brisanje SMS poruka iz Node.Js:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljete 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 Delete() metodu za brisanje vaše poruke/poruka
- Pročitajte odgovor poruke na konzoli i ispišite poruke na konzolu
- 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 korisnika. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez modifikacija.
Nakon što je okruženje postavljeno, možete pokrenuti svoj JavaScript kod.
HTTP API url za primanje sms-a iz Node.Js
Da biste primili SMS 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 donjem. 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=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 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žio korisne detalje 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": "", "data": { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] } }
Kako izbrisati SMS iz Node.Js koristeći SMS API (Video tutorial)
Ovaj video vam pokazuje kako preuzeti i koristiti projekt DeleteSms.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 brisanje SMS-a koristeći JavaScript.
Node.Js SMS primjer: DeleteSms.mjs (u Notepadu)
Na sljedećoj slici možete vidjeti izvorni kod Node.js projekta 'DeleteSMS.mjs' (Slika 3). Kao što možete vidjeti, koristili smo Notepad za otvaranje koda. Možete ga koristiti i za uređivanje. Promijenite vrijednost varijable msg.ID i izbrišite bilo koju poruku koju želite.
Node.Js SMS primjer: DeleteSms.mjs (u Visual Studio Codeu)
Ako želite koristiti IDE koji nudi bojanje koda, korisnu dokumentaciju i proširenja, koristite Visual Studio Code. To je lagano i besplatno programsko okruženje koje možete početi koristiti odmah. Promijenite vrijednost varijable msg.ID i izbrišite bilo koju poruku koju želite.
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon što je zahtjev 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.
Da sumiramo
Ovaj članak vam pokazuje kako koristiti spomenuti Node.js primjer koda za brisanje SMS poruka s HTTP korisnikom Ozeki SMS Gatewaya. Ako primate mnogo SMS poruka dnevno i nekoliko njih su neželjene ili informacije koje sadrže brzo istječu, metoda prikazana ovdje je ključna za vas. Temeljito očišćena i dobro organizirana pohrana za vaše poruke vrlo je važna za učinkovit rad.
Nastavite čitati teme poput ove na web stranici Ozeki, naći ćete mnoge druge članke. Pogledajte više SMS API-ja u našem GitHub repozitoriju, naučite o korištenju iz Github: Node.js SMS API vodiča.
Promijenite na bolje, preuzmite Ozeki SMS Gateway 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