API Conversations
Dimensione conversas com uma API unificada para aplicativos de mensagens de texto em grupo, bate‑papo e mensagens.
Uma única API para
conversas escaláveis com vários participantes em todos os canais

Suporte nativo a conversas em SMS, MMS, bate‑papo e aplicativos de mensagens. Integre uma API unificada para gerenciar participantes e arquivos de mensagens, adicionar integrações e analisar interações com webhooks.
Recursos
Implemente facilmente
conversas por meio de mensagens
- Node.js
- Python
- C#
- Java
- Go
- PHP
- Ruby
- twilio-cli
- curl
//Downloadthehelperlibraryfromhttps://www.twilio.com/docs/node/install//FindyourAccountSIDandAuthTokenattwilio.com/console//andsettheenvironmentvariables.Seehttp://twil.io/secureconstaccountSid=process.env.TWILIO_ACCOUNT_SID;constauthToken=process.env.TWILIO_AUTH_TOKEN;constclient=require('twilio')(accountSid,authToken);client.conversations.v1.conversations.create().then(conversation=>console.log(conversation.sid));
# Download the helper library from https://www.twilio.com/docs/python/installimportosfromtwilio.restimportClient# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=os.environ['TWILIO_ACCOUNT_SID']auth_token=os.environ['TWILIO_AUTH_TOKEN']client=Client(account_sid,auth_token)conversation=client.conversations.v1.conversations.create()print(conversation.sid)
// Install the C# / .NET helper library from twilio.com/docs/csharp/installusingSystem;usingTwilio;usingTwilio.Rest.Conversations.V1;classProgram{staticvoidMain(string[]args){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securestringaccountSid=Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");stringauthToken=Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");TwilioClient.Init(accountSid,authToken);varconversation=ConversationResource.Create();Console.WriteLine(conversation.Sid);}}
// Install the Java helper library from twilio.com/docs/java/installimportcom.twilio.Twilio;importcom.twilio.rest.conversations.v1.Conversation;publicclassExample{// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securepublicstaticfinalStringACCOUNT_SID=System.getenv("TWILIO_ACCOUNT_SID");publicstaticfinalStringAUTH_TOKEN=System.getenv("TWILIO_AUTH_TOKEN");publicstaticvoidmain(String[]args){Twilio.init(ACCOUNT_SID,AUTH_TOKEN);Conversationconversation=Conversation.creator().create();System.out.println(conversation.getSid());}}
// Download the helper library from https://www.twilio.com/docs/go/installpackagemainimport("fmt""github.com/twilio/twilio-go"conversations"github.com/twilio/twilio-go/rest/conversations/v1")funcmain(){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secureclient:=twilio.NewRestClient()params:=&conversations.CreateConversationParams{}resp,err:=client.ConversationsV1.CreateConversation(params)iferr!=nil{fmt.Println(err.Error())}else{ifresp.Sid!=nil{fmt.Println(*resp.Sid)}else{fmt.Println(resp.Sid)}}}
<?php// Update the path below to your autoload.php,// see https://getcomposer.org/doc/01-basic-usage.mdrequire_once'/path/to/vendor/autoload.php';useTwilio\Rest\Client;// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secure$sid=getenv("TWILIO_ACCOUNT_SID");$token=getenv("TWILIO_AUTH_TOKEN");$twilio=newClient($sid,$token);$conversation=$twilio->conversations->v1->conversations->create();print($conversation->sid);
# Download the helper library from https://www.twilio.com/docs/ruby/installrequire'rubygems'require'twilio-ruby'# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=ENV['TWILIO_ACCOUNT_SID']auth_token=ENV['TWILIO_AUTH_TOKEN']@client=Twilio::REST::Client.new(account_sid,auth_token)conversation=@client.conversations.v1.conversations.createputsconversation.sid
# Install the twilio-cli from https://twil.io/cli
twilio api:conversations:v1:conversations:create
curl -X POST "https://conversations.twilio.com/v1/Conversations"\-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Ofereça suporte a conversas multimídia em vários canais
- Mensagens multicanais: Organize mensagens por SMS, MMS, chat e WhatsApp sem código adicional
- Suporte de mídia: Exiba fotos, vídeos e outros tipos de arquivo com perfeição em todos os canais
- Concatenação inteligente: Segmente automaticamente mensagens longas com um cabeçalho que as operadoras usam para remontagem
- Codificação inteligente: Envie mensagens SMS na codificação mais compacta possível (voltar para UCS‑2 para caracteres não GSM‑7)
- Node.js
- Python
- C#
- Java
- Go
- PHP
- Ruby
- twilio-cli
- curl
//Downloadthehelperlibraryfromhttps://www.twilio.com/docs/node/install//FindyourAccountSIDandAuthTokenattwilio.com/console//andsettheenvironmentvariables.Seehttp://twil.io/secureconstaccountSid=process.env.TWILIO_ACCOUNT_SID;constauthToken=process.env.TWILIO_AUTH_TOKEN;constclient=require('twilio')(accountSid,authToken);client.conversations.v1.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').participants.create().then(participant=>console.log(participant.sid));
# Download the helper library from https://www.twilio.com/docs/python/installimportosfromtwilio.restimportClient# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=os.environ['TWILIO_ACCOUNT_SID']auth_token=os.environ['TWILIO_AUTH_TOKEN']client=Client(account_sid,auth_token)participant=client.conversations \
.v1 \
.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.participants \
.create()print(participant.sid)
// Install the C# / .NET helper library from twilio.com/docs/csharp/installusingSystem;usingTwilio;usingTwilio.Rest.Conversations.V1.Conversation;classProgram{staticvoidMain(string[]args){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securestringaccountSid=Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");stringauthToken=Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");TwilioClient.Init(accountSid,authToken);varparticipant=ParticipantResource.Create(pathConversationSid:"CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");Console.WriteLine(participant.Sid);}}
// Install the Java helper library from twilio.com/docs/java/installimportcom.twilio.Twilio;importcom.twilio.rest.conversations.v1.conversation.Participant;publicclassExample{// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securepublicstaticfinalStringACCOUNT_SID=System.getenv("TWILIO_ACCOUNT_SID");publicstaticfinalStringAUTH_TOKEN=System.getenv("TWILIO_AUTH_TOKEN");publicstaticvoidmain(String[]args){Twilio.init(ACCOUNT_SID,AUTH_TOKEN);Participantparticipant=Participant.creator("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").create();System.out.println(participant.getSid());}}
// Download the helper library from https://www.twilio.com/docs/go/installpackagemainimport("fmt""github.com/twilio/twilio-go"conversations"github.com/twilio/twilio-go/rest/conversations/v1")funcmain(){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secureclient:=twilio.NewRestClient()params:=&conversations.CreateConversationParticipantParams{}resp,err:=client.ConversationsV1.CreateConversationParticipant("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",params)iferr!=nil{fmt.Println(err.Error())}else{ifresp.Sid!=nil{fmt.Println(*resp.Sid)}else{fmt.Println(resp.Sid)}}}
<?php// Update the path below to your autoload.php,// see https://getcomposer.org/doc/01-basic-usage.mdrequire_once'/path/to/vendor/autoload.php';useTwilio\Rest\Client;// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secure$sid=getenv("TWILIO_ACCOUNT_SID");$token=getenv("TWILIO_AUTH_TOKEN");$twilio=newClient($sid,$token);$participant=$twilio->conversations->v1->conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")->participants->create();print($participant->sid);
# Download the helper library from https://www.twilio.com/docs/ruby/installrequire'rubygems'require'twilio-ruby'# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=ENV['TWILIO_ACCOUNT_SID']auth_token=ENV['TWILIO_AUTH_TOKEN']@client=Twilio::REST::Client.new(account_sid,auth_token)participant=@client.conversations.v1.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').participants.createputsparticipant.sid
# Install the twilio-cli from https://twil.io/cli
twilio api:conversations:v1:conversations:participants:create \
--conversation-sid CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
curl -X POST "https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants"\-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Gerencie participantes e permissões para controle flexível
- Conversas em escala: Tenha conversas individuais com milhares de clientes ou uma conversa com até 1.000 pessoas
- Gerenciamento de participantes: Adicione ou remova participantes e atribua funções por meio da API
- Opt‑out avançado: Personalize opções de opt‑in e opt‑out para regulamentos e idiomas locais no Console
- Sistema nativo de mensagens de texto para grupos: Suporte a mensagens de texto em grupo, com protocolo MMS, que exibe a identidade do remetente de cada mensagem (EUA e Canadá)
- Node.js
- Python
- C#
- Java
- Go
- PHP
- Ruby
- twilio-cli
- curl
//Downloadthehelperlibraryfromhttps://www.twilio.com/docs/node/install//FindyourAccountSIDandAuthTokenattwilio.com/console//andsettheenvironmentvariables.Seehttp://twil.io/secureconstaccountSid=process.env.TWILIO_ACCOUNT_SID;constauthToken=process.env.TWILIO_AUTH_TOKEN;constclient=require('twilio')(accountSid,authToken);client.conversations.v1.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').update({friendlyName:'friendly_name'}).then(conversation=>console.log(conversation.friendlyName));
# Download the helper library from https://www.twilio.com/docs/python/installimportosfromtwilio.restimportClient# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=os.environ['TWILIO_ACCOUNT_SID']auth_token=os.environ['TWILIO_AUTH_TOKEN']client=Client(account_sid,auth_token)conversation=client.conversations \
.v1 \
.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.update(friendly_name='friendly_name')print(conversation.friendly_name)
// Install the C# / .NET helper library from twilio.com/docs/csharp/installusingSystem;usingTwilio;usingTwilio.Rest.Conversations.V1;classProgram{staticvoidMain(string[]args){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securestringaccountSid=Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");stringauthToken=Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");TwilioClient.Init(accountSid,authToken);varconversation=ConversationResource.Update(friendlyName:"friendly_name",pathSid:"CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");Console.WriteLine(conversation.FriendlyName);}}
// Install the Java helper library from twilio.com/docs/java/installimportcom.twilio.Twilio;importcom.twilio.rest.conversations.v1.Conversation;publicclassExample{// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/securepublicstaticfinalStringACCOUNT_SID=System.getenv("TWILIO_ACCOUNT_SID");publicstaticfinalStringAUTH_TOKEN=System.getenv("TWILIO_AUTH_TOKEN");publicstaticvoidmain(String[]args){Twilio.init(ACCOUNT_SID,AUTH_TOKEN);Conversationconversation=Conversation.updater("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setFriendlyName("friendly_name").update();System.out.println(conversation.getFriendlyName());}}
// Download the helper library from https://www.twilio.com/docs/go/installpackagemainimport("fmt""github.com/twilio/twilio-go"conversations"github.com/twilio/twilio-go/rest/conversations/v1")funcmain(){// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secureclient:=twilio.NewRestClient()params:=&conversations.UpdateConversationParams{}params.SetFriendlyName("friendly_name")resp,err:=client.ConversationsV1.UpdateConversation("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",params)iferr!=nil{fmt.Println(err.Error())}else{ifresp.FriendlyName!=nil{fmt.Println(*resp.FriendlyName)}else{fmt.Println(resp.FriendlyName)}}}
<?php// Update the path below to your autoload.php,// see https://getcomposer.org/doc/01-basic-usage.mdrequire_once'/path/to/vendor/autoload.php';useTwilio\Rest\Client;// Find your Account SID and Auth Token at twilio.com/console// and set the environment variables. See http://twil.io/secure$sid=getenv("TWILIO_ACCOUNT_SID");$token=getenv("TWILIO_AUTH_TOKEN");$twilio=newClient($sid,$token);$conversation=$twilio->conversations->v1->conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")->update(["friendlyName"=>"friendly_name"]);print($conversation->friendlyName);
# Download the helper library from https://www.twilio.com/docs/ruby/installrequire'rubygems'require'twilio-ruby'# Find your Account SID and Auth Token at twilio.com/console# and set the environment variables. See http://twil.io/secureaccount_sid=ENV['TWILIO_ACCOUNT_SID']auth_token=ENV['TWILIO_AUTH_TOKEN']@client=Twilio::REST::Client.new(account_sid,auth_token)conversation=@client.conversations.v1.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').update(friendly_name:'friendly_name')putsconversation.friendly_name
# Install the twilio-cli from https://twil.io/cli
twilio api:conversations:v1:conversations:update \
--sid CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
--friendly-name friendly_name
curl -X POST "https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"\--data-urlencode "FriendlyName=friendly_name"\-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Garanta a conformidade e melhore a satisfação do cliente
- Arquivos baseados em nuvem: Mantenha um arquivo encadeado de participantes e histórico de mensagens
- Estados e temporizadores: Defina conversas como ativas, inativas ou fechadas e defina o tempo de expiração de uma conversa
- Status de entrega: Visualize os recibos de entrega de SMS e os recibos de leitura pelo WhatsApp nos registros de mensagens
- Qualificado para HIPAA: Forneça atendimento ao paciente em conformidade com a HIPAA com SMS e chat
- curl
curl -X GET "https://conversations.twilio.com/v1/Conversations/Webhooks"\-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Oferte uma nova solução ao mercado rapidamente com uma experiência de conversa personalizada
- SDKs de cliente de chat: Use SDKs incorporáveis para dispositivos móveis e para a Web
- Webhooks: Implemente uma integração como um filtro de linguagem obscena ou uma ferramenta de análise em todo um Conversation Service
- Webhooks com escopo: Adicione um assistente inteligente ou fluxo da Twilio Studio a uma conversa específica
- Aplicativos de implantação rápida e kits de IU: Crie uma nova solução com mais agilidade com os aplicativos Swift e Kotlin completos para iOS e Android
Exemplos de códigos
Comece com exemplos de código para criar
casos de uso comuns
Suporte por bate‑papo
(no aplicativo e na Web)
Crie suporte ao cliente escalável baseado em bate‑papo para Web, iOS e Android.
WhatsApp Business
API Conversations
Envolva os clientes para vendas e suporte pelo aplicativo de mensagens mais popular do mundo.
Conversas anônimas por SMS
Proteja os números de telefone e, ao mesmo tempo, facilite a conversa entre clientes e colaboradores.
Aplicativos de implantação rápida
Inicie um aplicativo de conversa pronto para produção em minutos usando Swift ou Kotlin.
Como iniciar
Comece a criar conversas na
linguagem que você conhece
Início rápido do Twilio Conversations
Crie sua primeira conversa, adicione e remova canais e participantes e crie um aplicativo de prova de conceito.
Comece a usar
API de Conversations + WhatsApp Business
O Twilio Conversations oferece suporte imediato ao WhatsApp. Use este guia para configurar casos de uso bidirecionais comuns.
Ver documentos
Chat
Adicione a funcionalidade de chat ao seu aplicativo móvel ou da Web no idioma de sua escolha com as APIs do Twilio.
Ver documentos
API Conversations
Crie mensagens bidirecionais entre canais com várias partes usando a API REST Conversations e os recursos para ajudar você a começar.
Ver documentos
Suporte a mídia no Conversations
Saiba como enviar e exibir mídia (fotos, vídeo e outros tipos de arquivo) na parte baseada em chat de uma conversa usando os SDKs do lado do cliente e a API REST Media Content Service (MCS).
Ver documentos
Preços
Você pagará apenas pelo que utilizar.
Com o preço por usuário, você paga apenas pelo que usa. Não há necessidade de prever o uso ou os volumes de mensagens porque o Conversations dimensiona para cada caso de uso.

"A Twilio se destacou devido à variedade de serviços e APIs. Eles tinham um serviço específico para cada uma de nossas necessidades, oferecem um suporte excelente e nos contatam ativamente para ver se estamos precisando de alguma coisa."
Por que a Twilio?
Construa com a Twilio. Codifique com confiança.
As melhores APIs de canal da categoria para manter a conversa em todos os canais
Alcance global e escala incomparável que permite mais de
8 milhões de desenvolvedores
Ferramentas sem servidor eficazes e soluções totalmente programáveis que são implantadas em minutos
Segurança e confiabilidade de nível corporativo, impulsionando mais de 190.000 marcas respeitadas