Skip to main content
PATCH
Editar bot
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: sim

Descrição

Edita um bot do Typebot já existente, identificado pelo botId. A edição é parcial: só os campos enviados no body são alterados; os demais mantêm o valor atual. A cada mudança a RyzeAPI (re)ativa a integração da instância.
Para criar um bot novo use POST /api/typebot/set/:instance. Este endpoint só edita bots existentes, se o botId não pertencer à instância, retorna 404 bot not found for this instance.
Prioridade e unicidade continuam valendo: alterar enabled, triggerType ou (triggerOperator, triggerValue) de um bot pode conflitar com outro bot já habilitado (um único bot all; keyword únicos por (operator, value)), devolvendo 400. A typebotUrl, se enviada, deve apontar para um Typebot publicado (viewer); o / final é removido.

Exemplo

Editando apenas enabled e expireMinutes (os demais campos permanecem como estavam):
Envie apenas os campos que quer mudar. Para trocar o gatilho de um bot, por exemplo, basta enviar botId + triggerType (e triggerOperator/triggerValue, se keyword); o resto do bot fica intacto.

Resposta de sucesso

200 OK

Parâmetros de rota

string
obrigatório
Nome da instância (ex.: suporte).

Headers

string
obrigatório
TokenAccount ou TokenInstance.
string
obrigatório
application/json

Request body

string
obrigatório
UUID do bot a editar, obtido em GET /api/typebot/list/:instance. Único campo obrigatório.
string
URL do Typebot publicado (viewer). Precisa ser uma URL válida. O / final é removido.
string
Como o bot é acionado: all ou keyword. Ao mudar para keyword, envie também triggerOperator + triggerValue.
string
Operador do gatilho: contains, equals, startsWith, endsWith, regex. Obrigatório se triggerType for keyword.
string
Palavra ou expressão do gatilho. Obrigatória se triggerType for keyword.
boolean
Ativa ou desativa o bot no roteamento.
string
Rótulo do bot no painel.
integer
Expira a sessão por inatividade após N minutos. 0 = nunca expira.
string
Mensagem enviada ao usuário quando a sessão expira.
string
Palavra que, enviada pelo usuário, finaliza o bot imediatamente.
string
Despedida enviada quando o bot é finalizado pela keywordFinish.
integer
Delay do indicador “digitando…” antes de cada resposta, em milissegundos.
boolean
Se true, o bot é pausado naquela conversa quando o operador responde manualmente.
integer
Junta fragmentos enviados pelo cliente por N segundos antes de processar.
boolean
Se true, mensagens de grupo não acionam o bot.
boolean
padrão:"false"
Se true, o bot não inicia sozinho quando você começou a conversa. Quando você envia a primeira mensagem e o contato responde, o bot não dispara. A janela de reativação reaproveita expireMinutes (contada a partir da sua primeira mensagem; 0 = permanente).
boolean
padrão:"false"
Se true, ao terminar o fluxo a conversa fica aberta em vez de encerrar. O bot fica em silêncio (não reinicia) e a sessão só encerra pela keywordFinish ou manualmente, aparecendo com status held.

Erros

Exemplo de payload de erro

botId inexistente na instância:

Próximo

Listar bots

Confira o estado atualizado dos bots da instância.

Cadastrar bot

Crie um bot novo com POST /api/typebot/set/:instance.

Sessões ao vivo

Liste e controle as conversas em andamento do bot.

Remover bot

Remova um bot (ou todos) com DELETE /api/typebot/delete/:instance.