áttekintés
a vállalkozások sok csatornán keresztül kommunikálnak. Hasznos lehet, ha az üzenetek kereshető archívuma egy helyen van. Az SMS-üzenetek továbbítása e-mailbe lehetővé teszi, hogy mindkét típusú üzenetet egy helyen tartsa. A Plivo megkönnyíti az SMS-üzenetek e-mailre történő továbbítását a legnépszerűbb webfejlesztési nyelvek segítségével. Itt végigmegyünk a folyamaton. NET.
előfeltételek
-
Plivo számla: Iratkozzon fel egy Plivo-fiókra, ha még nem rendelkezik ilyennel.
-
Plivo telefonszám: SMS fogadásához rendelkeznie kell egy PLIVO telefonszámmal, amely támogatja az SMS-t. A számokat a Plivo konzol számok oldalán vagy a Numbers API használatával vásárolhatja meg.
az alábbi kódpélda feltételezi, hogy rendelkezik Gmail-fiókkal, de könnyű szerkeszteni a kódot egy másik SMTP-ügyfél támogatásához.
Telepítési Csomópont.JS és egyéb modulok
be kell állítania és telepítenie a Node egyéb modulokat a bejövő SMS-ek e-mailbe történő továbbításához. Itt van, hogyan.
telepítés
operációs rendszer | utasítások |
---|---|
macOS és Linux | , hogy ha már van Node.js telepítve, futtassa a parancsot csomópont-verzió a terminálon. Ha nincs telepítve, telepítheti innen . |
Windows | a csomópont telepítéséhez.js Windows rendszeren letöltheti innen és telepítheti. |
projekt létrehozása
-
hozzon létre egy projektkönyvtárat, futtassa a következő parancsot:
$ mkdir mynodeapp
-
változtassa meg a könyvtárat a projekt könyvtárunkra a parancssorban:
$ cd mynodeapp
telepítse az npm modulokat
-
telepítse az SDK-t az npm használatával
$ npm install express$ npm install nodemailer$ npm install body-parser
SMS továbbítása e-mailre
hozzon létre egy fájlt (e-mailnek hívtuk.js) és illessze be ezt a kódot.
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'));});
a fájl kiszolgálón történő futtatásához nyissa meg a mappát, ahol a fájl található, és használja a parancsot
$ node email.js
tegye ki a helyi szervert az internetre
a Bejövő üzenetek fogadásához és a visszahívások kezeléséhez a helyi szervernek képesnek kell lennie a Plivo API szolgáltatással való csatlakozásra. Segítségével Ngrok beállíthatja webhooks amely képes beszélni Plivo szerver.
telepítse az ngrok-ot, és futtassa azt a parancssorban, megadva azt a portot, amely az alkalmazást tárolja, amelyen üzeneteket szeretne kapni (ebben az esetben 5000):
$ ./ngrok http 5000
az Ngrok egy továbbítási linket jelenít meg, amelyet webhookként használhat a helyi szerver eléréséhez a nyilvános hálózaton keresztül.
alkalmazás létrehozása
- hozzon létre egy Plivo alkalmazást az Messaging > Alkalmazások felkeresésével, majd a
Add New Application
gombra kattintva, vagy a Plivo alkalmazás API-jának használatával. - adjon nevet az alkalmazásnak — mi
Email SMS
– nek hívtuk. Írja be a kiszolgáló URL-jét (például https://61d8fb8f250c.ngrok.io/email_sms/) aMessage URL
mezőbe, és állítsa be a módszertPOST
értékre. - kattintson a
'Create Application'
gombra az alkalmazás mentéséhez.
Plivo-szám hozzárendelése az alkalmazáshoz
- keresse meg a számok oldalt, majd válassza ki az alkalmazáshoz használni kívánt telefonszámot.
- válassza ki az XML alkalmazást az alkalmazás típusa legördülő listából, majd a
Email SMS
(az alkalmazás neve) elemet a Plivo alkalmazás legördülő listából. - kattintson a
Update Number
gombra a mentéshez.
tesztelje és érvényesítse
ezután küldjön szöveges üzenetet az alkalmazáshoz társított Plivo számra egy szokásos mobiltelefon segítségével.A bejövő üzenetnek tükröződnie kell az e-mailben.