Eliminar tareas spam en Zoho Desk a través de la API requiere enviar una solicitud DELETE a uno de dos endpoints dedicados: uno para eliminar tareas spam específicas y otro para vaciar completamente la cola de spam.
Por qué es importante
Si tu instancia de Zoho Desk acumula tareas spam con el tiempo, dejarlas en su lugar satura las vistas de carga de trabajo de tus agentes y puede reducir la precisión de los informes. Automatizar la limpieza a través de la API te permite programar purgas periódicas sin intervención manual. Esto es especialmente útil en operaciones de soporte de alto volumen donde las tareas spam se acumulan rápidamente.
Paso a paso
Paso 1. Confirma que tu token OAuth incluye el scope de tareas correcto antes de realizar cualquier llamada. Tu aplicación conectada debe estar autorizada con al menos Desk.tasks.DELETE — o el más amplio Desk.tasks.ALL — como parte de sus scopes OAuth de Zoho Desk. Sin este permiso, la API rechazará la solicitud. [3]
Paso 2. Para eliminar tareas spam específicas, envía una solicitud DELETE al endpoint /api/v1/tasks/spam. Pasa los criterios de filtro o selección necesarios como parámetros de consulta en el diccionario p. Esta operación apunta directamente a las tareas spam y las elimina del sistema. [1]
DELETE /api/v1/tasks/spam
En Python, la llamada tiene este aspecto:
result = desk_api.delete_spam_tasks(p={"param_key": "param_value"})
Paso 3. Si tu objetivo es borrar toda la cola de tareas spam en una sola acción — esencialmente una operación de «vaciar papelera» — utiliza en su lugar el endpoint /api/v1/tasks/spam/empty. Esta es una purga más agresiva y elimina todo lo que se encuentre actualmente en spam. [2]
DELETE /api/v1/tasks/spam/empty
En Python:
result = desk_api.delete_empty_spam_tasks()
Paso 4. Verifica la respuesta de cualquiera de las dos llamadas. Una eliminación exitosa devolverá un código de estado HTTP de éxito apropiado. Si recibes un error, comprueba que tu token de acceso sigue siendo válido y no ha expirado — si ha expirado, renuévalo antes de volver a intentarlo. [8]
Paso 5. Ten en cuenta que Zoho Desk también expone endpoints similares de eliminación de spam para otros tipos de registros. Si necesitas limpiar el spam de forma global, también puedes llamar a DELETE /api/v1/activities/spam para actividades [4], DELETE /api/v1/contacts/spam para contactos [5] y DELETE /api/v1/events/spam para eventos [7]. Ejecutarlos en secuencia te proporciona una purga de spam completa en todos los tipos de registros principales.
Errores comunes
- Scope OAuth insuficiente. El fallo más habitual es un scope faltante o incorrecto. Asegúrate de que
Desk.tasks.DELETEoDesk.tasks.ALLesté incluido explícitamente en tus scopes de Zoho Desk configurados — es fácil pasarlo por alto al copiar cadenas de scopes. [3] - Confundir los dos endpoints de spam de tareas. El endpoint
/api/v1/tasks/spamelimina tareas spam (eliminación selectiva), mientras que/api/v1/tasks/spam/emptyvacía la carpeta de spam por completo. Llamar al incorrecto puede producir resultados inesperados — por ejemplo, vaciar todo cuando solo se pretendía una limpieza parcial. [^1, ^2] - Tokens de acceso expirados. Las operaciones DELETE fallarán silenciosamente o devolverán errores de autenticación si el token ha caducado. Comprueba siempre la expiración del token antes de ejecutar llamadas destructivas y renuévalo si es necesario. [8]
- Clasificación de riesgo de operaciones destructivas. En configuraciones automatizadas o de múltiples entornos, la eliminación de spam se trata como una operación destructiva. Asegúrate de que tu integración o ejecutor de pruebas esté configurado para permitir acciones destructivas antes de ejecutar estas llamadas en producción. [6]
Qué verificar
- Confirmación del scope: Verifica que
Desk.tasks.DELETE(oDesk.tasks.ALL) aparezca en tu lista de scopes OAuth activos antes de llamar a cualquiera de los dos endpoints. [3] - Selección del endpoint: Comprueba si necesitas una eliminación selectiva (
/api/v1/tasks/spam) o un vaciado completo (/api/v1/tasks/spam/empty) — las dos operaciones no son intercambiables. [^1, ^2] - Validación de la respuesta: Una vez completada la llamada, confirma que la respuesta HTTP indica éxito; si no es así, inspecciona el payload de error para detectar problemas de scope o autenticación antes de volver a intentarlo. [8]
---
*Beam Help ofrece soporte experto independiente para los productos de Zoho y no es el soporte oficial de Zoho. Prueba siempre las operaciones destructivas de la API en una organización de pruebas antes de ejecutarlas sobre datos de producción.*