$vzaps->typeBots() para integrar fluxos TypeBot a uma instância VZaps.
Campos comuns em todas as chamadas:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
instanceId | string | Sim | ID da instância. |
instanceToken | string | Sim | Token da instância. |
typeBots()->list($instanceId, $instanceToken = null)
Lista os TypeBots configurados na instância.
typeBots()->create($request)
Cria uma configuração de TypeBot.
typebot_id para updates posteriores.
Campos principais do payload:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
enabled | boolean | Sim | Ativa ou desativa o TypeBot na avaliação de gatilhos. |
description | string | Sim | Nome para identificação. |
typebotUrl | string | Sim | URL base do TypeBot. |
publicId | string | Sim | Identificador público do flow. |
triggerType | string | Sim | all, keyword, contains, starts_with, regex, advanced ou none. |
triggerValue | string | Condicional | Texto ou regex do gatilho. |
triggerOperator | string | Condicional | Usado quando triggerType é advanced. |
priority | number | Sim | Ordem de avaliação. Maior valor primeiro. |
expireInMinutes | number | Sim | Expira sessão após inatividade. 0 não expira. |
typeBots()->update($request)
Atualiza um TypeBot existente. Informe typebotId retornado na criação ou listagem.
{ status: "ok" }.
typeBots()->delete($request)
Remove a configuração e as sessões associadas.
{ status: "ok" } ou mensagem equivalente).
typeBots()->startSession($request)
Inicia sessão manualmente com um contato.
Por publicId:
opened).
Por typebotId:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
publicId | string | Condicional | Identificador público do flow. Use publicId ou typebotId. |
typebotId | string | Condicional | ID interno do TypeBot. |
phone | string | Sim | Telefone do contato. |
message | string | Sim | Mensagem inicial enviada ao flow. |
pushName | string | Não | Nome exibido do contato. |
typeBots()->listSessions($instanceId, $instanceToken = null)
Lista sessões ativas e encerradas.
opened, paused, closed) por contato/flow.
typeBots()->pauseSession($request)
Pausa uma sessão aberta. Use o UUID da sessão em session.
paused.
typeBots()->closeSession($request)
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):

