Las plantillas de WhatsApp no aparecen

Llevo varios meses usando n8n con la API de WABA y ha funcionado perfectamente.
Ayer creé 20 nuevas plantillas de WhatsApp. Fueron aprobadas y ahora aparecen en el nodo “Send Template”. Sin embargo, las plantillas antiguas que había estado usando desaparecieron del menú desplegable del nodo de WhatsApp, aunque siguen activas y aprobadas en Meta.
Ya intenté actualizar la lista de plantillas y reconectar la API, pero parece que el menú desplegable solo muestra 25 plantillas.
¿Alguien se ha encontrado con esto antes? ¿Alguna recomendación sobre cómo hacer que todas las plantillas aprobadas aparezcan en el nodo de WhatsApp de n8n?

He tenido algunos problemas de caché en el lado de la base de datos. ¿Has despublicado y vuelto a publicar el flujo de trabajo?

Aún no lo he intentado - lo probaré ahora y te avisaré.

Independientemente de los pasos de publicación/reconexión que ya estés intentando — 25 es el tamaño exacto de página que devuelve la API de Message Templates de Meta por llamada, y el desplegable de plantillas del nodo WhatsApp en n8n no pagina a través de páginas adicionales. Así que una vez que superes 25 plantillas aprobadas, las más antiguas simplemente desaparecen de la lista aunque sigan estando activas en Meta. Es una limitación del nodo, no un problema de configuración de tu lado.

Dos formas de evitarlo que no dependen de Meta/republicación:

  1. Cambia ese campo de “From list” al modo ID/expresión y escribe el nombre de la plantilla directamente (nombre y código de idioma exactamente como están aprobados en Meta). Sin desplegable de por medio, así que el límite de 25 elementos no se aplica.
  2. Para tener control total, salta completamente el selector de plantillas del nodo WhatsApp y usa un nodo HTTP Request para hacer POST directamente al endpoint /messages de Cloud API con tu propio cuerpo JSON de plantilla — esto también te permite pasar nombres de plantilla dinámicos desde datos anteriores, que el desplegable no puede hacer de todas formas.
  3. Vale la pena reportarlo como un bug/solicitud de funcionalidad en el GitHub de n8n también, ya que una página fija de 25 elementos realmente debería paginar.

He creado NODE-5379 como un ticket de desarrollo interno para trabajar en esto, no es necesario abrir una incidencia en GitHub :raising_hands:

¡Hola @yonifaber, bienvenido a la comunidad de n8n! :tada:

¡Acertaste de lleno! Esto sucede debido a un límite de paginación en la Graph API de Meta. Por defecto, Meta devuelve un máximo de 25 plantillas por solicitud (limit=25). Dado que el nodo de WhatsApp de n8n no pagina a través de páginas adicionales, cualquier plantilla más allá de los primeros 25 elementos se elimina de la lista desplegable de la interfaz de usuario.

La Solución Inmediata (Omitir el Menú Desplegable)

¡No necesitas esperar una actualización del nodo para usar tus plantillas antiguas! Puedes omitir completamente el menú desplegable y especificar cualquier plantilla aprobada manualmente:

  1. Abre tu Nodo de WhatsApp (operación “Send Template”).
  2. Pasa el cursor sobre el campo Template Name y haz clic en el botón Expression (icono fx) para cambiar de modo Fixed a modo Expression.
  3. Escribe o pega manualmente la cadena exacta del Nombre de Plantilla tal como aparece en tu Meta WhatsApp Manager (por ejemplo, ‘my_old_template_name’).
  4. Asegúrate de que el Language Code (por ejemplo, en_US o en) coincida con el idioma de la plantilla en Meta.

Por qué funciona:

El menú desplegable es solo un helper visual en la interfaz de n8n. Cuando el flujo de trabajo se ejecuta realmente, n8n envía directamente a la API de Meta cualquier cadena que coloques en el campo Template Name. ¡Siempre que el nombre de la plantilla esté aprobado y activo en tu panel de Meta, Meta ejecutará y enviará el mensaje correctamente!

¡Déjame saber si ingresar el nombre de la plantilla a través del modo Expression funciona para ti!

¡Gracias!

Agregando a la solución de Websensepro: si administras un WABA grande con más de 50 plantillas y necesitas seleccionar dinámicamente, vale la pena crear un pequeño flujo de trabajo auxiliar que obtenga todas tus plantillas mediante HTTP Request con paginación. Llama a GET https://graph.facebook.com/v19.0/{WABA_ID}/message_templates?limit=100&after={cursor} y recorre las páginas usando el campo paging.cursors.after en la respuesta. Almacena el resultado en una búsqueda de datos estática o en Google Sheet, luego envíalo a tu nodo Send Template como una expresión. El límite de 25 elementos solo existe en la búsqueda desplegable del nodo n8n — la Graph API en sí soporta hasta 100 plantillas por página.