Ir al contenido

Actualizar el perfil de enrutamiento de un agente

PATCH
/ai-router/agents/{agentId}/profile
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.

agentId
required
number

ID del agente

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
<= 1000 characters

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>
<= 10 items

Example

[
"whatsapp",
"instagram"
]
queueIds

Colas cuyos tickets puede atender

Array<number>
<= 20 items
canReceiveTransfers

Si otros agentes pueden transferirle la conversación

boolean
default: true
humanQueueId

Cola humana a la que escalar

number
>= 1
examples

Ejemplos de mensajes que debería atender

Array<string>

Example

[
"Hola, quiero saber el precio del plan pro"
]

Perfil actualizado

Datos inválidos o cola de otra empresa

Agente no encontrado