Videresend SMS-Meldinger Til E-Post Ved Hjelp Av Node.js

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.

    Kjøp Et Nytt Plivo-Nummer

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
Merk: Hvis Du bruker Gmail til å sende e-post, må du bruke et app-passord, som behandles som passord for å sende e-post fra appen.

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.

ngrok blokkdiagram

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.

 eksempel ngrok CLI

Opprett Et Program

  1. Opprett Et Plivo-program ved å gå Til Meldinger > Programmer og klikke på Add New Application, eller ved Å bruke Plivos Applikasjons-API.
  2. 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 feltet Message URL og angi metoden som POST.
  3. Klikk på 'Create Application' for å lagre søknaden din.

Opprett Applikasjon

Tilordne Et Plivo-nummer til appen din

  1. Naviger Til Numbers-siden og velg telefonnummeret du vil bruke for applikasjonen.
  2. Velg XML-Applikasjon fra Rullegardinlisten Programtype, og Email SMS (navnet på applikasjonen) fra Rullegardinlisten Plivo-Applikasjon.
  3. Klikk på Update Number for å lagre.

Tilordne Program

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.