Como criar uma caixa de entrada de canal de API?

IM
Imperius
Atualizado em 28 de Aug, 2026 timer 5 min de leitura

Para criar e configurar uma caixa de entrada de canal de API em instalações do Talk, siga o passo descrito abaixo.

Passo 1. Vá em Configurações → Caixas de entrada → “Adicionar Caixa de entrada”.

Passo 2. Clique no ícone "API".

Passo 3. Forneça um nome para o canal e uma URL de callback. Veja um exemplo:

Passo 4. "Adicionar agentes" à sua caixa de entrada API.

A configuração da caixa de entrada está concluída.

Para enviar mensagens para o canal de API, certifique-se de entender os seguintes modelos e a nomenclatura usada no Talk.

Canal: Canal define o tipo de origem das conversas. Ex: Facebook, Twitter, API, etc.

Caixa de entrada: Você pode criar várias origens de conversas do mesmo tipo de canal. Ex: Você pode ter mais de uma página do Facebook conectada a uma conta do Talk. Cada página é chamada de caixa de entrada no Talk.

Conversa: Uma Conversa é uma coleção de mensagens.

Contato: Cada conversa tem uma pessoa real associada a ela, chamada de contato.

Contato nas caixas de entrada: Esta é a sessão de cada contato em uma caixa de entrada. Um contato pode ter várias sessões e múltiplas conversas na mesma caixa de entrada.

Para enviar uma mensagem em um canal de API, crie um contato, inicie uma conversa e, por fim, envie a mensagem.

As APIs exigem o api_access_token no cabeçalho da requisição. Você pode obter este token visitando suas configurações de Perfil → Token de Acesso.

1. Criar um contato

Ref: Documentação da API

Informe o ID da caixa de entrada do canal API junto com outros parâmetros especificados. Isso criará uma sessão para você automaticamente. Uma resposta de exemplo seria semelhante à apresentada abaixo.

Como você pode ver no payload, será possível visualizar contact_inboxes e cada contact_inbox terá um source_id. O Source ID pode ser visto como o identificador da sessão. Você usará este source_id para criar uma nova conversa conforme definido abaixo.

2. Criar uma conversa

Ref: Documentação da API

Use o source_id recebido na chamada de API anterior. Você receberá um ID de conversa, que pode ser usado para criar uma mensagem.

3. Criar uma nova mensagem

Ref: Documentação da API

Existem 2 tipos de mensagens.

Recebida: Mensagens enviadas pelo usuário final são classificadas como mensagens recebidas.

Enviada: Mensagens enviadas pelo agente são classificadas como mensagens enviadas.

Se você chamar a API com o conteúdo correto, receberá um payload semelhante a este:

Se tudo ocorrer com sucesso, você verá a conversa no painel da seguinte forma.

Você será notificado quando uma nova mensagem for criada na URL informada durante a criação do canal de API. Você pode ler sobre o payload da mensagem aqui.

Quando uma nova mensagem é criada no canal de API, você receberá uma requisição POST para a URL de Callback informada durante a criação do canal de API. O payload será semelhante a este.

Encontre a lista completa de eventos suportados pelo webhook aqui.

Tipo de evento: message_created

As APIs de cliente disponíveis para o canal de API vão ajudar você a construir interfaces voltadas para o cliente do Talk.

Essas APIs são úteis para situações como as listadas abaixo.

Usar uma interface de chat personalizada ao invés do widget padrão do Talk.

Construir interfaces conversacionais em seus aplicativos móveis.

Adicionar o Talk a outras plataformas para as quais o Talk não possui um SDK oficial.

Você pode criar e recuperar objetos de dados de clientes usando o inbox_identifier e o customer_identifier.

Identificador da Caixa de Entrada

Você pode obter o inbox_identifier em seu canal de API -> Configurações -> Configuração.

Identificador do Cliente

O customer_identifier ou o source_id pode ser obtido ao criar o cliente usando a API de criação. Você precisará armazenar este identificador no lado do cliente para fazer futuras solicitações em nome do cliente. Isso pode ser feito em cookies, local storage, etc.

APIs Disponíveis

As Client APIs disponíveis estão documentadas aqui. Algumas das ações que você pode executar com as APIs:

Criar, Visualizar e Atualizar Contato

Criar e Listar Conversas

Criar, Listar e Atualizar Mensagens

As Client APIs também suportam Autenticação HMAC. O token HMAC para o Canal pode ser obtido executando o seguinte no seu console rails.

Para obter atualizações em tempo real do painel do agente, conecte-se aos WebSockets do Talk utilizando a seguinte URL.

Após assinar utilizando o pubsub_token do cliente, você receberá eventos direcionados ao seu objeto de cliente. O pubsub_token é fornecido durante a chamada da API de criação do cliente.

Exemplo

Encontre a lista completa de eventos suportados por WebSockets aqui.

Assim que você cria um canal de API, é gerado automaticamente um segredo que você pode usar para verificar o payload que sua aplicação recebe. Saiba mais sobre verificação de webhook aqui.

Aqui está um exemplo de interface de chat construída sobre as Client APIs.