Pular para o conteúdo principal
Use client.chatwoot para conectar uma instância VZaps ao Chatwoot. Campos comuns em todas as chamadas:
CampoTipoObrigatórioDescrição
instance_idstringSimID da instância.
instance_tokenstringSimToken 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:
CampoTipoObrigatórioDescrição
enabledbooleanSimHabilita ou desabilita a integração.
urlstringSimURL base do Chatwoot.
account_idstringSimID numérico da conta.
tokenstringSimToken da API do Chatwoot.
name_inboxstringNãoNome do inbox API.
auto_createbooleanNãoCria inbox e webhook automaticamente.
import_contactsbooleanNãoImporta contatos no fluxo inicial.
import_messagesbooleanNãoImporta mensagens no fluxo inicial.
days_limit_import_messagesnumberNãoJanela de importação de mensagens em dias. Mínimo 1.
ignore_groupsbooleanNãoIgnora mensagens de grupos.
ignore_jidslistNãoJIDs 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.