Saltar al contenido
Chatbots de WhatsApp desde cero
Temario Ir al ejercicio →

Cuenta y app de Meta

  • ⏱ 55 minutos
  • 📶 Nivel: intermedio
  • 🧩 Incluye ejercicio

💡 🎯 Al terminar esta lección podrás…

  • Describir la jerarquía portafolio comercial, cuenta de WhatsApp Business (WABA), número y app de Meta.
  • Crear una app de Meta con el caso de uso de WhatsApp y localizar el panel de configuración de la API.
  • Anotar el Phone Number ID, el ID de la cuenta y el App Secret sin exponerlos.
  • Distinguir un token temporal de un token permanente de usuario del sistema y saber cuándo usar cada uno.
  • Enviar el primer mensaje de prueba y abrir la ventana de 24 horas respondiendo desde tu celular.

⚠️ INFO REFERENCIAL: revisa los sitios oficiales

Los precios, planes, límites y tarifas de esta lección son solo una referencia (revisados en octubre de 2026) y cambian con frecuencia. Antes de decidir o cobrar a un cliente, confirma siempre en los sitios oficiales de cada proveedor (enlaces al final de la lección).

1.Qué vas a configurar y por qué en este orden

Hasta la lección 11 tu bot vivió en tu computadora y en un Worker de Cloudflare, sin hablar con WhatsApp. En esta lección haces el trámite que conecta ese código con la plataforma de Meta. Es la parte menos «programada» del curso: son pantallas, botones y copiar identificadores. Pero casi todos los errores de las lecciones siguientes (mensajes que no llegan, tokens que caducan, webhooks que no se verifican) nacen aquí, así que conviene entender qué es cada pieza.

Las piezas se anidan así:

Portafolio comercialtu empresa en Meta
→contiene
Cuenta de WhatsApp BusinessWABA
→tiene
Número de teléfonoPhone Number ID
→lo usa
App de Metatoken + webhook

⚠️ Importante · Verifica este dato

Meta rediseña con frecuencia sus paneles y renombra menús (el panel de pruebas se ha llamado «API Setup» o «Configuración de la API», y el caso de uso se presenta de distintas formas según la fecha). Los nombres de este texto son los de la guía oficial al escribir la lección. Si tu pantalla se ve distinta, busca el equivalente y apóyate en la guía oficial de inicio. Lo que no cambia es el concepto: necesitas una app, una WABA, un número, un token y un webhook.

2.Antes de empezar: lo que necesitas

  1. Una cuenta personal de Facebook (Meta la usa para identificarte como desarrollador; no se publica nada en ella).
  2. Un correo y un celular con WhatsApp donde recibirás los mensajes de prueba. Ese celular será tu «cliente».
  3. Opcional pero recomendable: activar la verificación en dos pasos en tu cuenta, porque más adelante guardarás credenciales de empresa.

No necesitas tarjeta de crédito para empezar con el número de prueba. Los datos de pago y la verificación del negocio aparecen cuando quieras usar tu propio número en producción; eso se trata en la lección 21 y en la 26.

⚠️ Importante · Verifica este dato

Los requisitos para pasar a producción (verificación del negocio, método de pago, límites de mensajes) cambian con el tiempo. Revisa siempre la documentación oficial de WhatsApp Business Platform antes de prometerle plazos a un cliente.

3.Paso 1: registrarte como desarrollador y crear la app

Entra en developers.facebook.com con tu cuenta y acepta los términos de desarrollador (si es tu primera vez, te pedirán confirmar correo y teléfono). Esto lo haces tú: es un trámite de cuenta y términos legales, nadie debería hacerlo por ti.

Luego, según la guía oficial de inicio:

  1. En el App Dashboard («Mis apps»), pulsa Create App («Crear app»).
  2. Elige el caso de uso Connect with customers through WhatsApp («Conectar con clientes a través de WhatsApp»).
  3. Ponle un nombre claro, por ejemplo Bot Minimarket La Esquina (pruebas), y asócialo a un portafolio comercial (puedes crear uno nuevo).
  4. Llegarás a Customize use case > Connect on WhatsApp > Quickstart. Ahí pulsa Start using the API («Empezar a usar la API»).

