översikt
företag får kommunikation via många kanaler. Det kan vara praktiskt att ha ett sökbart arkiv med meddelanden på ett ställe. Vidarebefordran SMS till e-post kan du hålla båda typerna av meddelanden på ett ställe. Plivo gör det enkelt att vidarebefordra SMS-meddelanden till e-post med de mest populära webbutvecklingsspråken. Här går vi igenom processen med .NET.
förutsättningar
-
Plivo-konto: Registrera dig för ett Plivo-konto om du inte redan har ett.
-
Plivo telefonnummer: för att ta emot SMS måste du ha ETT Plivo-telefonnummer som stöder SMS. Du kan köpa nummer från sidan Numbers på Plivo-konsolen eller genom att använda Numbers API.
kodexemplet nedan förutsätter att du har ett Gmail-konto, men det är enkelt att redigera koden för att stödja en annan SMTP-klient.
Installera Nod.js och andra moduler
du måste ställa in och installera nod andra moduler för att vidarebefordra inkommande SMS till e-post. Här är hur.
Installation
operativsystem | instruktioner |
---|---|
macOS och Linux | för att se om du redan har Node.JS installerat, kör kommandot node –version i terminalen. Om du inte har det installerat kan du installera det härifrån . |
Windows | för att installera nod.js på Windows kan du ladda ner det härifrån och installera. |
Skapa projekt
-
skapa en projektkatalog, kör följande kommando:
$ mkdir mynodeapp
-
ändra katalogen till vår projektkatalog i kommandoraden:
$ cd mynodeapp
installera npm-moduler
-
installera SDK med npm
$ npm install express$ npm install nodemailer$ npm install body-parser
vidarebefordra SMS till e-post
skapa en fil (vi kallade vår e-post.js) och klistra in den här koden.
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'));});
för att köra den här filen på servern, gå till mappen där filen finns och använd kommandot
$ node email.js
exponera din lokala server till internet
för att ta emot inkommande meddelanden och för att hantera återuppringningar bör din lokala server kunna ansluta till Plivo API-tjänst, ngrok är en tunnelprogramvara som används för att exponera en webbserver som körs på din lokala maskin till internet. Med Ngrok kan du ställa in webhooks som kan prata med Plivo server.
installera ngrok och kör det på kommandoraden och ange porten som är värd för programmet som du vill ta emot meddelanden på (5000 i det här fallet):
$ ./ngrok http 5000
Ngrok visar en vidarebefordringslänk som du kan använda som en webhook för att komma åt din lokala server via det offentliga nätverket.
skapa en applikation
- skapa en Plivo-applikation genom att besöka meddelanden > applikationer och klicka på
Add New Application
, eller genom att använda Plivos Application API. - ge din ansökan ett namn — vi ringde vår
Email SMS
. Ange din server-URL (till exempel https://61d8fb8f250c.ngrok.io/email_sms/) i fältetMessage URL
och ange metoden somPOST
. - klicka på
'Create Application'
för att spara din ansökan.
tilldela ett Plivo-nummer till din app
- navigera till Numbers-sidan och välj det telefonnummer du vill använda för applikationen.
- Välj XML-program i listrutan Application Type och
Email SMS
(namnet på programmet) i listrutan Plivo Application. - klicka på
Update Number
för att spara.
testa och validera
skicka sedan ett textmeddelande till det Plivo-nummer du associerade med applikationen med en vanlig mobiltelefon.Det inkommande meddelandet ska återspeglas i din e-post.