API Reference
Base URL: https://api.advisorai.do/v1
Authorization: Bearer YOUR_API_KEY. Las API keys se crean en Dashboard > Settings > API Keys./v1/chat/turnEnvía un mensaje del visitante y recibe la respuesta del agente IA vía Server-Sent Events.
Parámetros
messagestringrequiredEl mensaje del visitante
visitorIdstringrequiredIdentificador único del visitante
conversationIdstringID de conversación existente para continuar
metaobjectMetadatos: pageUrl, productId, utm_source
Respuesta
Stream SSE con eventos: content (texto parcial), tool_start (nombre del tool), tool_end (resultado), done (fin del stream), error.
Ejemplo
curl -X POST https://api.advisorai.do/v1/chat/turn \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Do you have the RAV4 available?",
"visitorId": "visitor_abc123"
}'/v1/catalog/itemsObtiene una lista paginada de items del catálogo.
Parámetros
pagenumberNúmero de página (default: 1)
pageSizenumberItems por página (default: 20, max: 100)
searchstringBúsqueda
availablebooleanFiltrar por disponibilidad
Respuesta
{ items: [...], total: number, page: number }
Ejemplo
curl https://api.advisorai.do/v1/catalog/items?page=1&pageSize=20 \
-H "Authorization: Bearer YOUR_API_KEY"/v1/catalog/itemsCrea o actualiza un item del catálogo. Si externalId ya existe, el item se actualiza (upsert).
Parámetros
externalIdstringrequiredID de tu sistema para este item
titlestringrequiredTítulo del item
descriptionstringDescripción del item
pricenumberrequiredPrecio en centavos
currencystringCódigo ISO 4217 (default: USD)
attributesobjectAtributos específicos del vertical
imageUrlstringURL de imagen
availablebooleanDisponibilidad (default: true)
Respuesta
{ id: string, externalId: string, ... }
Ejemplo
curl -X POST https://api.advisorai.do/v1/catalog/items \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"externalId": "rav4-2024",
"title": "Toyota RAV4 2024",
"price": 3250000,
"attributes": { "make": "Toyota", "model": "RAV4", "year": 2024 }
}'/v1/catalog/items/:idElimina permanentemente un item del catálogo.
Parámetros
idstringrequiredID del item (parámetro de ruta)
Respuesta
{ deleted: true }
Ejemplo
curl -X DELETE https://api.advisorai.do/v1/catalog/items/itm_abc123 \
-H "Authorization: Bearer YOUR_API_KEY"/v1/leadsObtiene una lista paginada de leads capturados.
Parámetros
pagenumberNúmero de página
pageSizenumberItems por página
statusstringFiltro: new, contacted, qualified, converted
searchstringBuscar por nombre o email
Respuesta
{ leads: [...], total: number }
Ejemplo
curl https://api.advisorai.do/v1/leads?status=new \
-H "Authorization: Bearer YOUR_API_KEY"/v1/conversationsObtiene una lista paginada de conversaciones.
Parámetros
pagenumberNúmero de página
pageSizenumberItems por página
statusstringFiltro: active, completed
dateFromstringFecha ISO 8601
dateTostringFecha ISO 8601
Respuesta
{ conversations: [...], total: number }
Ejemplo
curl "https://api.advisorai.do/v1/conversations?dateFrom=2026-04-01" \
-H "Authorization: Bearer YOUR_API_KEY"