Saltearse al contenido

API

Última actualización:

Quickchat AI proporciona una API REST para acceder de forma programatica a la Base de Conocimiento, Conversaciones, Acciones de IA y mas funcionalidades de tu Asistente de IA.

Todos los endpoints de la API utilizan autenticacion mediante token Bearer. Incluye tu token de API en el encabezado Authorization de cada peticion:

Authorization: Bearer <API_TOKEN>

Los tokens se crean en el Panel de Quickchat en Integrations > API. Cada token es un JWT que contiene tu scenario_id, por lo que no se necesita ningun encabezado identificador adicional.

  • Validez del token: 52 semanas desde su creacion
  • Los tokens pueden ser revocados en cualquier momento desde el Panel
  • Cada token esta vinculado a un unico Asistente de IA (scenario)
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Importhttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Chat (Legacy)https://chat.quickchat.ai/

Los limites de tasa se aplican por token y por endpoint.

TierLimitApplies To
READ120 peticiones/minOperaciones GET y de listado
WRITE60 peticiones/minPOST, PATCH, PUT, DELETE
HEAVY20 peticiones/minCarga de archivos, importaciones, scraping

Cuando se excede un limite de tasa, la API devuelve HTTP 429 Too Many Requests.

Los endpoints de listado admiten paginacion mediante parametros de consulta:

ParameterTypeDescription
limitintegerNumero de elementos por pagina
offsetintegerNumero de elementos a omitir

Las respuestas paginadas siguen esta estructura:

{
"items": [],
"offset": 0,
"count": 100
}

Todos los errores se devuelven como JSON en el siguiente formato:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTEntrada no valida o campos obligatorios faltantes
401PERMISSION_DENIEDToken no valido, expirado o revocado
402PAYMENT_REQUIREDSe requiere una suscripcion activa
404NOT_FOUNDRecurso no encontrado
409CONFLICTOperacion en conflicto (p. ej., modificacion concurrente)
422VALIDATION_ERROREl cuerpo de la peticion no paso la validacion del esquema
429TOO_MANY_REQUESTSLimite de tasa excedido
500UNKNOWNError interno del servidor
503SERVICE_UNAVAILABLEIndisponibilidad temporal

El endpoint de Chat utiliza autenticacion heredada con api_key y scenario_id en el cuerpo de la peticion. No utiliza tokens Bearer.

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

Cuerpo de la peticion

ParameterTypeRequiredDescription
api_keystringYesTu clave de API del Panel
scenario_idstringYesID de tu Asistente de IA
textstringYesMensaje de entrada del usuario
conv_idstringNoID de conversacion. Omitir para iniciar una nueva conversacion
message_contextstringNoContexto adicional por mensaje que se pasa a la IA
client_metadataobjectNoPares clave-valor personalizados (max. 5 claves) adjuntos a los mensajes
Ventana de terminal
curl -X POST https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!",
"conv_id": "abcd1234"
}'

Respuesta 200 OK

{
"ord_number": 236,
"conv_id": "abcd1234",
"reply": "Hey there!"
}
FieldTypeDescription
ord_numberintegerNumero secuencial de mensaje en la conversacion
conv_idstringIdentificador de conversacion (usar para continuar la conversacion)
replystringRespuesta del Asistente de IA

Recupera la configuracion de tu Base de Conocimiento.

GET https://app.quickchat.ai/v1/api/knowledge_base/

Ventana de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"one_word_description": "Support Agent",
"short_description": "A helpful customer support assistant.",
"ai_commands": ["Be polite", "Stay on topic"],
"retrain_state": null
}
FieldTypeDescription
one_word_descriptionstringEtiqueta corta para la Base de Conocimiento
short_descriptionstringDescripcion del proposito del Asistente de IA
ai_commandsarray of stringsInstrucciones personalizadas para la IA
retrain_statestring or nullEstado actual del entrenamiento

PATCH https://app.quickchat.ai/v1/api/knowledge_base/

Cuerpo de la peticion

ParameterTypeRequiredDescription
one_word_descriptionstringNoEtiqueta corta para la Base de Conocimiento
short_descriptionstringNoDescripcion del proposito del Asistente de IA
ai_commandsarray of stringsNoInstrucciones personalizadas para la IA
Ventana de terminal
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"one_word_description": "Sales Bot"
}'

