Webhook
Webhook
Un webhook inicia un robot con una llamada de API, que es como Roberty se conecta con otros sistemas, plataformas y scripts. Es la forma habitual de enlazar Roberty con un ERP, un CRM, un formulario web o cualquier cosa capaz de hacer una petición HTTP.
Cómo funciona
Cada robot puede tener su propio token de webhook secreto. Cuando otro sistema envía una petición a la API de Roberty con ese token, el robot arranca de inmediato. Puedes pasarle datos en la petición y, si quieres, recibir una respuesta personalizada de vuelta.
Generar el token del webhook
- Abre el Designer del robot.
- Haz clic en el icono del engranaje (⚙️) para abrir la configuración.
- Localiza la sección Token para webhook.
- Haz clic en el icono de generar token.
- Confirma cuando te lo pida.
- Copia el token.
El token de webhook otorga la capacidad de disparar el robot de forma remota. No lo compartas con nadie ajeno al desarrollo del robot. Si alguna vez se ve comprometido, genera uno nuevo para invalidar el anterior.
Disparar el robot con POST
Envía una petición POST al endpoint siguiente, con el token en la cabecera y los argumentos en el cuerpo.
Endpoint:
POST https://api.roberty.app/main/public/webhook/request
Cabecera obligatoria:
x-roberty-token: <tu-token-aquí>
Cuerpo de la petición (JSON):
{
"nome": "Roberty",
"documento": "123.456.789-00"
}
Los valores del cuerpo llegan al robot como argumentos, accesibles desde campos de expresión o desde código personalizado.
Disparar el robot con GET
También puedes disparar el robot con una petición GET, pasando los argumentos en la URL.
Ejemplo:
GET https://api.roberty.app/main/public/webhook/request?nome=Roberty&documento=123.456.789-00
La cabecera x-roberty-token sigue siendo obligatoria en un GET.
Seguir la ejecución
La respuesta a la petición de disparo lleva un identificador llamado webhookCallId. Úsalo para consultar el estado y el resultado de la ejecución:
Endpoint de consulta:
GET https://api.roberty.app/prod/1/customer/robot/webhookResponse/{webhookCallId}
Estados que puede devolver:
| Estado | Qué significa |
|---|---|
WAITING | El robot sigue en ejecución y aún no ha devuelto una respuesta. |
DONE | La ejecución terminó con una respuesta personalizada. |
Devolver una respuesta personalizada
Para que el robot envíe datos de vuelta a quien lo disparó, añade al flujo la acción Responder webhook. Devuelve un objeto con lo que quieras dentro.
Ejemplo de respuesta:
{
"response": { "status": "procesado", "codigo": "NF-00123" },
"status": "DONE"
}
Sin esa acción, consultar el webhookCallId devuelve WAITING mientras el robot se ejecuta.
Siguientes pasos
- Dispararlo por WhatsApp — inicia el robot con un mensaje de WhatsApp
- Programación — ejecuta el robot automáticamente a horas definidas
- Subrutinas de excepción — configura un tratamiento global de errores