You are viewing the Portuguese (Brazil) site, but your language preference is set to English. Switch to English site →

Menu

Expand
Classifique esta página:

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!

Para cima e avante

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:

Twilio Account Summary section of the console

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.

        
        
        
        config.js

        Server configuration values read at runtime

        config.js

        Você encontrou o que precisava no console. Em seguida, vamos colocar os administradores de servidor em uma lista.

        Para quem você vai enviar um SMS?

        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.

              
              
              
              config/administrators.json

              JSON Administrator list

              config/administrators.json

              Em seguida, vamos ver como vamos capturar exceções de aplicativos.

              Todas as suas exceções pertencem a nós

              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.

                    
                    
                    
                    webapp.js

                    Main application file to load your routes and router configuration

                    webapp.js

                    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.

                    Urgente, urgente... 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.

                          
                          
                          
                          middleware/twilioNotifications.js

                          Wrapper around Twilio REST Client to easily send messages

                          middleware/twilioNotifications.js

                          E é assim que nossas notificações serão preparadas, vamos dar uma olhada agora em como o servidor enviará a(s) mensagem(ns).

                          Next

                          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.

                                
                                
                                
                                twilioClient.js

                                Send a text message

                                twilioClient.js

                                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...

                                Ótimo recurso! O que mais posso construir?

                                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.

                                Two-Factor Authentication with Authy and Node.js (Autenticação de dois fatores com Authy e Node.js)

                                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!

                                Kevin Whinnery Kevin Segovia Daniel Erazo
                                Classifique esta página:

                                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.

                                      
                                      
                                      

                                      Obrigado pelo seu feedback!

                                      Selecione o(s) motivo(s) para seu feedback. As informações adicionais que você fornece nos ajudam a melhorar nossa documentação:

                                      Enviando seu feedback...
                                      🎉 Obrigado pelo seu feedback!
                                      Algo deu errado. Tente novamente.

                                      Obrigado pelo seu feedback!

                                      thanks-feedback-gif