encaminhando mensagens SMS para E-mail usando o Node.js

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.

    compre um novo número Plivo

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
Nota: Se você usar o Gmail para enviar e-mail, terá que usar uma senha do aplicativo, que será tratada como sua senha para enviar e-mail do aplicativo.

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.

ngrok diagrama de bloco

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.

Exemplo ngrok CLI

Criar um Aplicativo

  1. Criar um Plivo aplicação visitando Mensagens > Aplicativos e clicar em Add New Application, ou usando Plivo do Aplicativo API.
  2. dê um nome ao seu aplicativo-chamamos nosso Email SMS. Digite o URL do servidor (por exemplo https://61d8fb8f250c.ngrok.io/email_sms/) no campo Message URL e defina o método como POST.
  3. clique em 'Create Application' para salvar seu aplicativo.

crie um aplicativo

atribua um número Plivo ao seu aplicativo

  1. navegue até a página Números e selecione o número de telefone que deseja usar para o aplicativo.
  2. selecione o aplicativo XML na lista suspensa Tipo de aplicativo e Email SMS (o nome do aplicativo) na lista suspensa Aplicativo Plivo.
  3. clique em Update Number para salvar.

atribua o aplicativo

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.

Deixe uma resposta

O seu endereço de email não será publicado.