Oversikt
Bedrifter får kommunikasjon gjennom mange kanaler. Det kan være nyttig å ha et søkbart arkiv av meldinger på ett sted. Videresending SMS-meldinger til e-post kan du holde begge typer meldinger på ett sted. Plivo gjør DET enkelt å videresende SMS-meldinger til e-post ved hjelp av de mest populære webutvikling språk. HER går vi gjennom prosessen med .NET.
Forutsetninger
-
Plivo konto: Registrer Deg for En Plivo-konto hvis du ikke allerede har en.
-
Plivo telefonnummer: for å motta SMS må Du ha Et Plivo telefonnummer som støtter SMS. Du kan kjøpe numbers fra Numbers – siden i Plivo-konsollen eller VED Å bruke Numbers API.
kodeeksemplet nedenfor forutsetter at Du har En Gmail-konto, men det er enkelt å redigere koden for å støtte en ANNEN SMTP-klient.
Installer Node.js og andre moduler
Du må sette opp Og installere Node andre moduler For Å Videresende Innkommende SMS Til E-Post. Slik gjør du det.
Installasjon
Operativsystem | Instruksjoner |
---|---|
macOS Og Linux | for å se om Du allerede har Node.js installert, kjør kommandoen node-versjon i terminalen. Hvis du ikke har det installert, kan du installere det herfra . |
Windows | for å installere Noden.js På Windows kan du laste den ned herfra og installere. |
Opprett prosjekt
-
Opprett en prosjektkatalog, kjør følgende kommando:
$ mkdir mynodeapp
-
Endre katalogen til vår prosjektkatalog i kommandolinjen:
$ cd mynodeapp
Installer npm-moduler
-
Installer SDK ved hjelp av npm
$ npm install express$ npm install nodemailer$ npm install body-parser
Videresend SMS Til E-Post
Opprett en fil (vi kalte vår e-post.js) og lim inn i den denne 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'));});
for å kjøre denne filen på serveren, gå til mappen der filen ligger og bruk kommandoen
$ node email.js
Utsett din lokale server for internett
for å motta Innkommende Meldinger og for å håndtere tilbakeringinger, bør din lokale server kunne koble Til Plivo API-tjenesten, Ngrok Er en tunnelprogramvare som brukes til å eksponere en webserver som kjører på din lokale maskin til internett. Ved Hjelp Av Ngrok kan du sette webhooks som kan snakke Med Plivo server.
Installer ngrok og kjør den på kommandolinjen, og angi porten som er vert for programmet du vil motta meldinger på (5000 i dette tilfellet):
$ ./ngrok http 5000
Ngrok vil vise en videresendingskobling som du kan bruke som en webhook for å få tilgang til din lokale server over det offentlige nettverket.
Opprett Et Program
- Opprett Et Plivo-program ved å gå Til Meldinger > Programmer og klikke på
Add New Application
, eller ved Å bruke Plivos Applikasjons-API. - Gi søknaden din et navn — vi kalte vår
Email SMS
. Skriv inn serverens URL (for eksempel https://61d8fb8f250c.ngrok.io/email_sms/) i feltetMessage URL
og angi metoden somPOST
. - Klikk på
'Create Application'
for å lagre søknaden din.
Tilordne Et Plivo-nummer til appen din
- Naviger Til Numbers-siden og velg telefonnummeret du vil bruke for applikasjonen.
- Velg XML-Applikasjon fra Rullegardinlisten Programtype, og
Email SMS
(navnet på applikasjonen) fra Rullegardinlisten Plivo-Applikasjon. - Klikk på
Update Number
for å lagre.
Test og valider
send deretter en tekstmelding til Plivo-nummeret du knyttet til programmet ved hjelp av en vanlig mobiltelefon.Den innkommende meldingen skal gjenspeiles i e-posten din.