Conteúdo


Enviar mensagens ou fazer chamadas de voz usando o Twilio com o IBM Cloud

Neste tutorial, mostrarei como usar o serviço Twilio na plataforma em nuvem da IBM, o IBM Cloud, para:

  • Enviar um SMS para seu telefone celular
  • Fazer uma chamada de voz para seu telefone celular

Twilio é um serviço baseado em nuvem para desenvolvimento de aplicativos de voz, SMS e VOIP usando a API da web. (É possível encontrar o Twilio no Mobile Services do catálogo IBM Cloud.) Ao integrar o Twilio ao IBM Cloud, é possível fazer uma chamada de voz ou enviar um SMS da web para seu telefone celular. O Twilio também fornece a integração do Protocolo de Inicialização de Sessão (SIP), portanto, ele pode ser integrado a comutadores soft.

Ao clicar em uma URL, é possível usar o Twilio com o IBM IBM Cloud para enviar um SMS ou fazer uma chamada de voz para seu telefone celular.

O que será necessário para o seu aplicativo

Etapa 1.Conectar o Twilio ao IBM Cloud

  1. Dispare um aplicativo Node.js Web Starter no catálogo IBM Cloud. (É possível encontrar o aplicativo Node.js Web Starter no Boilerplates do catálogo IBM Cloud.)
  2. Clique em ADD A NEW SERVICEe em Mobile, escolha Twilio.
  3. No serviço Twilio para o IBM Cloud, no painel direito, insira um nome para o serviço Twilio.
  4. Insira seu Twilio Account SID e Auth Token. (Se o Auth Token estiver criptografado, clique no símbolo de trava para exibi-lo em um texto simples.)
  5. Obtenha a websmstest código de DevOps Services.
  6. Clique em EDIT CODE na parte superior:
  7. Clique em Fork e nomeie seu projeto.
  8. Marque caixa de seleção Deploy to IBM Cloud . Desmarque as outras opções: Private e Add features for Scrum development.

Etapa 2.Configurar o aplicativo

  1. No lado esquerdo do painel do DevOps Services, navegue até o arquivo que precisa ser editado. Você modificará os arquivos manifest.yml e app.js usando o editor GUI do DevOps Services.
  2. No manifest.yml, insira o nome do seu aplicativo e o host:
    applications:
    - host: websmstest
      disk: 1024M
      name: websmstest
      command: node app.js
      path: .
      domain: mybluemix.net
      mem: 128M
      instances: 1
  3. Faça alterações no app.js:
    // Definitions
    var app = require('gopher');
    var twilio = require('twilio');
    
    
    // Get the Account SID and Auth Token by parsing VCAP_SERVICES
    var accountSid, authToken;
    if (process.env.VCAP_SERVICES) {
        var env = JSON.parse(process.env.VCAP_SERVICES);
        var credentials = env['user-provided'][0]['credentials'];
        accountSid = credentials.accountSID;
        authToken = credentials.authToken;
    }
     
    
    // Create a Rest client
    app.get('/', function(request, response) {
        var client = new twilio.RestClient(accountSid, authToken);
     
        /* Make a voice call to your mobile phone */
        // Use the Web page https://www.twilio.com/labs/twimlets/message to create a custom message
        // Setup the voice call to say "Twilio greetings from Bluemix 
        /* To make a voice call to your mobile phone uncomment the next 2 lines */
        //client.calls.create({  
        //url: "http://twimlets.com/message?Message%5B0%5D=Twilio%20greeting%20from%20Bluemix!&",
     
         /* Send a SMS to your mobile phone */
         //  to: Enter your mobile phone  for e.g.98765 43210
         // from: Enter the number Twilio alloted to your account
         // body: The message you would like to send
          client.messages.create({
             body:'Twilio notification through Bluemix!',
             to: '+918105507086',
             from: '+18505476427',      
            }, function(err, message) {
                 response.send('Message sent to ! ID:' +message.sid);
        });
    });
  4. Insira seu número de celular na linha to: .
  5. Insira o número fornecido na sua conta do Twilio:
  6. No código app.js, use a linha: client.sendMessage({ para enviar um SMS para seu telefone celular.
  7. Se você remover o comentário das linhas em negrito, será feita uma chamada de voz para seu celular.
  8. Implemente o aplicativo no IBM Cloud.

Etapa 3.Teste o aplicativo

  1. Clique no aplicativo para abrir os detalhes e clique no link adjacente a Routes. Click link adjacent to Routes
    Click link adjacent to Routes
  2. Você percebe que um SMS foi enviado: Webpage indicating SMS sent
    Webpage indicating SMS sent
  3. Seu dispositivo móvel deve exibir a mensagem enviada:
  4. Se você remover o comentário das linhas para fazer uma chamada de voz, você receberá um anúncio de voz (lembre-se de comentar client.sendMessage):
  5. Verifique a analítica no seu painel do Twilio:

Conclusão

É possível incluir o serviço Twilio em qualquer aplicativo IBM Cloud para que você possa fazer uma chamada de voz ou enviar um SMS da web para seu telefone celular.Já que o IBM Cloud fornece um aplicativo Node.js starter como um modelo, é possível incluir facilmente seu código e mover as mudanças de volta ao ambiente do IBM Cloud.

Também é possível usar o serviço Twilio no IBM Cloud para incluir uma mensagem de texto nos aplicativos Android e iOS.


Recursos para download


Temas relacionados

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Desenvolvimento móvel, Cloud computing
ArticleID=991589
ArticleTitle=Enviar mensagens ou fazer chamadas de voz usando o Twilio com o IBM Cloud
publish-date=03252015