Saltearse al contenido

API

En esta guía, veremos los pasos necesarios para integrar tu Asistente de IA de Quickchat con tu producto mediante un endpoint API.

Incluye tu API Key y scenario_id en cada petición.

Para obtener tu clave, actualiza tu suscripción para incluir acceso a la API.

Inicializar nueva conversación / historial de usuario

Sección titulada «Inicializar nueva conversación / historial de usuario»
Ventana de terminal
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!"
}'

La petición anterior devuelve un JSON como este:

{
"ord_number": 2,
"conv_id": "abcd1234",
"reply": "Hey there! 🙂"
}

conv_id es opcional. Si no lo envías, se inicia una nueva conversación y se devuelve un conv_id nuevo.

Asocia conv_id con tu usuario para mantener el contexto en el tiempo y entre interacciones.

Este endpoint realiza un único intercambio conversacional.

Petición HTTP

POST https://chat.quickchat.ai/chat

Parámetros

ParámetroTipoDescripción
api_keystringCrea una cuenta y suscríbete para obtener tu clave de API
scenario_idTextID asociado a tu implementación de Quickchat API
textstringMensaje de entrada del usuario
Ventana de terminal
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
}'

La petición anterior devuelve un JSON como este:

{
"ord_number": 236,
"reply": "Hey, great to hear from you again! 😉"
}

Petición HTTP

POST https://chat.quickchat.ai/chat

Parámetros

ParámetroTipoDescripción
api_keystringCrea una cuenta y suscríbete para obtener tu clave de API
scenario_idstringID asociado a tu implementación de Quickchat API.
conv_idstring (Opcional)Identifica una conversación/usuario.
textstringMensaje de entrada del usuario.
message_contextstring (Opcional)Contexto adicional por mensaje, pasado a la IA junto con el mensaje.
client_metadatadict (Opcional)Por ejemplo {userId: 12, website: mywebsite.com}. Máx. 5 claves. Se asigna a cada mensaje nuevo y aparece como columnas en la exportación CSV de conversaciones.

Mensajes con contexto y metadatos personalizados

Sección titulada «Mensajes con contexto y metadatos personalizados»

Como se describe arriba, el endpoint https://chat.quickchat.ai/chat permite message_context y client_metadata.

client_metadata son atributos personalizados asignados a cada mensaje y visibles en el CSV de exportación de la Inbox.

message_context permite añadir contexto por usuario para personalizar la conversación.

Ventana de terminal
curl https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
"message_context": "The users name is John.",
"client_metadata": {userId: 12, website: mywebsite.com}
}'

Añadir filtros por etiquetas de la Base de Conocimiento vía API

Sección titulada «Añadir filtros por etiquetas de la Base de Conocimiento vía API»

En la app de Quickchat AI puedes añadir etiquetas a cada Artículo. Sirven para filtrar la Base, de modo que la IA responda solo con un subconjunto de artículos.

Para filtrar por temas (tags), añade kb_topic a client_metadata. Importante: asegúrate de que la clave kb_topic esté presente en todas las llamadas, incluida la inicial. El valor puede cambiar entre llamadas, pero la clave debe estar siempre.

Ejemplo:

json={
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"conv_id": "abcd1234",
"text": "Hello!",
"message_context": "The users name is John.",
"client_metadata": {'kb_topic': 'your-topic'}
}

A continuación, los códigos de error que puede devolver la API, con descripción y acción recomendada.

CódigoDescripciónAcción
400Se requieren api_key, scenario_id, textAsegúrate de enviar todos los parámetros obligatorios.
400conv_id abcd1234 no existeVerifica el conv_id proporcionado.
400El límite de message_context es de 1000 caracteresReduce message_context a 1000 caracteres (incluyendo espacios).
401No autorizadoVerifica api_key y scenario_id (ver Integrations - API).
500Error interno del servidorProblema de nuestro lado. Contáctanos.
503Servicio no disponibleSobrecarga o mantenimiento. Si persiste, contáctanos.