oversigt
virksomheder får kommunikation gennem mange kanaler. Det kan være praktisk at have et søgbart arkiv med meddelelser et sted. Videresendelse af SMS-beskeder til e-mail giver dig mulighed for at holde begge slags meddelelser på et sted. Plivo gør det nemt at videresende SMS-beskeder til e-mail ved hjælp af de mest populære sprog. Her går vi igennem processen med. NET.
forudsætninger
-
plivo konto: Tilmeld dig en plivo-konto, hvis du ikke allerede har en.
-
plivo telefonnummer: for at modtage SMS skal du have et plivo telefonnummer, der understøtter SMS. Du kan købe numre fra Numbers – siden på plivo-konsollen eller ved at bruge numbers API.
kodeeksemplet nedenfor antager, at du har en Gmail-konto, men det er nemt at redigere koden for at understøtte en anden SMTP-klient.
Installer Node.js og andre moduler
du skal konfigurere og installere Node andre moduler for at videresende indgående SMS til e-mail. Sådan gør du.
Installation
operativsystem | instruktioner |
---|---|
macOS og Linuk | for at se, om du allerede har Node.JS installeret, køre kommandoen node-version i terminalen. Hvis du ikke har det installeret, kan du installere det herfra . |
vinduer | for at installere Node.js på vinduer du kan hente det herfra og installere. |
Opret projekt
-
Opret et projektmappe, kør følgende kommando:
$ mkdir mynodeapp
-
Skift biblioteket til vores projektkatalog i kommandolinjen:
$ cd mynodeapp
installer npm-moduler
-
installer SDK ved hjælp af npm
$ npm install express$ npm install nodemailer$ npm install body-parser
Videresend SMS til e-mail
Opret en fil (vi kaldte vores e-mail.JS) og indsætte i det denne kode.
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'));});
for at køre denne fil på serveren skal du gå til den mappe, hvor filen er placeret, og bruge kommandoen
$ node email.js
udsæt din lokale server for internettet
hvis du vil modtage indgående beskeder og håndtere tilbagekald, skal din lokale server kunne oprette forbindelse til PLIVO API-tjenesten. Ved hjælp af Ngrok kan du indstille hjemmesider, der kan tale med plivo server.
installer ngrok og kør den på kommandolinjen og specificer den port, der er vært for det program, som du vil modtage meddelelser på (5000 i dette tilfælde):
$ ./ngrok http 5000
Ngrok vil vise et videresendelseslink, som du kan bruge som et internethook til at få adgang til din lokale server via det offentlige netværk.
Opret en applikation
- Opret en plivo-applikation ved at besøge beskeder > applikationer og klikke på
Add New Application
eller ved at bruge Plivo ‘ s application API. - Giv din ansøgning et navn — vi kaldte vores
Email SMS
. Indtast din server-URL (for eksempel https://61d8fb8f250c.ngrok.io/email_sms/) i feltetMessage URL
, og indstil metoden somPOST
. - Klik på
'Create Application'
for at gemme din ansøgning.
Tildel et plivo-nummer til din app
- Naviger til siden numre, og vælg det telefonnummer, du vil bruge til applikationen.
- Vælg program fra rullelisten programtype og
Email SMS
(programmets navn) fra rullelisten Plivo-program. - Klik på
Update Number
for at gemme.
Test og valider
send derefter en SMS til det plivo-nummer, du har tilknyttet applikationen, ved hjælp af en almindelig mobiltelefon.Den indgående besked skal afspejles i din e-mail.