Trigger de WhatsApp bloqueado por suscripción de webhook obsoleta — mismo App ID

Hola, tengo un flujo de trabajo Dispatcher de WhatsApp con un nodo Trigger de WhatsApp. Estoy recibiendo este error al activarlo:
“The WhatsApp App ID 976855898413634 already has a webhook subscription. Delete it or use another App before executing the trigger.”
Ya he:
Eliminado y recreado la credencial OAuth de WhatsApp
Eliminado la suscripción webhook de Meta a través de Graph API Explorer (devolvió success: true)
Desactivado y reactivado el flujo de trabajo varias veces
El registro obsoleto parece estar en la base de datos interna de n8n. ¿Puede alguien del equipo de n8n borrar la suscripción para la App ID 976855898413634?
Instancia n8n Cloud: marketingeddine.app.n8n.cloud

Describe el problema/error/pregunta

¿Cuál es el mensaje de error (si existe)?

Por favor comparte tu flujo de trabajo

(Selecciona los nodos en tu lienzo y utiliza los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)

Comparte el resultado devuelto por el último nodo

Información sobre tu configuración de n8n

  • Versión de n8n:
  • Base de datos (predeterminado: SQLite):
  • Configuración n8n EXECUTIONS_PROCESS (predeterminado: own, main):
  • Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio):
  • Sistema operativo:

Hola @Eddine_Belaid, antes de asumir que está atrapado en la base de datos de n8n, este error generalmente persiste después de una limpieza de Meta por una de dos razones:

  1. La suscripción a nivel de WABA es independiente de la de la aplicación. Eliminar /{app-id}/subscriptions no borra los subscribed_apps de la Cuenta Empresarial de WhatsApp. Verifica GET /{waba-id}/subscribed_apps y elimina también desde allí.
  2. Otro flujo de trabajo en esta instancia (incluso inactivo, o un duplicado) con un Disparador de WhatsApp en el mismo ID de Aplicación seguirá registrándolo.

¿Tu eliminación por Graph API cubrió los subscribed_apps de WABA, y es este el único flujo de trabajo que utiliza ese disparador?

Hola @Eddine_Belaid

Si te encuentras en una situación de producción urgente y el estado interno está realmente bloqueado, la solución más rápida es crear una nueva Aplicación Meta:

  1. Crea una nueva aplicación en el Meta Developer Portal.
  2. Genera un nuevo ID de aplicación y secreto de aplicación.
  3. Actualiza tus credenciales de n8n con el nuevo ID.
  4. Esto evita el registro “obsoleto” por completo porque estás usando un ID de aplicación nuevo.

Prefiero usar el nodo Webhook y ponerlo en el webhook de la app, funciona mucho mejor que el nodo de disparador de WhatsApp

¡Bienvenido @Eddine_Belaid!

Eliminar a nivel de aplicación a través de la API de Graph es lo correcto, pero el error persiste porque n8n también almacena su propio registro interno de webhook en la base de datos — y ese registro sobrevive a la eliminación y recreación de credenciales. La solución más rápida: detén completamente el flujo de trabajo, luego elimina todo el nodo Disparador de WhatsApp, guarda el flujo de trabajo y después añádelo de nuevo desde cero — esto obliga a n8n a borrar su registro en caché y registrarse limpiamente en la próxima activación. También confirma que no tienes otros flujos de trabajo (activos o inactivos) compartiendo este mismo ID de aplicación, ya que incluso un duplicado desactivado mantendrá silenciosamente el bloqueo de suscripción.

No ha verificado aún si la Cuenta Comercial de WhatsApp sigue teniendo una entrada activa en /{waba-id}/subscribed_apps,

Con respecto al flujo de trabajo, por lo que puedo ver este es el único flujo de trabajo de Disparador de WhatsApp actualmente en uso, pero haré una auditoría completa de flujos de trabajo inactivos, duplicados o cualquier disparador residual que podría estar re-registrando el webhook automáticamente.

Dejaría de recrear credenciales por un momento y rastrearía qué sistema sigue siendo propietario de la suscripción del webhook. La ruta útil es: confirmar las suscripciones del webhook de la aplicación Meta, confirmar la URL de callback exacta que n8n intenta registrar y luego verificar si el registro de disparador antiguo está atrapado en el estado interno de n8n Cloud.