Referencia de la API de Chat
Envía un mensaje de visitante a la IA de tu espacio de trabajo y recibe un ticket que puedes seguir en tiempo real. La API de Chat está disponible en el plan Business; tu clave de API se encuentra en Configuración -> Acceso a la API.
Autenticación
Cada solicitud se autentica con la clave de API de tu espacio de trabajo, enviada en la cabecera X-API-Key (o como un parámetro api_key). Las claves tienen el aspecto ck_live_.... Trata la clave como una contraseña - cualquiera que la tenga puede enviar mensajes facturados a tu espacio de trabajo. Rótala en cualquier momento desde Configuración -> Acceso a la API; la clave anterior deja de funcionar de inmediato.
Enviar un mensaje
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
Parámetros:
message(cadena) - el mensaje del visitante. Obligatorio a menos que se adjuntenfiles.ticket_id(cadena, opcional) - continúa una conversación existente. Omítelo para iniciar una nueva.visitor_email/visitor_name(cadena, opcional) - adjunta datos de contacto al ticket.files(multipart, opcional) - archivos adjuntos del visitante. Requiere un plan con subida de archivos.
Respuesta
La llamada devuelve 202 Accepted en cuanto se almacena el mensaje; la respuesta de la IA se genera de forma asíncrona.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Vuelve a pasar data.ticket_id como ticket_id en la siguiente llamada para mantener la conversación. Para recibir la respuesta de la IA, suscríbete por WebSocket (ActionCable) al canal identificado por data.id - el mismo hash de visitante que usa el widget integrado.
Leer conversaciones
Obtén los tickets y sus mensajes con la misma X-API-Key. Cada endpoint de lectura está limitado a tu espacio de trabajo y disponible en el plan Business.
GET /api/v1/chat/tickets- lista los tickets, del más reciente al más antiguo. Parámetros de consulta:status,limit(máx. 100),offset. Devuelveticketsypagination.GET /api/v1/chat/tickets/:id- un único ticket.GET /api/v1/chat/tickets/:id/messages- los mensajes de un ticket en orden, cada uno conrole,contentyattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Límites de tasa y cuota
Las solicitudes se limitan a aproximadamente 20 por minuto por clave (y por IP). Cada respuesta generada también consume la asignación mensual de mensajes de tu plan; una vez agotada, el endpoint devuelve un 200 con data.limit_reached: true en lugar de generar una respuesta.
Errores
401- no se proporcionó ninguna clave de API.404- la clave no coincide con ningún espacio de trabajo (por ejemplo, tras una rotación).403plan_upgrade_required- el espacio de trabajo no está en el plan Business.403- la suscripción está inactiva, o la solicitud provino de un dominio no permitido por la configuración del widget.422- falta el mensaje (y no se adjuntaron archivos).
¿Necesitas ayuda?
¿Tienes preguntas sobre la API? Contáctanos en support@chatixy.com o a través de nuestra página de contacto.