przekazywanie wiadomości SMS na e-mail za pomocą węzła.js

przegląd

firmy otrzymują komunikację za pośrednictwem wielu kanałów. Przydatne może być posiadanie archiwum wiadomości z możliwością przeszukiwania w jednym miejscu. Przekazywanie wiadomości SMS na e-mail pozwala zachować oba rodzaje wiadomości w jednym miejscu. Plivo ułatwia przesyłanie wiadomości SMS na e-mail za pomocą najpopularniejszych języków programowania stron internetowych. Tutaj przechodzimy przez proces z .NET.

  • konto Plivo: Zarejestruj konto Plivo, jeśli jeszcze go nie posiadasz.

  • numer telefonu Plivo: aby otrzymywać SMS, musisz mieć numer telefonu Plivo, który obsługuje SMS. Numery można kupić na stronie Numbers w Plivo console lub za pomocą API Numbers.

    kup nowy numer Plivo

poniższy przykład kodu zakłada, że masz konto Gmail,ale łatwo jest edytować kod, aby obsługiwać innego klienta SMTP.

Zainstaluj Węzeł.js i inne moduły

musisz skonfigurować i zainstalować node inne moduły, aby przekazać przychodzące wiadomości SMS na e-mail. Oto jak.

instalacja

System Operacyjny instrukcje
macOS i Linux , aby sprawdzić, czy masz już węzeł.js zainstalowany, uruchom komendę node — version w terminalu. Jeśli nie masz go zainstalowanego, możesz go zainstalować stąd .
Windows , aby zainstalować węzeł.js w systemie Windows możesz pobrać go stąd i zainstalować.

Utwórz projekt

  • Utwórz katalog projektu, uruchom następujące polecenie:

    $ mkdir mynodeapp
  • zmień katalog na nasz katalog projektu w wierszu poleceń:

    $ cd mynodeapp

instalowanie modułów npm

  • zainstaluj SDK za pomocą npm

    $ npm install express$ npm install nodemailer$ npm install body-parser

Prześlij SMS na e-mail

Utwórz plik (nazwaliśmy nasz e-mail.js) i wklej do niego ten kod.

1234567891011121314151617181920212223242526272829303132333435363738394041424344
var express = require('express');var nodemailer = require("nodemailer");var app = express();app.use(express.urlencoded({extended: true}));app.set('port', (process.env.PORT || 5000));app.all('/email_sms/', function(request, response) { // Sender's phone number var from_number = request.body.From || request.query.From; // Receiver's phone number - Plivo number var to_number = request.body.To || request.query.To; // The text which was received var text = request.body.Text || request.query.Text; // Print the message console.log('Message received from: ' + from_number + ': ' + text); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: "<email_address>", pass: "<password>" } }); var mailOptions = { from: "<from_email_addres>", // sender address to: "<recipient_email_address>", // comma separated list of receivers subject: "SMS from ", from_number, // Subject line text: text // plaintext body }; transporter.sendMail(mailOptions, function(error, info) { if (error) { console.log(error); } else { console.log('Email sent: ' + info.response); } });});app.listen(app.get('port'), function() { console.log('Node app is running on port', app.get('port'));});

aby uruchomić ten plik na serwerze, przejdź do folderu, w którym znajduje się plik i użyj polecenia

$ node email.js
Uwaga: Jeśli używasz Gmaila do wysyłania wiadomości e-mail, musisz użyć hasła aplikacji, które będzie traktowane jako hasło do wysyłania wiadomości e-mail z aplikacji.

Udostępnij swój lokalny serwer do Internetu

aby odbierać wiadomości przychodzące i obsługiwać połączenia zwrotne, twój lokalny serwer powinien być w stanie połączyć się z usługą Plivo API, Ngrok to oprogramowanie tunelujące używane do udostępnienia serwera sieci Web działającego na twojej lokalnej maszynie do Internetu. Za pomocą Ngrok można ustawić webhooki, które mogą rozmawiać z serwerem Plivo.

SCHEMAT BLOKOWY ngrok

zainstaluj ngrok i uruchom go w wierszu poleceń, określając port, na którym znajduje się aplikacja, na której chcesz otrzymywać wiadomości (w tym przypadku 5000):

$ ./ngrok http 5000

Ngrok wyświetli link przekierowujący, którego możesz użyć jako webhooka, aby uzyskać dostęp do lokalnego serwera w sieci publicznej.

Sample ngrok CLI

Utwórz aplikację

  1. Utwórz aplikację Plivo, odwiedzając Aplikacje Messaging > i klikając Add New Application lub korzystając z API aplikacji Plivo.
  2. nadaj swojej aplikacji nazwę-nazwaliśmy naszą Email SMS. Wprowadź adres URL serwera (na przykład https://61d8fb8f250c.ngrok.io/email_sms/) w polu Message URLi ustaw metodę jako POST.
  3. kliknij na 'Create Application', aby zapisać swoją aplikację.

Utwórz aplikację

Przypisz numer Plivo do swojej aplikacji

  1. przejdź do strony numery i wybierz numer telefonu, którego chcesz użyć dla aplikacji.
  2. Wybierz aplikację XML z listy rozwijanej Typ aplikacji, a Email SMS (nazwa aplikacji)z listy rozwijanej aplikacja Plivo.
  3. kliknij na Update Number, aby zapisać.

Przypisz aplikację

Przetestuj i zatwierdź

, a następnie wyślij wiadomość tekstową na numer plivo powiązany z aplikacją za pomocą zwykłego telefonu komórkowego.Wiadomość przychodząca powinna być odzwierciedlona w wiadomości e-mail.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.