Respuesta 200 OK — Devuelve la configuracion actualizada de la Base de Conocimiento (mismo esquema que Obtener configuracion).


POST https://app.quickchat.ai/v1/api/knowledge_base/articles/

Cuerpo de la peticion

ParameterTypeRequiredDescription
contentstringYesContenido del articulo
typestringNo"Article" (por defecto) o "Paragraph"
titlestringNoTitulo del articulo
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"content": "Our return policy allows returns within 30 days.",
"title": "Return Policy"
}'

Respuesta 201 Created

{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"content": "Our return policy allows returns within 30 days.",
"state": "draft",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": [],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/

Parametros de consulta

ParameterTypeRequiredDescription
limitintegerNoElementos por pagina
offsetintegerNoElementos a omitir
typesstringNoFiltrar por tipo: Article, Paragraph
tagsstringNoFiltrar por etiqueta
urlstringNoFiltrar por URL
titlestringNoFiltrar por titulo
querystringNoBuscar por contenido
Ventana de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/?limit=10&offset=0' \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"items": [
{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"state": "published",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": ["policies"],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}
],
"offset": 0,
"count": 1
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Ventana de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK — Devuelve el objeto completo del articulo (mismo esquema que la respuesta de Crear articulo).

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Cuerpo de la peticion

ParameterTypeRequiredDescription
contentstringNoContenido actualizado del articulo
titlestringNoTitulo actualizado
tagsarray of stringsNoEtiquetas actualizadas
save_modestringNo"draft" (por defecto) o "publish"
Ventana de terminal
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"title": "Updated Return Policy",
"content": "Returns accepted within 60 days.",
"save_mode": "publish"
}'

Respuesta 200 OK — Devuelve el objeto del articulo actualizado.

Elimina uno o mas articulos por ID.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/

Cuerpo de la peticion — Array JSON de IDs de articulos.

Ventana de terminal
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '[1234, 5678]'

Respuesta 200 OK

Busca en el contenido de los articulos con coincidencia de texto.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/search

Parametros de consulta

ParameterTypeRequiredDescription
querystringYesConsulta de busqueda
is_case_insensitivebooleanNoBusqueda sin distincion de mayusculas/minusculas (por defecto: true)
with_title_url_and_tagsbooleanNoIncluir titulo/URL/etiquetas en la busqueda (por defecto: true)
strict_searchbooleanNoRequerir coincidencia exacta (por defecto: false)
num_of_display_articlesintegerNoNumero de articulos a mostrar (por defecto: 5)
num_of_data_articlesintegerNoNumero de articulos a buscar (por defecto: 15)
Ventana de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/search?query=return%20policy' \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"article_snippets": [
{
"article_id": 1234,
"expository_sentence": "Our return policy allows returns within 30 days.",
"query_words_ids": [
{"start_char": 4, "end_char": 10, "text": "return"}
]
}
],
"article_snapshots": {
"items": [],
"offset": 0,
"count": 1
}
}

Lista todos los parrafos (contenido fragmentado) en la Base de Conocimiento.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs

Parametros de consulta

ParameterTypeRequiredDescription
limitintegerNoElementos por pagina
offsetintegerNoElementos a omitir
querystringNoFiltrar por contenido
Ventana de terminal
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs?limit=10' \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"items": [
{
"id": 1,
"content": "Our return policy allows returns within 30 days."
}
],
"offset": 0,
"count": 1
}

Gestiona URLs especificas por idioma para los articulos. Estas URLs permiten vincular articulos a versiones localizadas del contenido.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Ventana de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"url": "https://example.com/en/return-policy"
}

POST https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Cuerpo de la peticion

ParameterTypeRequiredDescription
urlstringYesURL para la version en el idioma especifico
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/en/return-policy"}'

Respuesta 200 OK

{
"url": "https://example.com/en/return-policy"
}

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Cuerpo de la peticion

ParameterTypeRequiredDescription
urlstringYesURL actualizada

Respuesta 200 OK — Devuelve el objeto de URL actualizado.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Ventana de terminal
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK


Recupera todas las etiquetas utilizadas en los articulos de la Base de Conocimiento.

GET https://app.quickchat.ai/v1/api/knowledge_base/tags/

Ventana de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/tags/ \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

["policies", "faq", "product-info"]

