videresendelse af SMS-beskeder til e-mail ved hjælp af Node.js

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.

     Køb et nyt Plivo-nummer

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
Bemærk: Hvis du bruger Gmail til at sende e-mail, skal du bruge en appadgangskode, som behandles som din adgangskode for at sende e-mail fra appen.

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.

ngrok blokdiagram

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.

prøve ngrok CLI

Opret en applikation

  1. Opret en plivo-applikation ved at besøge beskeder > applikationer og klikke på Add New Application eller ved at bruge Plivo ‘ s application API.
  2. Giv din ansøgning et navn — vi kaldte vores Email SMS. Indtast din server-URL (for eksempel https://61d8fb8f250c.ngrok.io/email_sms/) i feltet Message URL, og indstil metoden som POST.
  3. Klik på 'Create Application' for at gemme din ansøgning.

Opret applikation

Tildel et plivo-nummer til din app

  1. Naviger til siden numre, og vælg det telefonnummer, du vil bruge til applikationen.
  2. Vælg program fra rullelisten programtype og Email SMS (programmets navn) fra rullelisten Plivo-program.
  3. Klik på Update Number for at gemme.

Tildel ansøgning

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.