Endpoint
POST https://api.jelou.ai/v1/bots/{botId}/messages
Parámetros de Ruta
Identificador único del bot que envía el mensaje.
Cuerpo de la Solicitud
Contenido del mensaje mostrado al usuario.
Identificador único del usuario que recibirá el mensaje.
Configuración de los botones interactivos.Show Configuración de Botones
Título mostrado sobre el mensaje (opcional).
Configuración del texto del botón principal.Show Propiedades del Botón
Tipo de visualización del botón. Debe ser "text".
Texto mostrado en el botón principal. Por defecto: "Opciones".
Lista de opciones disponibles para el usuario. Mínimo 1, máximo 10 opciones.Show Propiedades de Opción
Título de cada opción. Máximo 24 caracteres.
buttons.options[].description
Descripción de la opción. Máximo 72 caracteres.
buttons.options[].payload
Texto enviado a tu webhook cuando se selecciona esta opción. Útil para identificar qué opción eligió el usuario.
Restricciones
- Opciones: Mínimo 1, máximo 10 opciones por mensaje
- Título de Opción: Máximo 24 caracteres
- Descripción de Opción: Máximo 72 caracteres
- Texto del Botón: Por defecto es “Opciones” si no se especifica
Ejemplos de Solicitud
curl --request POST \
--url https://api.jelou.ai/v1/bots/BOT_ID/messages \
--header 'Authorization: Basic <Base64Encoded clientId:clientSecret>' \
--header 'Content-Type: application/json' \
--data '{
"type": "text",
"text": "Por favor selecciona una opción",
"userId": "USER_ID",
"buttons": {
"title": "Elige una opción",
"buttonText": {
"type": "text",
"text": "Ver Opciones"
},
"options": [
{
"title": "Opción 1",
"description": "Esta es la primera opción",
"payload": "OPCION_1"
},
{
"title": "Opción 2",
"description": "Esta es la segunda opción",
"payload": "OPCION_2"
},
{
"title": "Opción 3",
"description": "Esta es la tercera opción",
"payload": "OPCION_3"
}
]
}
}'
Respuesta
Indica si el mensaje fue enviado exitosamente.
Identificador único del mensaje enviado.
Ejemplo de Respuesta
{
"success": true,
"messageId": "msg_123456789"
}
Casos de Uso
- Crear menús de navegación
- Proporcionar opciones de selección múltiple
- Guiar a los usuarios a través de un flujo
- Recopilar respuestas estructuradas