Skip to main content
POST
Crear bot
Auth: TokenAccount o TokenInstanceRate limit: Global (100/min) • Idempotente: no

Descripción

Crea un bot de Typebot para la instancia. Este endpoint es solo de creación (create-only): siempre registra un bot nuevo. RyzeAPI activa la integración de la instancia.
Para editar un bot existente usa PATCH /api/typebot/update/:instance. Enviar botId en el body de este endpoint retorna 400 botId is not allowed on create, use PATCH /api/typebot/update/:instance to edit.
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). Intentar crear un conflicto devuelve 400.
La typebotUrl debe apuntar a un Typebot publicado (viewer). La / final se elimina. Esta operación tiene un timeout interno de 60 s.

Ejemplo

Para el bot más simple, envía solo typebotUrl + triggerType: "all": responde a cualquier mensaje. Para editar un bot ya existente, no uses este endpoint: usa PATCH /api/typebot/update/:instance con el botId (devuelto por GET /api/typebot/list/:instance).

Respuesta exitosa

201 Created

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
URL del Typebot publicado (viewer). Debe ser una URL válida. La / final se elimina. Ej.: https://typebot.co/meu-bot-abc123.
string
requerido
Cómo se acciona el bot: all (cualquier mensaje inicia el flujo) o keyword (solo cuando el mensaje coincide con triggerOperator + triggerValue).
string
Operador del trigger, requerido si triggerType es keyword. Uno de: contains, equals, startsWith, endsWith, regex.
string
Palabra o expresión del trigger, requerida si triggerType es keyword.
boolean
predeterminado:"true"
Si el bot está activo en el enrutamiento. Ausente equivale a true.
string
Etiqueta del bot en el panel (p. ej., "Bot de orçamento").
integer
predeterminado:"0"
Expira la sesión por inactividad tras N minutos. 0 = nunca expira.
string
Mensaje enviado al usuario cuando la sesión expira (si está definido).
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
predeterminado:"0"
Delay del indicador “escribiendo…” antes de cada respuesta, en milisegundos (convertido a segundos en el envío).
boolean
predeterminado:"false"
Si es true, el bot se pausa en esa conversación cuando tú (el operador) respondes manualmente.
integer
predeterminado:"0"
Agrupa los fragmentos enviados por el cliente durante N segundos antes de procesar (evita disparar el flujo con cada línea).
boolean
predeterminado:"true"
Si es true, los mensajes de grupo no accionan el bot. Ausente equivale a true.
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

Trigger keyword sin operador/valor:

Siguiente

Editar bot

Edita parcialmente un bot existente con PATCH /api/typebot/update/:instance.

Listar bots

Consulta todos los bots de la instancia y el estado de la integración.