Actualizar el perfil de enrutamiento de un agente
PATCH
/ai-router/agents/{agentId}/profile
const url = 'https://api.matiasimpulso.com/ai-router/agents/1/profile';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"isDefault":false,"routingDescription":"Atiende cotizaciones, precios y planes de nuestros productos.","intents":["cotizacion","precio"],"keywords":["precio","cuánto cuesta","cotización"],"products":["WatikPro"],"channels":["whatsapp","instagram"],"queueIds":[1],"canReceiveTransfers":true,"humanQueueId":1,"examples":["Hola, quiero saber el precio del plan pro"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.matiasimpulso.com/ai-router/agents/1/profile \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "isDefault": false, "routingDescription": "Atiende cotizaciones, precios y planes de nuestros productos.", "intents": [ "cotizacion", "precio" ], "keywords": [ "precio", "cuánto cuesta", "cotización" ], "products": [ "WatikPro" ], "channels": [ "whatsapp", "instagram" ], "queueIds": [ 1 ], "canReceiveTransfers": true, "humanQueueId": 1, "examples": [ "Hola, quiero saber el precio del plan pro" ] }'Actualización parcial: los campos ausentes conservan su valor actual.
Authorizations
Sección titulada « Authorizations »Parameters
Sección titulada « Parameters »Path Parameters
Sección titulada « Path Parameters » agentId
required
number
ID del agente
Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
isDefault
Agente que responde cuando ninguna regla resuelve
boolean
routingDescription
Qué atiende este agente, en una frase. Base del embedding de la capa semántica.
string
Example
Atiende cotizaciones, precios y planes de nuestros productos. intents
Intenciones que cubre
Array<string>
Example
[ "cotizacion", "precio"] keywords
Palabras o frases que activan este agente de forma determinista
Array<string>
Example
[ "precio", "cuánto cuesta", "cotización"] products
Productos que atiende
Array<string>
Example
[ "WatikPro"] channels
Canales donde puede responder. Vacío significa todos.
Array<string>
Example
[ "whatsapp", "instagram"] queueIds
Colas cuyos tickets puede atender
Array<number>
canReceiveTransfers
Si otros agentes pueden transferirle la conversación
boolean
humanQueueId
Cola humana a la que escalar
number
examples
Ejemplos de mensajes que debería atender
Array<string>
Example
[ "Hola, quiero saber el precio del plan pro"]Responses
Sección titulada « Responses »Perfil actualizado
Datos inválidos o cola de otra empresa
Agente no encontrado