Cuando termines, tendrás una app con el producto WhatsApp añadido. En el menú izquierdo aparecerá una sección WhatsApp con subpáginas como API Setup y Configuration. Guarda en un lugar seguro dos cosas que te servirán en la lección 13:

⚠️ Importante · Verifica este dato

La ruta exacta del App Secret y el nombre de los menús pueden variar. Si no lo encuentras, busca «App Secret» en la documentación del panel de apps.

4.Paso 2: la cuenta de WhatsApp Business y el número de prueba

En el panel API Setup de WhatsApp verás una cabecera con varios campos. Según la guía oficial:

  1. Selecciona o crea una cuenta de WhatsApp Business. Anota el WhatsApp Business Account ID que muestra el panel.
  2. En el campo From («De») eliges el número de prueba. Anota su Phone Number ID (el identificador largo, no el teléfono). Este valor irá en tu variable WA_PHONE_ID.
  3. En el campo To («Para») agregas el destinatario: tu número de celular, donde recibirás los mensajes de prueba.

Esa lista de destinatarios es una protección: con un número de prueba solo puedes escribir a los números que registraste ahí. Si intentas escribir a otro, la API responde con un error (lo verás en la lección 14).

⚠️ Importante · Verifica este dato

El tope de destinatarios de prueba, el método de confirmación del celular y las condiciones del número de prueba son datos que Meta ajusta. Consúltalos en la guía oficial de inicio y no los des por fijos.

En el curso usamos números ficticios como 51999000111 para el cliente y 51999000222 para el negocio. Los tuyos serán distintos: nunca los pegues en repositorios públicos, capturas de pantalla ni en tus notas compartidas.

5.Paso 3: el token temporal y el primer mensaje

En la misma pantalla hay un botón Generate access token («Generar token de acceso»). El token que obtienes es temporal: la guía oficial lo describe como un token que «caduca rápido» y que sirve solo para probar. Mira en tu panel cuánto dura exactamente.

Puedes enviar tu primer mensaje de dos maneras:

Terminal
curl -X POST "https://graph.facebook.com/v26.0/TU_PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer TU_TOKEN_TEMPORAL" \
  -H "Content-Type: application/json" \
  -d '{"messaging_product":"whatsapp","to":"51999000111","type":"template","template":{"name":"hello_world","language":{"code":"en_US"}}}'

Reemplaza TU_PHONE_NUMBER_ID, TU_TOKEN_TEMPORAL y el número del ejemplo por los tuyos. La versión v26.0 es la que usa el código del curso (lección 14); revisa el registro de cambios de la Graph API por si hay una más reciente.

⚠️ Importante · Verifica este dato

El nombre y el idioma de la plantilla de ejemplo (hello_world, en_US) los define Meta y pueden cambiar. Usa el que muestra tu panel en API Setup.

Una respuesta de éxito tiene esta forma (el id real de tu mensaje será otro):

JSON
{
  "messaging_product": "whatsapp",
  "contacts": [{ "input": "51999000111", "wa_id": "51999000111" }],
  "messages": [{ "id": "wamid.EJEMPLO123" }]
}

Fíjate en algo importante: esa respuesta solo confirma que la API aceptó tu petición, no que el mensaje llegó. La documentación oficial lo dice así: la entrega se informa después por webhook (estados sent, delivered, read, failed), como viste en la lección 9.

Ahora abre WhatsApp en tu celular y responde al mensaje con cualquier texto. Ese acto abre la ventana de 24 horas de atención al cliente: desde ese momento puedes enviarle texto libre, botones y listas (no solo plantillas), tal como explicó la lección 1. Mientras el cliente no escriba, solo puedes mandarle plantillas.

6.Paso 4: del token temporal al permanente

