client.Typebots para integrar fluxos TypeBot com uma instância VZaps.
Campos comuns em toda chamada:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
InstanceID | string | Sim | ID da instância. |
InstanceToken | string | Sim | Token da instância. |
Typebots.List(ctx, instanceID, options)
Lista TypeBots configurados na instância.
Typebots.Create(ctx, req)
Cria configuração de TypeBot.
typebot_id para updates posteriores.
Principais campos do payload:
| Campo (JSON) | Campo Go | Obrigatório | Descrição |
|---|---|---|---|
enabled | Enabled | Sim | Habilita ou desabilita avaliação de gatilho. |
description | Description | Sim | Nome de exibição da configuração. |
typebot_url | TypebotURL | Sim | URL base do TypeBot. |
public_id | PublicID | Sim | Identificador público do fluxo. |
trigger_type | TriggerType | Sim | all, keyword, contains, starts_with, regex, advanced ou none. |
trigger_value | TriggerValue | Condicional | Texto ou regex do gatilho. |
trigger_operator | TriggerOperator | Condicional | Usado quando TriggerType é advanced. |
priority | Priority | Sim | Ordem de avaliação. Valor maior primeiro. |
expire_in_minutes | ExpireInMinutes | Sim | Expiração da sessão após inatividade. 0 = sem expiração. |
Typebots.Update(ctx, req)
Atualiza TypeBot existente. Passe TypebotID do create ou list.
{ status: "ok" }.
Typebots.Delete(ctx, req)
Remove configuração e suas sessões.
{ status: "ok" } ou mensagem equivalente).
Typebots.StartSession(ctx, req)
Inicia sessão manualmente com um contato.
Por PublicID:
opened).
Por TypebotID:
| Campo (JSON) | Campo Go | Obrigatório | Descrição |
|---|---|---|---|
public_id | PublicID | Condicional | Identificador público do fluxo. Use PublicID ou TypebotID. |
typebot_id | TypebotID | Condicional | ID interno do TypeBot. |
phone | Phone | Sim | Telefone do contato. |
message | Message | Sim | Mensagem inicial enviada ao fluxo. |
push_name | PushName | Não | Nome de exibição do contato. |
Typebots.ListSessions(ctx, instanceID, options)
Lista sessões ativas e encerradas.
opened, paused, closed) por contato/flow.
Typebots.PauseSession(ctx, req)
Pausa sessão aberta. Passe UUID da sessão em Session.
paused.
Typebots.CloseSession(ctx, req)
Encerra 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):

