vidarebefordra SMS-meddelanden till e-post med Node.js

ö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.

     köp ett nytt Plivo-nummer

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
notera: Om du använder Gmail för att skicka e-post måste du använda ett applösenord som behandlas som ditt lösenord för att skicka e-post från appen.

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.

ngrok blockschema

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.

Sample Ngrok CLI

skapa en applikation

  1. skapa en Plivo-applikation genom att besöka meddelanden > applikationer och klicka på Add New Application, eller genom att använda Plivos Application API.
  2. 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ältet Message URL och ange metoden som POST.
  3. klicka på 'Create Application' för att spara din ansökan.

skapa applikation

tilldela ett Plivo-nummer till din app

  1. navigera till Numbers-sidan och välj det telefonnummer du vill använda för applikationen.
  2. Välj XML-program i listrutan Application Type och Email SMS (namnet på programmet) i listrutan Plivo Application.
  3. klicka på Update Number för att spara.

tilldela applikation

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.