Un token que muere pronto sirve para practicar, pero un bot desplegado en la nube necesita uno estable. La forma que describe la guía oficial es un usuario del sistema (system user) dentro de la Configuración del negocio (Business Settings):

  1. En Business Settings, abre System users («Usuarios del sistema») y pulsa Add («Agregar»). Dale un nombre como bot-minimarket.
  2. Pulsa Assign Assets («Asignar activos») y añade dos cosas con control total: tu app (permiso Manage app) y tu cuenta de WhatsApp (permiso Manage WhatsApp Business accounts).
  3. Pulsa Generate token («Generar token»), elige tu app y marca los permisos que indica la guía: - whatsapp_business_messaging (enviar mensajes) - whatsapp_business_management (administrar la cuenta y las plantillas) - business_management
  4. Copia el token en ese momento y guárdalo en un gestor de contraseñas. No des por hecho que podrás volver a verlo.

⚠️ Importante · Verifica este dato

Meta ha cambiado cómo se generan y cuánto duran los tokens de usuario del sistema. Mira qué opciones te ofrece tu pantalla y lee la guía oficial. Si tu token tiene fecha de caducidad, anótala en tu calendario.

💡 Una regla simple de seguridad

El token es una contraseña con poder de enviar mensajes en nombre del negocio (y de gastar su dinero). Nunca lo pegues en el código, ni en GitHub, ni en capturas, ni en chats. En el curso vive solo en secretos: .dev.vars en tu computadora (ignorado por git) y wrangler secret put en la nube. La lección 24 profundiza en esto.

7.Cómo encaja con el código del curso

El Worker de referencia necesita cuatro valores, definidos en .dev.vars.example:

Variable De dónde sale ¿Secreta?
VERIFY_TOKEN Un texto largo que inventas tú; lo pondrás igual aquí y en Meta Sí
WA_TOKEN El token (temporal para probar, permanente después) Sí
WA_PHONE_ID El Phone Number ID del número de prueba No es crítico, pero tampoco lo publiques
APP_SECRET App settings > Basic Sí

Para probar localmente, copia el ejemplo y reemplaza los valores ficticios:

Terminal
cp .dev.vars.example .dev.vars

Y para la nube:

Terminal
npx wrangler secret put WA_TOKEN
npx wrangler secret put APP_SECRET
npx wrangler secret put VERIFY_TOKEN

Cada comando te pide pegar el valor. Quedan cifrados en Cloudflare y el código los lee como env.WA_TOKEN. El Phone Number ID es una variable normal ([vars] en wrangler.toml).

8.Qué no hace falta todavía

Para el curso no necesitas verificar tu negocio, comprar un número real ni añadir método de pago. Esos pasos solo importan cuando lo vendas a un cliente real (lección 26).

Lo que sí debes evitar es registrar el número real de un cliente (o tu WhatsApp personal) en la API solo «para probar»: normalmente un número se usa o con la app de WhatsApp Business o con la API, y revertirlo puede costar tiempo. Usa siempre el número de prueba hasta que sea necesario.

9.Errores frecuentes

10.Apuntes para llevar

11.Glosario

Término Significado
Portafolio comercial Cuenta de empresa en Meta (antes Business Manager) que agrupa activos.
WABA Cuenta de WhatsApp Business: contiene números y plantillas.
Phone Number ID Identificador interno del número, usado en la URL de la API.
App de Meta Aplicación de desarrollador que da acceso a la API y al webhook.
Token temporal Credencial de prueba que caduca pronto.
Usuario del sistema Identidad técnica del negocio para generar tokens estables.
App Secret Secreto de la app con el que se firma cada webhook que Meta envía.
Número de prueba Número que Meta ofrece para practicar, con destinatarios limitados.

🧠 Comprueba lo aprendido

Elige una respuesta en cada pregunta. Verás al instante si acertaste y por qué.

¿Qué identificador va en la URL de la API para enviar un mensaje?

¿Qué problema tiene usar solo el token temporal en un bot desplegado?

¿Qué debes hacer para poder enviar texto libre con el número de prueba?

¿Dónde se guardan los secretos del Worker en la nube?

Tu pantalla de Meta no coincide con las capturas del curso. ¿Qué haces?

📚 Para profundizar (fuentes oficiales)

Este material lo hace un estudiante con ayuda de IA: ante cualquier duda, manda la documentación oficial.

Tu progreso se guarda en este navegador y se refleja en el índice del curso.

💡 🚀 ¡Ahora te toca!

La práctica fija lo aprendido. Pasa al ejercicio de esta lección.

Ir al ejercicio