Use client.chatwoot para conectar uma instância VZaps ao Chatwoot.
Campos comuns em todas as chamadas:
| Campo | Tipo | Obrigatório | Descrição |
|---|
instance_id | string | Sim | ID da instância. |
instance_token | string | Sim | Token da instância. |
client.chatwoot.get(instance_id, instance_token=...)
Lê a configuração atual, incluindo webhook_url e token_masked quando aplicável.
chatwoot = client.chatwoot.get("VZ...", instance_token="instance-token")
print(chatwoot)
Retorno: configuracao Chatwoot (enabled, url, account_id, webhook_url, token_masked, etc.).
client.chatwoot.set(...)
Cria ou atualiza a integração Chatwoot da instância.
saved = client.chatwoot.set(
instance_id="VZ...",
instance_token="instance-token",
enabled=True,
url="https://app.chatwoot.com",
account_id="1",
token="chatwoot-api-token",
name_inbox="WhatsApp VZaps",
sign_msg=True,
sign_delimiter="\n",
number="5511999999999",
reopen_conversation=True,
conversation_pending=False,
import_contacts=True,
import_messages=True,
days_limit_import_messages=30,
auto_create=True,
organization="Minha empresa",
logo="",
ignore_groups=False,
ignore_jids=[],
)
print(saved)
Retorno: configuracao salva (inclui webhook_url quando gerada).
Campos principais do payload:
| Campo | Tipo | Obrigatório | Descrição |
|---|
enabled | boolean | Sim | Habilita ou desabilita a integração. |
url | string | Sim | URL base do Chatwoot. |
account_id | string | Sim | ID numérico da conta. |
token | string | Sim | Token da API do Chatwoot. |
name_inbox | string | Não | Nome do inbox API. |
auto_create | boolean | Não | Cria inbox e webhook automaticamente. |
import_contacts | boolean | Não | Importa contatos no fluxo inicial. |
import_messages | boolean | Não | Importa mensagens no fluxo inicial. |
days_limit_import_messages | number | Não | Janela de importação de mensagens em dias. Mínimo 1. |
ignore_groups | boolean | Não | Ignora mensagens de grupos. |
ignore_jids | list | Não | JIDs a ignorar. |
Copie webhook_url da resposta no inbox API do Chatwoot quando auto_create não aplicar automaticamente.
client.chatwoot.delete(instance_id, instance_token=...)
Remove a integração Chatwoot da instância.
client.chatwoot.delete("VZ...", instance_token="instance-token")
Retorno: confirmacao de remocao da integracao.
client.chatwoot.trigger_import(...)
Dispara importação manual de contatos, mensagens ou ambos.
Importar contatos:
client.chatwoot.trigger_import(
instance_id="VZ...",
instance_token="instance-token",
what="contacts",
)
Retorno: confirmacao do job de importacao (contacts, messages ou all).
Importar mensagens:
client.chatwoot.trigger_import(
instance_id="VZ...",
instance_token="instance-token",
what="messages",
)
Importar tudo:
client.chatwoot.trigger_import(
instance_id="VZ...",
instance_token="instance-token",
what="all",
)
Valores aceitos em what: contacts, messages, all.