Sube archivos para que sean procesados y agregados a la Base de Conocimiento como articulos.

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf

Sube un archivo PDF. El contenido se extrae y se agrega como articulo.

Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'pdf_file=@document.pdf'

Respuesta 200 OK

{
"status": "success",
"message": "File processed successfully.",
"article": {
"id": 1234,
"title": "document.pdf"
}
}
FieldTypeDescription
statusstringEstado del procesamiento
messagestringMensaje de resultado legible
articleobjectEl articulo creado

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/

Sube un archivo compatible (PDF, DOCX). El contenido se extrae y se agrega como articulo.

Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'file=@document.docx'

Respuesta 200 OK — Mismo esquema que Subir PDF.


Importa contenido de fuentes externas a la Base de Conocimiento. Estos endpoints procesan el contenido de forma asincrona.

Hace scraping de una sola pagina web o de un sitio web completo e importa el contenido.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website

Cuerpo de la peticion

ParameterTypeRequiredDescription
urlstringYesURL a scrapear
modestringNo"individual" (por defecto), "site_wide" o "individual_with_summary"
phrasesarray of stringsNoFrases clave a extraer
html_selectorstringNoSelector CSS para apuntar a contenido especifico
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com/docs",
"mode": "individual"
}'

Respuesta 200 OK

{
"status": "success",
"url": "https://example.com/docs",
"article": {}
}

Importa la transcripcion de un video de YouTube.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube

Cuerpo de la peticion

ParameterTypeRequiredDescription
urlstringYesURL del video de YouTube
toast_process_uuidstringYesUUID v4 para rastrear el proceso de importacion
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"toast_process_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'

Respuesta 202 Accepted — La transcripcion se procesa de forma asincrona.

Importa contenido de todos los enlaces en un sitemap XML.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map

Cuerpo de la peticion

ParameterTypeRequiredDescription
site_mapstringYesURL a un sitemap XML
link_filter_regexstringNoExpresion regular para filtrar que enlaces importar (por defecto: ".*")
html_selectorstringNoSelector CSS para apuntar a contenido especifico
summarizebooleanNoSi se debe resumir el contenido importado (por defecto: false)
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"site_map": "https://example.com/sitemap.xml"
}'

Respuesta 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Importa contenido de una lista especifica de URLs.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list

Cuerpo de la peticion

ParameterTypeRequiredDescription
linksarray of stringsYesLista de URLs a scrapear (no vacia)
tagsarray of stringsNoEtiquetas a aplicar a los articulos importados
html_selectorstringNoSelector CSS para apuntar a contenido especifico
summarizebooleanNoSi se debe resumir el contenido importado (por defecto: false)
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1", "https://example.com/page2"],
"tags": ["imported"]
}'

Respuesta 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Gestiona fuentes de contenido externo (p. ej., Intercom, Shopify) que sincronizan articulos con tu Base de Conocimiento.

El parametro de ruta {source} acepta valores como "intercom", "shopify", etc.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/import

Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/sources/intercom/import \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Respuesta 200 OK — Devuelve una lista de snapshots de articulos importados.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/delete

Elimina todos los articulos importados de la fuente especificada.

Respuesta 204 No Content

Compara los articulos locales con la fuente externa para detectar cambios.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/articles_diff

Respuesta 200 OK

[
{
"internal_article_diff": "CHANGED",
"external_article_diff": "UNCHANGED",
"article_snapshot": {}
}
]
FieldTypeDescription
internal_article_diffstring"CHANGED" o "UNCHANGED"
external_article_diffstring"CHANGED", "UNCHANGED" o "REMOVED"
article_snapshotobjectDatos del snapshot del articulo

Endpoints dedicados para gestionar la integracion con la Base de Conocimiento de Intercom.

Vuelve a obtener el contenido de Intercom para los articulos existentes.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/refresh_articles

Cuerpo de la peticion

ParameterTypeRequiredDescription
article_idsarray of integersNoIDs de articulos especificos a actualizar (por defecto: todos)
fetch_new_articlesbooleanNoSi se deben obtener articulos nuevos (por defecto: true)

Respuesta 204 No Content

Importa todos los articulos desde Intercom.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/import

Respuesta 200 OK — Devuelve una lista de snapshots de articulos importados.

Elimina todos los articulos provenientes de Intercom de la Base de Conocimiento.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/delete

