Visao geral
- O worker da instancia sincroniza mensagens WhatsApp -> Chatwoot (contatos, conversas, texto e midia conforme suportado).
- O Chatwoot envia eventos para o webhook da VZaps; a API encaminha ao worker para Chatwoot -> WhatsApp (mensagens de agente).
- O campo
webhook_urlretornado peloGETouPOSTda configuracao deve ser cadastrado no inbox API do Chatwoot (ou aplicado automaticamente quandoauto_create = trueno salvamento). - Mensagens originadas no WhatsApp e replicadas no Chatwoot usam
source_idcom prefixoWAID:para evitar loop; o webhook ignora esses eventos na volta.
Campos da configuracao
| Campo | Descricao |
|---|---|
enabled | Liga ou desliga a integracao para a instancia. |
url | URL base da API do Chatwoot (ex.: https://app.chatwoot.com). |
account_id | ID numerico da conta no Chatwoot. |
token | Token de API (api_access_token) do usuario ou agente no Chatwoot. |
name_inbox | Nome da inbox API a criar ou associar quando auto_create estiver ativo. |
sign_msg | Quando true, prefixa mensagens enviadas ao WhatsApp com assinatura do agente. |
sign_delimiter | Texto entre nome do agente e o corpo da mensagem (ex.: \n). |
number | Numero exibido/contexto da inbox (E.164 ou formato aceito pelo Chatwoot). |
reopen_conversation | Reabre conversa existente quando o contato escreve de novo. |
conversation_pending | Abre novas conversas no estado pendente. |
import_contacts / import_messages | Flags usadas no fluxo de importacao inicial (historico). |
days_limit_import_messages | Janela em dias para importacao de mensagens; valor minimo valido 1. |
auto_create | Se true, a API tenta criar/atualizar a inbox API e configurar o webhook. |
organization / logo | Metadados opcionais para exibicao no Chatwoot. |
ignore_jids | JSON array de JIDs a ignorar (ex.: grupos ou contatos especificos). |
ignore_groups | Quando true, mensagens de grupos nao sao enviadas ao Chatwoot. |
webhook_url | Somente leitura na resposta: URL a configurar no Chatwoot (GET/POST). |
Endpoints
GET /instances/{id}/chatwoot- le a configuracao (incluiwebhook_urletoken_maskedquando aplicavel).POST /instances/{id}/chatwoot- cria ou atualiza a configuracao (bodyInstanceChatwootUpsertDto).DELETE /instances/{id}/chatwoot- remove a configuracao da instancia.POST /instances/{id}/chatwoot/import/{what}- agenda importacao manual;what=contacts,messagesouall.POST /chatwoot/webhook/{instanceId}- callback do Chatwoot (sem autenticacao JWT); use apenas na configuracao do inbox ou testes; nao e o webhook de eventos da instancia VZaps.
Exemplo: salvar configuracao
webhook_url para o inbox API do Chatwoot se o auto_create nao tiver aplicado sozinho.
Boas praticas
- Guarde o
tokencom o mesmo cuidado de qualquer segredo de API; prefira usuario de integracao com escopo minimo no Chatwoot. - Use
ignore_groupsouignore_jidspara filtrar grupos ou numeros que nao devem abrir conversas no Chatwoot. - Apos alterar URL ou conta, valide se o webhook no Chatwoot ainda aponta para
webhook_urlda instancia.

