Jak usunąć SMS w Node.js
Najprostszym sposobem wysyłania SMS-ów z Node.js jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Korzystając z tego API, wysyłasz wiadomości SMS, wysyłając żądanie HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie JSON. Bramka SMS wyśle tę wiadomość na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na Twoje żądanie.
Kod JavaScript do usuwania wiadomości SMS
Poniższy przykładowy kod JavaScript do obsługi SMS demonstruje, jak możesz usuwać SMS-y za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, korzystając z biblioteki JavaScript Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z Twoich projektów.
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);
Jak używać przykładu kodu JavaScript do obsługi SMS:
Możesz użyć klasy Message do tworzenia SMS-ów, a klasy MessageApi do wysyłania SMS-ów do bramki SMS. Bramka SMS przekaże Twoją wiadomość do sieci komórkowej poprzez połączenie bezprzewodowe lub przez Internet.
Pobierz DeleteSms.js
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: DeleteSms.js.zip (3.51Kb)
Co znajduje się w pliku DeleteSms.js.zip?
Plik DeleteSms.js.zip zawiera bibliotekę Ozeki.Libs.Rest, która dostarcza wszystkich narzędzi niezbędnych do wysyłania, oznaczania, usuwania i odbierania wiadomości SMS. Znajdziesz tam również plik DeleteSms.mjs w projekcie, który zawiera przykładowy kod pokazujący, jak usuwać wiadomości SMS. Ten przykładowy kod jest wymieniony poniżej.
Ten projekt ma zależności, więc przed rozpoczęciem należy zainstalować pakiet node-fetch za pomocą następującej komendy:
npm install node-fetch
Jak usuwać wiadomości SMS z Node.js (Szybkie kroki)
Aby usuwać wiadomości SMS z Node.js:
- Zainstaluj Ozeki SMS Gateway
- Podłącz Ozeki SMS Gateway do sieci komórkowej
- Wyślij testowego SMS-a z interfejsu Ozeki
- Utwórz użytkownika HTTP SMS API
- Apache NetBeans
- Pobierz przykładowy projekt powyżej
- Utwórz SMS, tworząc nowy obiekt Message
- Utwórz API do wysłania wiadomości
- Użyj metody Delete(), aby usunąć wiadomość(i)
- Odczytaj odpowiedź na konsoli i wyświetl wiadomości na konsoli
- Sprawdź logi w bramce SMS
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać SMS-y z Node.js, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod JavaScript w Visual Studio Code lub innym edytorze kodu. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.
Po skonfigurowaniu środowiska możesz uruchomić swój kod JavaScript.
URL API HTTP do odbierania SMS-ów z Node.js
Aby odebrać SMS z Node.js, Twój JavaScript będzie musiał wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Należy zauważyć, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP Twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja JavaScript do obsługi SMS, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.
http://127.0.0.1:9509/api?action=rest
Uwierzytelnianie HTTP do wysyłania SMS-ów z JavaScript
Aby uwierzytelnić klienta SMS w Node.js, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W JavaScript możesz użyć następującego kodu do wykonania tego kodowania:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać
Nagłówek żądania HTTP do wysyłania SMS z JavaScript
Aby wysłać wiadomości SMS, należy dołączyć następujące linie jako nagłówki w żądaniu HTTP. Należy zauważyć, że zawieramy typ zawartości i nagłówek autoryzacji.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do wysyłania SMS z Node.Js
Aby przesłać SMS, Twoja aplikacja Node.Js wyśle żądanie HTTP podobne do poniższego. Należy zauważyć, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w formacie JSON. Zawiera numer odbiorcy i tekst wiadomości.
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" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w JavaScript
Gdy brama SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.
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" ] } }
Jak usunąć SMS z Node.Js za pomocą API SMS (Samouczek wideo)
Ten film pokazuje, jak pobrać i użyć projektu DeleteSms.js. Po dodaniu potrzebnych plików do projektu możesz zauważyć, że istnieje plik o nazwie Ozeki.Lbis.Rest.js. To plik zawierający MessageApi i wszystko, czego potrzebujesz, aby usunąć SMS za pomocą JavaScript.
Przykład SMS w Node.Js: DeleteSms.mjs (w Notatniku)
Na poniższym rysunku można zobaczyć kod źródłowy projektu Node.js 'DeleteSMS.mjs' (Rysunek 3). Jak widać, użyliśmy Notatnika, aby otworzyć kod. Możesz go również użyć do edycji. Zmień wartość zmiennej msg.ID i usuń dowolną wiadomość.
Przykład SMS w Node.Js: DeleteSms.mjs (w Visual Studio Code)
Jeśli chcesz użyć IDE, które oferuje kolorowanie składni, pomocną dokumentację i rozszerzenia, użyj Visual Studio Code. Jest to lekkie i darmowe środowisko programistyczne, które możesz zacząć używać już teraz. Zmień wartość zmiennej msg.ID i usuń dowolną wiadomość.
Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP
Po przesłaniu żądania warto sprawdzić w bramie SMS, co zostało odebrane. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP w konsoli zarządzania Ozeki SMS Gateway. Poniższe wideo pokazuje, na co zwrócić uwagę.
Podsumowując
Ten artykuł pokazuje, jak użyć wspomnianego przykładowego kodu Node.js do usuwania wiadomości SMS za pomocą użytkownika HTTP w Ozeki SMS Gateway. Jeśli codziennie otrzymujesz wiele wiadomości SMS, a wiele z nich jest niechcianych lub zawarte w nich informacje szybko tracą ważność, metoda pokazana tutaj jest dla Ciebie niezbędna. Dokładnie wyczyszczone i dobrze zorganizowane miejsce do przechowywania wiadomości jest bardzo ważne dla efektywnej pracy.
Kontynuuj czytanie tematów takich jak ten na stronie Ozeki, znajdziesz wiele innych artykułów. Sprawdź więcej API SMS w naszym repozytorium GitHub, dowiedz się więcej o użyciu z przewodnika Github: Node.js SMS API.
Zmień na lepsze, pobierz Ozeki SMS Gateway już teraz!
More information
- Node js wyślij SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Node js wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Node js zaplanuj SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Node js odbierz SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Node js usuń SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Github Node js SMS API
- Samouczek Node js Hello world