Pular para o conteúdo principal
Use outbound quando um Contato existente deve receber um template aprovado de WhatsApp e continuar a conversa com um Agente de IA. Para o fluxo geral de conversas, use criar uma conversa.

Escolha a operação

As duas operações usam o host REST https://api-connect-us.bridge.new e x-api-key no servidor. Seus esquemas de requisição são separados. Leia a referência de outbound de Agentes ou a referência de outbound de LeadScout, conforme a operação escolhida.

Antes de enviar

  1. Consulte o Contato ou crie-o, se não existir. Outbound exige um Contato já existente no workspace; você não precisa criar antes uma conversa ou mensagem separada.
  2. Liste os Agentes. Escolha um Agente disponível e leia seu lines[].providerChannelId. O ID de um Agente de IA é diferente do ID de um usuário humano do Bridge.
  3. Escolha um template aprovado. Descubra suas variáveis, forneça os valores exigidos do integrador e confirme a aprovação para a linha de destino. Use apenas a etapa de descoberta como pré-requisito: a etapa separada de criação de conversa desse guia não é necessária para outbound.
  4. Confirme que sua empresa tem o aceite necessário. Se enviar consent.status: "GRANTED", inclua capturedAt; isso registra sua declaração de consentimento.
No outbound de Agentes, contact.providerChannelId, quando informado, deve pertencer ao Agente escolhido. Ele expressa uma preferência: outra linha elegível do Agente pode ser selecionada. No outbound de LeadScout, a linha explícita é respeitada. O guia de identificadores e suas fontes explica quais valores usar.

Envie uma requisição mínima de Agente

Substitua todos os valores de exemplo. Este caso pressupõe que o template escolhido não tenha variáveis obrigatórias do integrador ainda sem valor. Defina forceSend conscientemente; o exemplo mantém explícito o comportamento padrão.
Uma requisição bem-sucedida retorna 201. Guarde conversation.id e interprete os campos de resposta: Em uma criação nova, os indicadores de reutilização e recuperação não são true. A recuperação pode ocorrer com forceSend: false. As mensagens adicionais são persistidas na ordem da requisição; não conte com uma promessa de que aguardam a resposta do Contato. O fluxo outbound compartilhado persiste mensagens de acompanhamento em texto e não anexa seus mediaIds. Use a opção documentada template.media para mídia no template inicial ou o fluxo de anexos de mensagem para uma mensagem separada.

O que forceSend faz

A disponibilidade é avaliada para a conversa desse Contato em cada linha. Uma linha ocupada, nesse contexto, não significa que a linha corporativa de WhatsApp esteja globalmente reservada a um único Contato. As regras abaixo continuam sujeitas à disponibilidade do Agente, à validação do template e do consentimento e às verificações de sessão. Em telas estreitas, role horizontalmente para comparar as quatro opções. Quem usa o teclado pode colocar o foco nessa comparação e usar as teclas de seta.
Nesta tabela, …0007 corresponde a BRIDGE_AI_LEADSCOUT_0007, e …0008, a BRIDGE_AI_LEADSCOUT_0008. Uma conversa liberada só é recuperável quando o sinalizador de recuperação armazenado permite; forceSend não a torna recuperável. Nas duas rotas, uma sessão LeadScout ainda aberta e não expirada bloqueia uma nova requisição outbound com 409 BRIDGE_AI_LEADSCOUT_0017. A falha ao finalizar uma sessão expirada retorna 409 BRIDGE_AI_LEADSCOUT_0018. Um Service Agent pode continuar sua sessão de serviço aberta e não expirada; uma sessão expirada é encerrada antes de iniciar outra.
forceSend não é uma chave de idempotência. Repetir uma requisição bem-sucedida pode acrescentar outro template e mais mensagens. O sinalizador não ignora conversas bloqueadas, verificações de sessão, regras de aprovação ou validação. Um timeout deixa o resultado incerto: consulte a conversa antes de decidir reenviar.

Trate conflitos e trabalho parcial

Liberar conversa é uma operação separada, com efeitos de negócio. Uma resposta 204 não tem corpo. Libere a conversa somente quando encerrá-la for a ação desejada.

Solicite a transferência de LeadScout para uma pessoa

Para uma conversa LeadScout, obtenha o ID ou e-mail do usuário humano do Bridge e chame o endpoint de transferência manual. Essa operação é específica de LeadScout; não presuma que também se aplica a um Service Agent.
Uma resposta 202 confirma a aceitação da solicitação. Guarde trackingId e conversationId; a aceitação não comprova que a atribuição terminou nem que uma pessoa leu ou respondeu à conversa. A referência não publica um endpoint de acompanhamento da transferência, portanto não construa um a partir de trackingId. Continue com o tratamento de erros e o recebimento de webhooks para conectar esse fluxo ao seu sistema.