Panoramica
Le aziende ricevono comunicazioni attraverso molti canali. Può essere utile avere un archivio ricercabile di messaggi in un unico luogo. Inoltro di messaggi SMS per e-mail consente di mantenere entrambi i tipi di messaggi in un unico punto. Plivo semplifica l’inoltro di messaggi SMS all’e-mail utilizzando i linguaggi di sviluppo web più diffusi. Qui camminiamo attraverso il processo con .NET.
Prerequisiti
-
Conto Plivo: Registrati per un account Plivo se non ne hai già uno.
-
Numero di telefono Plivo: Per ricevere SMS, è necessario disporre di un numero di telefono Plivo che supporta SMS. È possibile acquistare i numeri dalla pagina Numeri della console Plivo o utilizzando l’API Numbers.
L’esempio di codice seguente presuppone che tu abbia un account Gmail, ma è facile modificare il codice per supportare un altro client SMTP.
Installa Nodo.js e altri moduli
È necessario impostare e installare Nodo altri moduli per inoltrare SMS in arrivo per e-mail. Ecco come.
Installazione
Sistema operativo | Istruzioni |
---|---|
macOS e Linux | Per vedere se si dispone già di Nodo.js installato, eseguire il comando node version version nel terminale. Se non lo hai installato, puoi installarlo da qui . |
Windows | Per installare il nodo.js su Windows è possibile scaricarlo da qui e installare. |
Crea progetto
-
Creare una directory di progetto, eseguire il seguente comando:
$ mkdir mynodeapp
-
Modificare la directory per la nostra directory di progetto nella riga di comando:
$ cd mynodeapp
Installare npm moduli
-
Installare l’SDK utilizza npm
$ npm install express$ npm install nodemailer$ npm install body-parser
Avanti SMS Email
Creare un file (che abbiamo chiamato la nostra e-mail.js) e incolla in esso questo codice.
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'));});
Per eseguire questo file sul server, andare alla cartella in cui risiede il file e utilizzare il comando
$ node email.js
Esporre il server locale a Internet
Per ricevere i messaggi in arrivo e per gestire i callback, il server locale dovrebbe essere in grado di connettersi con il servizio API Plivo, Ngrok è un software di tunneling utilizzato per esporre un server web in esecuzione sul computer locale a Internet. Usando Ngrok puoi impostare webhooks che possono parlare con il server Plivo.
Installare ngrok ed eseguire la riga di comando, specificando il porto che ospita l’applicazione in cui si desidera ricevere i messaggi (5000 in questo caso):
$ ./ngrok http 5000
Ngrok verrà visualizzato un inoltro link che è possibile utilizzare come webhook per accedere al tuo server locale sulla rete pubblica.
Creare un’applicazione
- Creare un’applicazione Plivo visitando Messaging > Applicazioni e facendo clic su
Add New Application
, o utilizzando l’API dell’applicazione di Plivo. - Dai un nome alla tua applicazione – abbiamo chiamato il nostro
Email SMS
. Immettere l’URL del server (ad esempio https://61d8fb8f250c.ngrok.io/email_sms/) nel campoMessage URL
e impostare il metodo comePOST
. - Fare clic su
'Create Application'
per salvare l’applicazione.
Assegna un numero Plivo alla tua app
- Vai alla pagina Numeri e seleziona il numero di telefono che desideri utilizzare per l’applicazione.
- Selezionare Applicazione XML dall’elenco a discesa Tipo di applicazione e
Email SMS
(il nome dell’applicazione) dall’elenco a discesa Applicazione Plivo. - Fare clic su
Update Number
per salvare.
Testare e convalidare
Quindi inviare un messaggio di testo al numero Plivo associato all’applicazione utilizzando un normale telefono cellulare.Il messaggio in arrivo dovrebbe riflettersi nella tua email.