Notificações por SMS e MMS com Node.js e Express
Vamos fazer com que seu servidor soe automaticamente o alarme (textual) quando algo der errado. Com a estrutura Node.js e Express, iluminaremos os telefones de todos os seus administradores de servidor quando ocorrer uma exceção. Continue a ler para enviar notificações automáticas do servidor por SMS e MMS quando o seu código lançar uma exceção.
Comece clonando o aplicativo de amostra from Github, here (do Github, aqui). Em seguida, vá para o README.md do aplicativo para ver como executá-lo localmente.
Veja como o EMC usa o Twilio SMS para enviar alertas de TI a 68.000 colaboradores.
Vamos começar!
Configurar um Twilio REST Client
Para enviar mensagens, precisaremos criar um Twilio REST client (cliente REST da Twilio) que primeiro exija a leitura de um TWILIO_ACCOUNT_SID
, TWILIO_NUMBER,
e TWILIO_AUTH_TOKEN
das variáveis de ambiente.
Também disponibilizamos as variáveis por meio do módulo config
.
Os valores do Account SID (SID da conta) e do Auth Token (Token de autenticação) vêm do console da Twilio:
Clique no ícone de globo ocular para exibir seu Auth Token (Token de autenticação), copie e cole.
Você terá que usar um número comprado para a variável TWILIO_NUMBER
. Os números de telefone podem ser encontrados e adicionados no console da Twilio.
O link acima explicará como definir variáveis ambientais no Mac OSX, Windows e *NIX (embora possam variar com base na escolha da shell). Em outras plataformas, ele pode estar em um console ou configurado de alguma outra forma. Você provavelmente terá que ler a documentação específica da plataforma para ver onde configurá-las. Leia a documentação - a prática recomendada dita que você as mantenha fora do próprio código.
Você encontrou o que precisava no console. Em seguida, vamos colocar os administradores de servidor em uma lista.
Listar seus admins de servidor
Criamos uma lista formatada JSON de administradores que devem ser notificados caso ocorra um erro no servidor. A única parte essencial dos dados necessários é um phoneNumber
para cada administrador.
Em seguida, vamos ver como vamos capturar exceções de aplicativos.
Tratamento de todas as exceções inesperadas do aplicativo
Implementaremos o tratamento de erros e a entrega de mensagens como parte do middleware do Express.js.
Faremos todas as chamadas de API da Twilio de dentro do nosso middleware personalizado.
Agora que você viu o aplicativo de servidor principal, vamos ver em detalhes como enviaremos notificações via SMS aos administradores em caso de emergência.
Acionar notificações para todos na lista de administradores
Em nosso módulo do middleware Express, lemos todos os administradores do nosso arquivo JSON que serão despertados em breve e enviamos mensagens de alerta a cada um deles. Fazemos isso usando o método sendSms
no twilioClient
. Também chamamos next
com o objeto do erro, que permitirá que outros middlewares configurados sejam executados posteriormente.
E é assim que nossas notificações serão preparadas, vamos dar uma olhada agora em como o servidor enviará a(s) mensagem(ns).
Enviar mensagens SMS ou MMS a partir do servidor
Há três parâmetros necessários para enviar um SMS usando a API REST da Twilio: from
, to
e body
. Os números de telefone dos EUA e do Canadá também podem enviar uma imagem com a mensagem (outros países terão um URL automaticamente abreviado). Basta remover a # do mediaUrl
e inserir sua imagem de escolha, engraçada ou não.
E com isso, você viu como é fácil adicionar poderosos recursos administrativos com a Twilio! Vamos explorar o que você pode querer saber em seguida...
Para onde ir em seguida?
Na Twilio, adoramos o Node.js - e temos bastante conteúdo Node para você manter as guias do navegador cheias.
Aumente a segurança do seu sistema de login verificando a identidade de um usuário com o Authy da Twilio.
SMS and MMS Marketing Notifications (Notificações de marketing por SMS e MMS)
As mensagens SMS e MMS são uma maneira pessoal de interagir com os usuários. Há muitos benefícios do marketing direto para telefones, mas talvez, acima de tudo, SMSs e MMSs são abertos a uma taxa muito maior do que e‐mails.
Isso ajudou?
O que você irá criar em seguida? Clique na conta da Twilio no Twitter e conte‐nos!
Precisa de ajuda?
Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.