přeposílání SMS zpráv na e-mail pomocí uzlu.js

přehled

podniky získávají komunikaci prostřednictvím mnoha kanálů. Může být užitečné mít prohledávatelný archiv zpráv na jednom místě. Předávání SMS zpráv na e-mail vám umožní udržet oba druhy zpráv na jednom místě. Plivo usnadňuje předávání SMS zpráv na e-mail pomocí nejpopulárnějších jazyků pro vývoj webových aplikací. Zde procházíme procesem s. NET.

předpoklady

  • plivo účet: Přihlaste se k účtu Plivo, pokud jej ještě nemáte.

  • telefonní číslo Plivo: Chcete-li přijímat SMS, musíte mít telefonní číslo Plivo, které podporuje SMS. Čísla si můžete zakoupit na stránce čísla konzoly Plivo nebo pomocí rozhraní API Numbers.

     koupit nové číslo Plivo

níže uvedený příklad kódu předpokládá, že máte účet Gmail, ale je snadné jej upravit tak, aby podporoval jiného klienta SMTP.

Instalovat Uzel.js a další moduly

musíte nastavit a nainstalovat Node další moduly pro předávání příchozích SMS na e-mail. Tady je návod.

instalace

operační systém instrukce
macOS a Linux Chcete-li zjistit, zda již máte uzel.JS nainstalován, spusťte příkaz node — version v terminálu. Pokud ji nemáte nainstalovanou, můžete ji nainstalovat odtud .
Windows pro instalaci uzlu.js v systému Windows si jej můžete stáhnout zde a nainstalovat.

vytvořit projekt

  • vytvořte adresář projektu a spusťte následující příkaz:

    $ mkdir mynodeapp
  • změňte adresář na náš adresář projektu v příkazovém řádku:

    $ cd mynodeapp

Instalace modulů npm

  • nainstalujte SDK pomocí npm

    $ npm install express$ npm install nodemailer$ npm install body-parser

přeposlat SMS na e-mail

Vytvořte soubor (nazvali jsme náš e-mail.js) a vložte do něj tento kód.

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'));});

Chcete-li spustit tento soubor na serveru, přejděte do složky, kde je soubor umístěn, a použijte příkaz

$ node email.js
Poznámka: Pokud k odesílání e-mailů používáte Gmail, budete muset použít heslo aplikace, které bude pro odesílání e-mailů z aplikace považováno za heslo.

vystavte místní server internetu

Chcete-li přijímat příchozí zprávy a zpracovávat zpětná volání, měl by být váš místní server schopen se spojit se službou PLIVO API, Ngrok je tunelovací software používaný k vystavení webového serveru běžícího na místním počítači internetu. Pomocí Ngrok můžete nastavit webhooks, které mohou mluvit s plivo serveru.

 ngrok blokové schéma

nainstalujte ngrok a spusťte jej na příkazovém řádku a určete port, který je hostitelem aplikace, na které chcete přijímat zprávy (5000 v tomto případě):

$ ./ngrok http 5000

Ngrok zobrazí odkaz pro předávání, který můžete použít jako webhook pro přístup k místnímu serveru přes veřejnou síť.

 ukázka ngrok CLI

Vytvořte aplikaci

  1. Vytvořte aplikaci Plivo návštěvou zpráv > aplikací a kliknutím na Add New Application nebo pomocí API aplikace Plivo.
  2. Dejte své žádosti jméno-nazvali jsme naše Email SMS. Do pole Message URL zadejte adresu URL serveru (například https://61d8fb8f250c.ngrok.io/email_sms/) a nastavte metodu jako POST.
  3. klikněte na 'Create Application' pro uložení aplikace.

vytvořit aplikaci

přiřaďte své aplikaci číslo Plivo

  1. přejděte na stránku čísla a vyberte telefonní číslo, které chcete pro aplikaci použít.
  2. vyberte aplikaci XML z rozevíracího seznamu typ aplikace a Email SMS (název aplikace) z rozevíracího seznamu Aplikace Plivo.
  3. klikněte na Update Number pro uložení.

přiřaďte aplikaci

Otestujte a ověřte

poté odešlete textovou zprávu na číslo Plivo, které jste přidružili k aplikaci pomocí běžného mobilního telefonu.Příchozí zpráva by se měla odrazit ve vašem e-mailu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.