Acciones
Las acciones permiten que tu chatbot llame a APIs externas durante las conversaciones. Cuando la IA determina que se necesita una acción —como consultar un pedido o crear un ticket— ejecuta una solicitud HTTP a tu endpoint y usa la respuesta para continuar la conversación.
Crear acciones
Crea acciones desde Configuración del chatbot → Acciones. Cada acción necesita:
- Nombre — Un identificador corto que la IA usa para decidir cuándo llamarla (p. ej., "consultar pedido")
- Descripción — Explica a la IA cuándo debe usarse esta acción
- URL del endpoint — La URL HTTPS a llamar
- Método HTTP — GET, POST, PUT, PATCH o DELETE
- Cabeceras personalizadas — Tokens de autorización u otras cabeceras
Parámetros
Las acciones pueden aceptar parámetros que se pasan a tu endpoint. Cada parámetro tiene un nombre, tipo y fuente.
Tipos de parámetros
- string — Texto libre
- number — Valor numérico
- boolean — Verdadero o falso
- enum — Uno de un conjunto predefinido de valores
Fuentes de parámetros
- customer — Recopilado por la IA de la conversación (p. ej., "¿Cuál es tu número de pedido?")
- context — Extraído del contexto de la conversación automáticamente
- system — Inyectado en el servidor (p. ej., el ID del cliente) — nunca expuesto al usuario
Formato de la solicitud
Cómo se envían los parámetros depende del método HTTP:
- GET, DELETE — Los parámetros se añaden como cadenas de consulta
- POST, PUT, PATCH — Los parámetros se envían en un cuerpo JSON
Ejemplo: solicitud POST
POST https://api.acme.com/actions/create-ticket
{
"subject": "Pregunta sobre facturación",
"priority": "high",
"customerId": "cus_12345"
}Ejemplo: solicitud GET
GET https://api.acme.com/actions/order-status
?orderId=4521Confirmación del cliente
Activa Requiere confirmación en una acción para que el chatbot solicite la aprobación del cliente antes de ejecutarla. Esto es útil para operaciones destructivas o sensibles, como cancelar un pedido o actualizar datos de la cuenta.
Cuando se requiere confirmación, la IA presentará la acción y los parámetros recopilados al cliente y esperará la aprobación explícita antes de realizar la llamada a la API.
Pruebas
Cada acción tiene un botón de Probar que te permite ejecutarla con valores de argumento de muestra. El resultado de la prueba muestra:
- Código de estado HTTP y tiempo de respuesta
- El cuerpo de la respuesta de tu endpoint
- Cualquier error (timeouts, fallos de conexión, URLs no válidas)
Seguridad
- Solo HTTPS — Los endpoints de acciones deben usar HTTPS (HTTP es rechazado)
- IPs privadas bloqueadas — Localhost, rangos de IPs privadas y endpoints de metadatos son rechazados
- Tiempo de espera — Las solicitudes expiran tras 10 segundos por defecto (configurable de 1-30s)
- Truncamiento de respuestas — Las respuestas de más de 4.000 caracteres se truncan para evitar la explosión de tokens en el contexto de la IA
- Ejecución en el servidor — Todas las llamadas a la API ocurren de servidor a servidor desde la infraestructura de CustomerHero, nunca desde el navegador
Próximos pasos
Aprende a mostrar contexto del cliente al chatbot en la guía de Integraciones, o construye una integración personalizada completa con la API REST.