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.
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
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.
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.
Utwórz aplikację
- Utwórz aplikację Plivo, odwiedzając Aplikacje Messaging > i klikając
Add New Application
lub korzystając z API aplikacji Plivo. - nadaj swojej aplikacji nazwę-nazwaliśmy naszą
Email SMS
. Wprowadź adres URL serwera (na przykład https://61d8fb8f250c.ngrok.io/email_sms/) w poluMessage URL
i ustaw metodę jakoPOST
. - kliknij na
'Create Application'
, aby zapisać swoją aplikację.
Przypisz numer Plivo do swojej aplikacji
- przejdź do strony numery i wybierz numer telefonu, którego chcesz użyć dla aplikacji.
- Wybierz aplikację XML z listy rozwijanej Typ aplikacji, a
Email SMS
(nazwa aplikacji)z listy rozwijanej aplikacja Plivo. - kliknij na
Update Number
, aby zapisać.
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.