visão geral
as empresas obtêm comunicações por meio de muitos canais. Pode ser útil ter um arquivo pesquisável de mensagens em um só lugar. O encaminhamento de mensagens SMS para E-mail permite que você mantenha os dois tipos de mensagens em um só lugar. O Plivo facilita o encaminhamento de mensagens SMS para E-mail usando as linguagens de desenvolvimento da web mais populares. Aqui, percorremos o processo com. NET.
pré-requisitos
-
conta Plivo: Inscreva-se para uma conta Plivo se você ainda não tiver uma.
-
número de telefone Plivo: para receber SMS, você deve ter um número de telefone Plivo que suporte SMS. Você pode comprar números na página números do console Plivo ou usando a API números.
o exemplo de código abaixo presume que você tem uma conta do Gmail, mas é fácil editar o código para oferecer suporte a outro cliente SMTP.
Instalar Nó.js e outros módulos
você deve configurar e instalar Node outros módulos para encaminhar SMS recebidos para E-mail. Veja como.
Instalação
Sistema Operacional | Instruções |
---|---|
o macOS e o Linux | Para ver se você já tem Nó.js instalado, execute o comando node — version no terminal. Se você não tiver instalado, você pode instalá-lo a partir daqui . |
Windows | para instalar o nó.js no Windows você pode baixá-lo aqui e instalar. |
Criar projecto
-
Crie um diretório de projeto, execute o seguinte comando:
$ mkdir mynodeapp
-
Altere o diretório para o nosso diretório de projeto na linha de comando:
$ cd mynodeapp
Instalar o ngp módulos
-
Instalar o SDK usando o ngp
$ npm install express$ npm install nodemailer$ npm install body-parser
Forward SMS para e-Mail
Criar um arquivo (nós o chamamos de nosso e-mail.js) e cole nele este código.
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'));});
Para executar este arquivo no servidor, vá para a pasta onde reside o arquivo e usar o comando
$ node email.js
Expor seu servidor local para a internet
Para receber Mensagens de e para processar as chamadas de retorno, seu servidor local deve ser capaz de se conectar com Plivo API do serviço, Ngrok é um encapsulamento de software utilizados para expor um servidor web em execução em sua máquina local para a internet. Usando Ngrok você pode definir webhooks que podem falar com o servidor Plivo.
Instalar ngrok e executá-lo na linha de comando, especificando a porta que hospeda o aplicativo em que você deseja receber mensagens (5000 neste caso):
$ ./ngrok http 5000
Ngrok irá apresentar um encaminhamento link que você pode usar como um webhook para acessar o seu servidor local através da rede pública.
Criar um Aplicativo
- Criar um Plivo aplicação visitando Mensagens > Aplicativos e clicar em
Add New Application
, ou usando Plivo do Aplicativo API. - dê um nome ao seu aplicativo-chamamos nosso
Email SMS
. Digite o URL do servidor (por exemplo https://61d8fb8f250c.ngrok.io/email_sms/) no campoMessage URL
e defina o método comoPOST
. - clique em
'Create Application'
para salvar seu aplicativo.
atribua um número Plivo ao seu aplicativo
- navegue até a página Números e selecione o número de telefone que deseja usar para o aplicativo.
- selecione o aplicativo XML na lista suspensa Tipo de aplicativo e
Email SMS
(o nome do aplicativo) na lista suspensa Aplicativo Plivo. - clique em
Update Number
para salvar.
teste e valide
e envie uma mensagem de texto para o número Plivo associado ao aplicativo usando um telefone celular comum.A mensagem recebida deve ser refletida em seu e-mail.