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

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 con botId (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:
Envía solo el botId + los campos que quieres cambiar. Para cambiar un bot de keyword a all (o viceversa), envía triggerType junto con los campos de trigger correspondientes.

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/json

Cuerpo 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 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.