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.
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
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.
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íť.
Vytvořte aplikaci
- Vytvořte aplikaci Plivo návštěvou zpráv > aplikací a kliknutím na
Add New Application
nebo pomocí API aplikace Plivo. - Dejte své žádosti jméno-nazvali jsme naše
Email SMS
. Do poleMessage URL
zadejte adresu URL serveru (například https://61d8fb8f250c.ngrok.io/email_sms/) a nastavte metodu jakoPOST
. - klikněte na
'Create Application'
pro uložení aplikace.
přiřaďte své aplikaci číslo Plivo
- přejděte na stránku čísla a vyberte telefonní číslo, které chcete pro aplikaci použít.
- vyberte aplikaci XML z rozevíracího seznamu typ aplikace a
Email SMS
(název aplikace) z rozevíracího seznamu Aplikace Plivo. - klikněte na
Update Number
pro uložení.
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.