El mapeo de habilidades de agentes en Zoho Desk te permite asociar competencias específicas con agentes individuales para que los tickets puedan enrutarse hacia la persona más cualificada. Este artículo explica cómo recuperar y trabajar con los datos de mapeo de habilidades de agentes a través de la API de Zoho Desk.
Por qué esto es importante
Cuando tu operación de soporte crece más allá de un puñado de agentes, enrutar tickets por habilidad se vuelve esencial para la resolución en el primer contacto. Entender cómo están estructurados los mapeos de habilidades — y cómo consultarlos — te permite crear automatizaciones, auditar asignaciones y mantener precisas tus reglas de enrutamiento. Esto es especialmente relevante si estás integrando Zoho Desk con herramientas externas de gestión de personal o de informes. Como siempre, Beam Help es soporte experto independiente para Zoho y no es el soporte oficial de Zoho.
Paso a paso
Paso 1. Confirma que tu token OAuth incluye los scopes correctos de Zoho Desk antes de realizar cualquier llamada a la API. Como mínimo necesitarás Desk.basic.READ y Desk.settings.READ en tu lista de scopes autorizados, ya que los datos de agentes y de la organización están bajo esas categorías de permisos. [5]
Paso 2. Para recuperar el documento de mapeo de habilidades de agentes, envía una solicitud GET al endpoint /api/v1/doc/agentskill_mapping. Este endpoint devuelve la estructura completa de mapeo de habilidades para tu organización en Desk. Pasa los parámetros de consulta opcionales como un diccionario en el argumento p si necesitas filtrar o paginar los resultados. [1]
Paso 3. Si tu capa de integración está basada en Python, la llamada tiene este aspecto en la práctica:
result = client.get_agent_skill_mapping(p={"param_key": "param_value"})
El método emite un GET a /api/v1/doc/agentskillmapping y devuelve la respuesta procesada. Usa el mismo endpoint tanto si lo llamas como getagentskillmapping o con el alias de operación alternativo getagentskillmapping2 — ambos resuelven a la misma ruta. [1][2]
Paso 4. Una vez que tengas los datos de mapeo de habilidades, cruza la referencia de agentes individuales consultando agentes filtrados por su perfil asignado. Envía una solicitud GET a /api/v1/profiles/{profile_id}/agents, sustituyendo el identificador de perfil correspondiente, para listar todos los agentes asociados a ese perfil. [6]
Paso 5. Del mismo modo, si tus agrupaciones de habilidades se alinean con definiciones de roles, puedes recuperar agentes por rol usando GET /api/v1/roles/{role_id}/agents. Proporciona el identificador de rol en la ruta para obtener la lista de agentes correspondiente. [7]
Paso 6. Al construir cualquier capa de interfaz de usuario o de informes sobre estos resultados, construye los enlaces a registros de Zoho Desk usando el patrón https://desk.zoho.{dc}/agent/{portal}/tickets/details/{TicketId}, donde dc es el sufijo de tu centro de datos (p. ej., com, eu) y portal es el nombre de tu portal de Desk. Esto te permite mostrar enlaces directos clicables junto con los datos de mapeo de habilidades. [4]
Errores comunes
- Los scopes faltantes provocan fallos silenciosos. Si
Desk.basic.READoDesk.settings.READno están presentes en tu concesión OAuth, el endpoint de mapeo de habilidades devolverá un error de autorización en lugar de datos. Verifica tu cadena de scopes en la configuración del entorno antes de depurar la propia llamada a la API. [5] - Nombres de operación duplicados. El endpoint de mapeo de habilidades está registrado bajo dos identificadores de operación (
getagentskillmappingygetagentskillmapping_2). Ambos apuntan a la misma ruta, por lo que llamar a cualquiera de los dos es funcionalmente equivalente — pero si estás generando código de cliente automáticamente desde una especificación OpenAPI, ten en cuenta que puedes ver ambos y deberías deduplicarlos. [1][2] - Confusión entre Profile ID y Role ID. Los agentes pueden consultarse por perfil (
/api/v1/profiles/{profileid}/agents) o por rol (/api/v1/roles/{roleid}/agents). Estos son identificadores distintos y no son intercambiables — usar un ID de rol en el endpoint de perfiles devolverá un error o un resultado vacío. [6][7]
Qué verificar
- Verifica que tu token OAuth activo contenga tanto
Desk.basic.READcomoDesk.settings.READantes de ejecutar cualquier consulta de mapeo de habilidades. [5] - Confirma que la respuesta de
/api/v1/doc/agentskill_mappingcontiene los campos de agente y habilidad esperados, y que el recuento de registros coincide con lo que ves en el panel de administración de Zoho Desk. [1] - Después de cruzar referencias con los endpoints de perfil o rol, asegúrate de que cada ID de agente devuelto aparezca de forma consistente en las tres respuestas para descartar mapeos obsoletos o mal configurados. [6][7]