Typebot
Editar bot
Edita parcialmente un bot de Typebot existente (solo los campos enviados cambian)
PATCH
Editar bot
Auth:
TokenAccount o TokenInstance • Rate limit: Global (100/min) • Idempotente: sí
Descripción
Edita un bot de Typebot existente de la instancia. La edición es parcial: solo los campos que envías cambian; los que omites mantienen su valor actual. Identifica el bot conbotId (obtenido en GET /api/typebot/list/:instance). Con cada cambio, RyzeAPI activa la integración de la instancia.
Para crear un bot nuevo usa
POST /api/typebot/set/:instance. Este endpoint solo edita bots ya existentes.Prioridad de trigger, cuando varias reglas pueden coincidir con el mismo mensaje, gana la más específica:Unicidad, cada instancia puede tener solo un bot
all habilitado; los bots keyword son únicos por combinación de (triggerOperator, triggerValue). Un cambio que provoque un conflicto devuelve 400.Ejemplo
Editando solo dos campos (enabled y expireMinutes); el resto del bot se mantiene igual:
Respuesta exitosa
200 OK
Parámetros de ruta
string
requerido
Nombre de la instancia (p. ej.,
suporte).Cabeceras
string
requerido
TokenAccount o TokenInstance.string
requerido
application/jsonCuerpo de la solicitud
string
requerido
UUID del bot a editar, obtenido en
GET /api/typebot/list/:instance.string
URL del Typebot publicado (viewer). Debe ser una URL válida. La
/ final se elimina.string
Cómo se acciona el bot:
all o keyword. Si lo cambias a keyword, envía también triggerOperator + triggerValue.string
Operador del trigger:
contains, equals, startsWith, endsWith, regex. Requerido si triggerType pasa a keyword.string
Palabra o expresión del trigger. Requerida si
triggerType pasa a keyword.boolean
Si el bot está activo en el enrutamiento.
string
Etiqueta del bot en el panel (p. ej.,
"Bot de orçamento").integer
Expira la sesión por inactividad tras N minutos.
0 = nunca expira.string
Mensaje enviado al usuario cuando la sesión expira.
string
Palabra que, enviada por el usuario, finaliza el bot de inmediato (p. ej.,
"sair").string
Despedida enviada cuando el bot se finaliza por la
keywordFinish.integer
Delay del indicador “escribiendo…” antes de cada respuesta, en milisegundos.
boolean
Si es
true, el bot se pausa en esa conversación cuando tú (el operador) respondes manualmente.integer
Agrupa los fragmentos enviados por el cliente durante N segundos antes de procesar.
boolean
Si es
true, los mensajes de grupo no accionan el bot.boolean
predeterminado:"false"
Si es
true, el bot no inicia solo cuando tú empezaste la conversación. Cuando envías el primer mensaje y el contacto responde, el bot no se dispara. La ventana de reactivación reutiliza expireMinutes (contada desde tu primer mensaje; 0 = permanente).boolean
predeterminado:"false"
Si es
true, al terminar el flujo la conversación permanece abierta en lugar de cerrarse. El bot permanece en silencio (no reinicia) y la sesión solo se cierra por keywordFinish o manualmente, apareciendo con estado held.Errores
Ejemplo de payload de error
botId inexistente en la instancia:
Siguiente
Listar bots
Descubre el
botId a editar con GET /api/typebot/list/:instance.Crear bot
Registra un bot nuevo con
POST /api/typebot/set/:instance.