Minha parte favorita da revolução móvel foi a explosão de ferramentas de comunicação. Cresci conversando com o AOL Instant Messenger, MSN Messenger e outras ferramentas de mensagens de desktop, portanto, quando os telefones celulares adotaram as mensagens de texto, fiquei entusiasmado com a nova geração de possibilidades de comunicação móvel. Hoje, recebemos notificações push e temos aplicativos de comunicação dedicados, como WhatsApp, Facebook Messenger etc. – uau, a vida mudou! Se eu quisesse otimizar meu alcance aos usuários, gostaria de ter um serviço que pudesse acomodar o maior número possível de vias de comunicação. É por isso que o Twilio é um sucesso: um serviço progressivo, flexível e abrangente que lhe permite alcançar seus usuários em uma variedade de formatos!


Resultados rápidos

  • Twilio fornece APIs e infraestrutura de classe mundial para comunicação por SMS, WhatsApp, Facebook messenger e muito mais
  • Fornece uma linguagem fácil do tipo XML, TwiML, para responder às mensagens SMS recebidas
  • O Twilio fornece uma API e bibliotecas auxiliares para várias linguagens: PHP, Node.js e outras
  • O Twilio fornece dezenas de tutoriais fáceis de entender
  • Crie bots de bate-papo SMS e respondedores de voz interativos com seu construtor visual ou com APIs fáceis de usar
  • Use o Twilio para gerenciar a autenticação de dois fatores
  • Crie vídeo programável: crie voz e vídeo no aplicativo com infraestrutura de nuvem e SDKs avançados; tudo o que o senhor precisa para criar com WebRTC.
  • Usado por Twitch, Zendesk, eBay, Trulia, Lyft e muito mais

Configuração básica


O senhor pode se inscrever em uma conta gratuita no Twilio para ter uma ideia do serviço. Depois de se inscrever, o Twilio fornece um console que funciona como um bloco inicial para todos os tipos de “projeto” que podem ser criados com o Twilio. Na maioria dos casos, o senhor precisará de um número de telefone Twilio, que o Twilio lhe fornece prontamente. Com cada projeto, o senhor gerará um token de autenticação que usará em sua API.


Envio de mensagens SMS com o Twilio


Enviar uma mensagem de texto para seu usuário ou cliente, seja um lembrete de compromisso, um recibo de venda ou autenticação, é incrivelmente útil; o que é incrível do ponto de vista do desenvolvedor é que o Twilio torna isso tão fácil de fazer:



const accountSid = 'XXXXXX';
const authToken = 'XXXXXX';
const client = require('twilio')(accountSid, authToken);

client.messages
  .create({
     body: 'David Walsh Blog rules!',
     from: '+16088889069',
     to: '+16088675309'
   })
  .done();


O resultado é exatamente o que o senhor espera:



Uma mensagem de texto limpa, exatamente como o senhor instruiu o Twilio a enviar!


Como fazer uma chamada telefônica com o Twilio


Se o senhor quiser ir além e fazer com que o Twilio atue como um discador, a API é igualmente fácil para fazer uma simples chamada telefônica:



const accountSid = 'XXXXXX';
const authToken = 'XXXXXX';
const client = require('twilio')(accountSid, authToken);

client.calls
  .create({
    url: 'http://demo.twilio.com/docs/voice.xml',
    to: '+16088675309',
    from: '+16088889069'
  });


Em três segundos, meu telefone estava tocando como esperado! O Twilio torna a experiência do desenvolvedor muito fácil.


Gravação de chamadas telefônicas


Usar o Twilio como uma secretária eletrônica é outra tarefa simples com a qual o senhor pode codificar o Twilio:



const express = require('express');
const VoiceResponse = require('twilio').twiml.VoiceResponse;

const app = express();

// Returns TwiML which prompts the caller to record a message
app.post('/record', (request, response) => {
  // Use the Twilio Node.js SDK to build an XML response
  const twiml = new VoiceResponse();
  twiml.say('Hello. Please leave a message after the beep.');

  // Use  to record the caller's message
  twiml.record();

  // End the call with 
  twiml.hangup();

  // Render the response as XML in reply to the webhook request
  response.type('text/xml');
  response.send(twiml.toString());
});

// Create an HTTP server and listen for requests on port 3000
app.listen(3000);


A API de voz da Twilio é notável e, o que é ainda melhor, é incrivelmente fácil de usar como desenvolvedor e eventual destinatário da mensagem.


A reputação da Twilio como líder do setor em comunicações, de fax a SMS, de voz a vídeo, é bem merecida. Seus recursos de comunicação facilitam a vida do desenvolvedor, do usuário final e dos intermediários que gerenciam as comunicações!