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!