Skip to main content

WhatsApp

Uma Conexão WhatsApp representa um número conectado via WhatsApp Cloud API, permitindo que um agente atenda conversas diretamente no WhatsApp do cliente.

Dados da conexão

CampoDescrição
NomeIdentifica a conexão.
NúmeroNúmero associado à conexão, ex: +5511999998888.
AtivoControla se a conexão está recebendo mensagens.
AgenteAgente usado como fallback quando não há uma URA ativa vinculada à conexão.
DescriçãoObservações livres sobre a conexão.

Configuração da ligação (WhatsApp Cloud API)

Preencha esta seção depois de criar a conexão, com os dados obtidos no Meta for Developers:

CampoDescrição
Phone Number IDID do número na Cloud API.
WhatsApp Business Account IDID da conta de negócios do WhatsApp.
Access TokenToken de acesso da aplicação. Armazenado de forma criptografada.
Webhook Verify TokenToken usado pela Meta para validar o webhook. Armazenado de forma criptografada.
URL do WebhookGerada automaticamente pelo Rouxinol a partir da conexão — copie e registre no painel do App da Meta.
Proxy URLOpcional. Se preenchida, todo evento de chamada recebido também é enviado (via POST) para essa URL, além do processamento normal pelo agente de IA.
HomologadoMarque manualmente depois de confirmar que o webhook foi validado no painel da Meta.

Testando a conexão

A ação Testar Ligação, disponível na tela de edição, simula uma chamada recebida usando o SDP do próprio navegador (no lugar do SDP da Meta), conectando a uma sala no Janus com o agente configurado. Esse teste exige que o worker php artisan janus:whatsapp-listen esteja rodando.

Roteamento de mensagens

A ordem de prioridade para decidir qual agente atende uma conversa recebida é a mesma usada em SIP:

  1. URA ativa vinculada à conexão, se houver.
  2. Agente configurado como fallback na própria conexão do WhatsApp.
  3. Primeiro agente ativo da conta, caso nenhum dos anteriores esteja definido.