Vaciar las tareas de spam en Zoho Desk se realiza mediante un endpoint de API dedicado que purga de forma permanente todas las tareas que se encuentran en la carpeta de spam en una sola llamada.
Por qué esto es importante
Con el tiempo, Zoho Desk puede acumular una gran cantidad de tareas de spam que saturan tu espacio de trabajo y consumen almacenamiento. En lugar de eliminar los elementos uno por uno, la operación "vaciar spam" te permite borrar toda la cola de tareas de spam de una sola vez. Esto resulta especialmente útil durante tareas periódicas de mantenimiento o al migrar datos entre entornos. Ten en cuenta que esto es Beam Help — soporte experto independiente para Zoho, no el soporte oficial de Zoho.
---
Paso a paso
Paso 1. Confirma que tu token OAuth incluye el scope correcto de tareas de Zoho Desk antes de realizar cualquier llamada destructiva. Tu aplicación conectada debe incluir Desk.tasks.DELETE (o el más amplio Desk.tasks.ALL) en sus scopes autorizados; de lo contrario, la API rechazará la solicitud con un error de permisos. [3]
Paso 2. Decide qué operación necesitas realmente. Existen dos endpoints relacionados pero distintos para las tareas de spam:
- Vaciar tareas de spam — elimina permanentemente todo lo que hay actualmente en la carpeta de spam:
DELETE /api/v1/tasks/spam/empty[1] - Eliminar tareas de spam — elimina tareas de spam específicas (útil cuando necesitas un control más preciso):
DELETE /api/v1/tasks/spam[2]
Para una purga completa de la carpeta de spam, necesitas la variante /empty.
Paso 3. Envía la solicitud DELETE al endpoint de vaciado de spam. Usando Python como ejemplo, la llamada tiene este aspecto:
# Assuming `api` is your initialised ZohoDeskApi client
response = api.delete_empty_spam_tasks()
El método acepta un diccionario de parámetros opcional p si necesitas pasar parámetros de consulta, pero para una purga sencilla no se requieren parámetros adicionales. [1]
Paso 4. Comprueba el estado de la respuesta HTTP. Una purga exitosa devolverá un código de estado 2xx. Si recibes un error 4xx, revisa tus scopes OAuth (Paso 1) y confirma que el token de conexión no ha expirado; si es así, renuévalo antes de volver a intentarlo. [3]
Paso 5. Si tu flujo de trabajo también involucra *actividades*, *eventos* o *llamadas* de spam, ten en cuenta que existen endpoints separados para cada uno de esos tipos de recursos. Vaciar las tareas de spam no limpia esas colas automáticamente:
- Actividades de spam:
DELETE /api/v1/activities/spam[5] - Eventos de spam:
DELETE /api/v1/events/emptySpam[6] - Llamadas de spam:
DELETE /api/v1/calls/emptySpam[4]
Ejecuta cada llamada relevante de forma independiente si necesitas un barrido completo de mantenimiento.
---
Errores comunes
- Scope insuficiente — El fallo más frecuente es la ausencia del scope
Desk.tasks.DELETEoDesk.tasks.ALLen el token OAuth. Verifica siempre que tu lista de scopes incluya permisos de eliminación a nivel de tareas antes de llamar a endpoints destructivos. [3]
- Confundir los dos endpoints de tareas de spam —
DELETE /api/v1/tasks/spamyDELETE /api/v1/tasks/spam/emptyno son la misma operación. El primero apunta a registros de tareas de spam específicos; el segundo vacía toda la carpeta de spam. Llamar al incorrecto puede dejar elementos de spam residuales o eliminar más de lo previsto. [1][2]
- Token de acceso expirado — Las llamadas destructivas
DELETEfallarán silenciosamente o devolverán errores de autenticación si el token ha superado su tiempo de expiración. Asegúrate de que tu integración renueve el token antes de realizar la solicitud. [3]
- Irreversibilidad — Vaciar el spam es permanente. No existe papelera de reciclaje ni opción de deshacer para esta operación. Confirma siempre que estás apuntando al ID de organización correcto antes de ejecutar la llamada, especialmente en configuraciones con múltiples organizaciones. [1]
---
Qué verificar
- Verificación del scope — Confirma que
Desk.tasks.DELETEoDesk.tasks.ALLaparece en la lista de scopes del token OAuth activo para tu conexión de Zoho Desk. [3] - Endpoint correcto utilizado — Verifica que llamaste a
DELETE /api/v1/tasks/spam/empty(no a/api/v1/tasks/spam) si tu objetivo era purgar toda la carpeta de spam. [1][2] - Estado de la respuesta — Asegúrate de que la API devolvió un estado
2xx; si no es así, inspecciona el cuerpo del error en busca de problemas de scope o autenticación antes de volver a intentarlo. [3]