You are on page 1of 7

Enviar mensagens ou fazer chamadas de voz usando o

Twilio com o bluemix


Tinniam V. Ganesh (https://www.ibm.com/
developerworks/community/profiles/html/profileView.do?
key=955ef028-6126-4ee3-9dc7-01db5855bb08&lang=en&tabid=dwAboutMe)
Cloud Architect, IBM Global Center of Excellence
IBM

25/Mar/2015

Faa uma chamada de voz ou envie SMS da web para seu telefone celular ao incluir o servio
Twilio a um aplicativo no bluemix. Twilio um servio baseado em nuvem que permite usar
linguagens padro da web para desenvolver aplicativos de voz, SMS e VOIP com uma API da
web.
Uma plataforma em nuvem para as ideias do mundo
Desenvolver e implementar a prxima gerao de aplicativos mveis e da web e servios na
conta do bluemix, a plataforma em nuvem de padres abertos da IBM.
Teste de graa!

Neste tutorial, mostrarei como usar o servio Twilio na plataforma em nuvem da IBM, o bluemix,
para:
Enviar um SMS para seu telefone celular
Fazer uma chamada de voz para seu telefone celular
Twilio um servio baseado em nuvem para desenvolvimento de aplicativos de voz, SMS e VOIP
usando a API da web. ( possvel encontrar o Twilio no Mobile Services do catlogo bluemix.)
Ao integrar o Twilio ao Bluemix, possvel fazer uma chamada de voz ou enviar um SMS da web
para seu telefone celular. O Twilio tambm fornece a integrao do Protocolo de Inicializao de
Sesso (SIP), portanto, ele pode ser integrado a comutadores soft.
Leia: Mais sobre o Twilio

Ao clicar em uma URL, possvel usar o Twilio com o


IBM Bluemix para enviar um SMS ou fazer uma chamada
de voz para seu telefone celular.
Obtenha o cdigo
Copyright IBM Corporation 2015. Todos os direitos reservados.
Enviar mensagens ou fazer chamadas de voz usando o Twilio
com o bluemix

Marcas Registradas
Pgina 1 de 7

developerWorks

ibm.com/developerWorks/br/

O que ser necessrio para o seu aplicativo

Uma conta do Bluemix


Uma conta do Twilio
Uma conta do DevOps Services vinculada ao seu ID IBM
Familiaridade com Node.js

Etapa 1.Conectar o Twilio ao bluemix


1. Dispare um aplicativo Node.js Web Starter no catlogo bluemix. ( possvel encontrar o
aplicativo Node.js Web Starter no Boilerplates do catlogo bluemix.)

2. Clique em ADD A NEW SERVICEe em Mobile, escolha Twilio.


3. No servio Twilio para o bluemix, no painel direito, insira um nome para o servio Twilio.
4. Insira seu Twilio Account SID e Auth Token. (Se o Auth Token estiver
criptografado, clique no smbolo de trava para exibi-lo em um texto simples.)

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 2 de 7

ibm.com/developerWorks/br/

developerWorks

5. Obtenha a websmstest cdigo de DevOps Services.


6. Clique em EDIT CODE na parte superior:

7. Clique em Fork e nomeie seu projeto.


8. Marque caixa de seleo Deploy to Bluemix . Desmarque as outras opes: 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. Faa alteraes 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

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 3 de 7

developerWorks

ibm.com/developerWorks/br/

// 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 nmero de celular na linha to: .


5. Insira o nmero fornecido na sua conta do Twilio:

6. No cdigo app.js, use a linha: client.sendMessage({ para enviar um SMS para seu telefone
celular.
7. Se voc remover o comentrio das linhas em negrito, ser feita uma chamada de voz para
seu celular.
8. Implemente o aplicativo no bluemix.
Leia: Implementao no bluemix

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 4 de 7

ibm.com/developerWorks/br/

developerWorks

Etapa 3.Teste o aplicativo


1. Clique no aplicativo para abrir os detalhes e clique no link adjacente a Routes.

2. Voc percebe que um SMS foi enviado:

3. Seu dispositivo mvel deve exibir a mensagem enviada:

4. Se voc remover o comentrio das linhas para fazer uma chamada de voz, voc receber um
anncio de voz (lembre-se de comentar client.sendMessage):

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 5 de 7

developerWorks

ibm.com/developerWorks/br/

5. Verifique a analtica no seu painel do Twilio:

Concluso
possvel incluir o servio Twilio em qualquer aplicativo Bluemix para que voc possa fazer uma
chamada de voz ou enviar um SMS da web para seu telefone celular.J que o Bluemix fornece
um aplicativo Node.js starter como um modelo, possvel incluir facilmente seu cdigo e mover as
mudanas de volta ao ambiente do bluemix.
Tambm possvel usar o servio Twilio no Bluemix para incluir uma mensagem de texto nos
aplicativos Android e iOS.
Temas relacionados:

Twilio

SMS

Centro de desenvolvedores do bluemix

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 6 de 7

ibm.com/developerWorks/br/

developerWorks

Sobre o autor
Tinniam V. Ganesh
@tvganesh_85 no Twitter
Siga-me no G+

Copyright IBM Corporation 2015. Todos os direitos reservados.


(www.ibm.com/legal/copytrade.shtml)
Marcas Registradas
(www.ibm.com/developerworks/br/ibm/trademarks/)

Enviar mensagens ou fazer chamadas de voz usando o Twilio


com o bluemix

Pgina 7 de 7

You might also like