Ir al contenido

API de Chat

La API de Chat te permite enviar mensajes a tus asistentes y recibir respuestas de IA. Core API

Enviar Mensaje

POST /chat/send

Envía un mensaje y recibe una respuesta.

Mensaje en Streaming

POST /chat/stream

Recibe respuestas en fragmentos en tiempo real.

Obtener Historial

GET /chat/history

Recupera mensajes previos de una sesión.

Listar Conversaciones

GET /chat/conversations

Lista todas las conversaciones de un bot.

POST /v1/chat/send
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
{
"bot_id": "bot_abc123",
"message": "¿Cuál es tu política de devoluciones?",
"session_id": "session_xyz789",
"metadata": {
"user_id": "user_123",
"source": "mobile_app"
}
}
ParámetroTipoRequeridoDescripción
bot_idstringID del asistente al que enviar el mensaje
messagestringEl mensaje del usuario
session_idstringIdentificador de sesión para contexto de conversación
metadataobjectMetadatos personalizados para adjuntar

Para aplicaciones en tiempo real, usa streaming para recibir respuestas fragmento por fragmento:

const response = await fetch('https://api.mygptassistants.com/v1/chat/stream', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
bot_id: 'bot_abc123',
message: '¿Cuál es tu política de devoluciones?',
session_id: 'session_xyz789'
})
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { done, value } = await reader.read();
if (done) break;
const chunk = decoder.decode(value);
process.stdout.write(chunk); // Imprime cada fragmento en tiempo real
}

Recupera mensajes previos de una sesión de conversación:

Ventana de terminal
GET /v1/chat/history?session_id=session_xyz789&limit=50
Authorization: Bearer YOUR_API_KEY
ParámetroTipoPor DefectoDescripción
session_idstring-Requerido. La sesión a obtener
limitinteger50Número máximo de mensajes a retornar
beforestring-ID de mensaje para paginación
afterstring-ID de mensaje para paginación

Obtén todas las conversaciones de un bot específico:

Ventana de terminal
GET /v1/chat/conversations?bot_id=bot_abc123&limit=20
Authorization: Bearer YOUR_API_KEY

Sesiones Automáticas

Si no proporcionas session_id, generamos uno automáticamente.

Sesiones Personalizadas

Usa tu propio ID de sesión para rastrear conversaciones a través de tu sistema.

Expiración de Sesiones

Las sesiones expiran después de 24 horas de inactividad por defecto.

CódigoErrorDescripción
400INVALID_BOT_IDEl bot especificado no existe
400MESSAGE_TOO_LONGEl mensaje excede el límite de caracteres
401UNAUTHORIZEDClave API inválida o faltante
429RATE_LIMITEDDemasiadas solicitudes
500BOT_ERRORError interno del bot