Respuesta 204 No Content

Compara los articulos locales con Intercom para detectar cambios.

GET https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff

Ventana de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK — Devuelve una lista de objetos de diferencias de articulos (mismo esquema que Comparar articulos de fuente).


GET https://app.quickchat.ai/v1/api_core/conversations

Parametros de consulta

ParameterTypeRequiredDescription
limitintegerNoElementos por pagina
offsetintegerNoElementos a omitir
querystringNoBuscar por numero de orden, UUID o texto del mensaje
assignee_typestringNo"ai_assistant", "human_operator" o "unassigned"
sourcestringNo"widget", "slack", "telegram", "whatsapp", etc.
resolution_statusstringNo"open" o "resolved"
created_timestamp_start_datedatetimeNoFiltrar por fecha de creacion (inicio)
created_timestamp_end_datedatetimeNoFiltrar por fecha de creacion (fin)
last_message_at_start_datedatetimeNoFiltrar por fecha del ultimo mensaje (inicio)
last_message_at_end_datedatetimeNoFiltrar por fecha del ultimo mensaje (fin)
most_frequent_languagestringNoFiltrar por idioma detectado
Ventana de terminal
curl 'https://app.quickchat.ai/v1/api_core/conversations?limit=10&resolution_status=open' \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"items": [
{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}
],
"offset": 0,
"count": 42
}

GET https://app.quickchat.ai/v1/api_core/conversations/{conversation_id}/

Ventana de terminal
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/ \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"url": null,
"client_metadata": {"userId": 12},
"data_gathering": null,
"last_visitor_message_at": "2026-01-15T10:34:00Z",
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}

Almacena y recupera metadatos personalizados para conversaciones. Los metadatos se validan contra un esquema JSON si hay uno configurado en el Panel.

GET https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Ventana de terminal
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Crea o actualiza metadatos para una conversacion.

POST https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Cuerpo de la peticion

ParameterTypeRequiredDescription
metadataobjectYesMetadatos clave-valor a almacenar
Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}'

Respuesta 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Crea una nueva Accion de IA de Base de Conocimiento. Las Acciones de IA de Base de Conocimiento permiten que la IA busque subconjuntos etiquetados de la Base de Conocimiento cuando se activan.

POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base

Ventana de terminal
curl -X POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Respuesta 201 Created

{
"id": 1,
"name": "",
"description": "",
"icon": null,
"icon_color": null,
"is_active": false,
"is_valid": false,
"tag": null,
"parameter_description": "",
"type": "knowledge_base"
}
FieldTypeDescription
idintegerIdentificador de la Accion de IA
namestringNombre para mostrar (max. 100 caracteres)
descriptionstringDescripcion de cuando debe activarse la accion (max. 1000 caracteres)
iconstring or nullIdentificador de icono
icon_colorstring or nullColor del icono
is_activebooleanSi la accion esta habilitada
is_validbooleanSi la accion esta correctamente configurada
tagstring or nullEtiqueta de la Base de Conocimiento para filtrar articulos (max. 255 caracteres)
parameter_descriptionstringDescripcion del parametro que la IA extrae (max. 500 caracteres)
typestringSiempre "knowledge_base"

Obtener Accion de IA de Base de Conocimiento

Sección titulada «Obtener Accion de IA de Base de Conocimiento»

GET https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Ventana de terminal
curl https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>'

Respuesta 200 OK — Devuelve el objeto de Accion de IA (mismo esquema que la respuesta de Crear Accion de IA de Base de Conocimiento).

Actualizar Accion de IA de Base de Conocimiento

Sección titulada «Actualizar Accion de IA de Base de Conocimiento»

PUT https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Cuerpo de la peticion

ParameterTypeRequiredDescription
namestringYesNombre para mostrar (max. 100 caracteres)
descriptionstringYesCuando debe activarse la accion (max. 1000 caracteres)
parameter_descriptionstringYesDescripcion del parametro (max. 500 caracteres)
tagstringYesEtiqueta de la Base de Conocimiento para filtrar (max. 255 caracteres)
Ventana de terminal
curl -X PUT https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Search Returns",
"description": "Search the return policy articles when customer asks about returns.",
"parameter_description": "The return-related query from the customer",
"tag": "returns"
}'

Respuesta 200 OK — Devuelve el objeto de Accion de IA actualizado.