client.typebots para integrar fluxos TypeBot com uma instância VZaps.
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.typebots.list(instance_id, instance_token=...)
Lista TypeBots configurados na instância.
client.typebots.create(...)
Cria uma configuração TypeBot.
typebot_id para updates posteriores.
Campos principais do payload:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
enabled | boolean | Sim | Habilita ou desabilita a avaliação de triggers. |
description | string | Sim | Nome de exibição da configuração. |
typebot_url | string | Sim | URL base do TypeBot. |
public_id | string | Sim | Identificador público do fluxo. |
trigger_type | string | Sim | all, keyword, contains, starts_with, regex, advanced ou none. |
trigger_value | string | Condicional | Texto ou regex do trigger. |
trigger_operator | string | Condicional | Usado quando trigger_type é advanced. |
priority | number | Sim | Ordem de avaliação. Valor maior primeiro. |
expire_in_minutes | number | Sim | Expiração da sessão após inatividade. 0 significa sem expiração. |
client.typebots.update(...)
Atualiza um TypeBot existente. Passe typebot_id do create ou list.
{ status: "ok" }.
client.typebots.delete(...)
Remove a configuração e suas sessões.
{ status: "ok" } ou mensagem equivalente).
client.typebots.start_session(...)
Inicia uma sessão manualmente com um contato.
Por public_id:
opened).
Por typebot_id:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
public_id | string | Condicional | Identificador público do fluxo. Use public_id ou typebot_id. |
typebot_id | string | Condicional | ID interno do TypeBot. |
phone | string | Sim | Telefone do contato. |
message | string | Sim | Mensagem inicial enviada ao fluxo. |
push_name | string | Não | Nome de exibição do contato. |
client.typebots.list_sessions(instance_id, instance_token=...)
Lista sessões ativas e encerradas.
opened, paused, closed) por contato/flow.
client.typebots.pause_session(...)
Pausa uma sessão aberta. Passe o UUID da sessão em session.
paused.
client.typebots.close_session(...)
Encerra uma sessão manualmente.
Por UUID da sessão:
closed) ou confirmacao por telefone.
Por telefone do contato (encerra todas as sessões ativas desse número):

