Primeros pasos para socios de soluciones

En esta guía, se revisan los pasos que los socios de soluciones deben seguir para ofrecer la API de la nube a sus clientes. Hay cuatro etapas principales:

  1. Preparar y planificar
  2. Configurar activos
  3. Firmar contratos
  4. Generar integración

Cuando termines, mantente al día con las actualizaciones mensuales.

Preparar y planificar

Lee la documentación

Antes de empezar, te recomendamos que leas toda nuestra documentación para desarrolladores y nuestra colección de Postman. De esta manera, comprenderás cómo funciona la API de la nube y sabrás cómo empezar a migrar números.

Planifica el registro y la migración

Debes usar el registro insertado para registrar nuevos clientes en la API de la nube. Si todavía no lo hiciste, integra y lanza el registro insertado, que es la manera más rápida y sencilla de registrar clientes, y les permite empezar a enviar mensajes en menos de cinco minutos.

Luego, piensa en qué clientes quieres migrar primero a la API de la nube. En general, recomendamos migrar todos los clientes de la API de instalaciones locales a la API de la nube, pero las necesidades de cada uno pueden variar. Mientras piensas en qué clientes vas a migrar, considera lo siguiente:

ConsideraciónMás contexto

¿Los volúmenes de rendimiento y mensajes de mi cliente son compatibles con la API de la nube?

La API de la nube es compatible con la mayoría de los negocios con un rendimiento pico acumulado de 250 mensajes por segundo, incluidos los mensajes de texto y el contenido multimedia, tanto entrantes como salientes.

¿La API de la nube cumple con las necesidades de cumplimiento de mi cliente?

La API de la nube cumple con el RGPD y cuenta con certificación SOC 2. Los servidores están alojados en Norteamérica y Europa.

¿Mis clientes usan funciones compatibles con la API de la nube?

La mayoría de las funciones principales son compatibles. Consulta la lista completa aquí.

Una vez que sepas a qué clientes vas a migrar, puedes construir un plan y un cronograma de migración.

Cuando crees tu plan, recuerda diseñar el sistema para dos situaciones: registro de nuevos clientes y migración de clientes actuales de la API de instalaciones locales a la API de la nube. Para la migración, incluye planes para realizar copias de seguridad de la instancia actual de instalaciones locales y migra esos números a la API de la nube.

Planifica la comunicación con los clientes

En primer lugar, debes decidir si vas a notificar a los clientes actuales sobre la migración. Luego, deberías determinar si necesitas crear o actualizar algún tipo de documentación para permitir la configuración de la API de la nube.

Toma decisiones relacionadas con los precios

Debido a que los costos de alojamiento de la API de la nube están a cargo de Meta, deberías decidir si quieres actualizar tus precios de forma correspondiente.

Configurar activos

Para usar la API de la nube, los socios de soluciones deben tener los siguientes activos:

ActivoInstrucciones específicas

Administrador comercial

Puedes usar uno que ya tengas o configurar uno nuevo. Guarda el identificador del administrador comercial.

Cuenta de WhatsApp Business (WABA)

Consulta Crea una cuenta de WhatsApp Business para la API de WhatsApp Business para obtener ayuda.

App de Meta

Si no tienes una app, debes crearla con el tipo “empresarial”. Recuerda agregar un nombre para mostrar y un correo electrónico de contacto a la app.


Como eres proveedor de soluciones, tu app debe someterse a una revisión y solicitar acceso avanzado a los siguientes permisos:

  • whatsapp_business_management: se utiliza para administrar números de teléfono, plantillas de mensajes, el registro y el perfil de la empresa en una cuenta de WhatsApp Business. Para obtener este permiso, la app debe someterse a la revisión de apps.
  • whatsapp_business_messaging: se utiliza para enviar y recibir mensajes de usuarios de WhatsApp y cargar y descargar archivos multimedia en una cuenta de WhatsApp Business. Para obtener este permiso, la app debe someterse a revisión.

Consulta aquí un ejemplo de solicitud de revisión de apps.


Como socio de soluciones, también puedes usar la misma app de Meta en diferentes clientes y cuentas de WhatsApp Business. Sin embargo, ten en cuenta que cada app solo puede tener un punto de conexión de webhook y debe someterse a revisión.

Usuario del sistema

Consulta Agregar usuarios del sistema al administrador comercial para obtener ayuda.


Actualmente, las apps de Meta con los permisos whatsapp_business_messaging, whatsapp_business_management y business_messaging tienen acceso, como máximo, a:

  • 1 usuario administrador del sistema y
  • 1 usuario empleado del sistema

Recomendamos usar el usuario administrador del sistema para la implementación de producción. Consulta Información sobre roles y permisos del administrador comercial para obtener más información.

Número de teléfono de la empresa

Es el número de teléfono que la empresa utilizará para enviar mensajes. Los números de teléfono deben verificarse mediante SMS o llamada de voz.


Los socios de soluciones y las empresas directas que quieran usar su propio número deben agregar un número de teléfono en el administrador de WhatsApp y verificarlo con el punto de conexión de verificación a través de la API Graph.


Las empresas que utilicen socios de soluciones y quieran usar su propio número deben agregar y verificar los números mediante el proceso de registro insertado del socio de soluciones.


El estado de verificación de un número de teléfono no afecta la migración entre la API de instalaciones locales y la API Cloud. Si no tienes acceso al registro insertado para verificar los números de teléfono, te recomendamos verificar los números de teléfono con la solución interna y, luego, migrar los números a la API Cloud.

No hay límite en cuanto a la cantidad de números de teléfono de empresa que se pueden incorporar a la API Cloud.


Un número de teléfono solo puede utilizarse en una plataforma a la vez: debes usar un número de teléfono en la API Cloud y otro en las instalaciones locales. Por este motivo, no puedes utilizar un número de teléfono de producción en la API Cloud y de instalaciones locales. Recomendamos realizar las pruebas necesarias con un número de prueba (sea nuevo o preexistente) y luego pasar a un número de teléfono propio para la API Cloud cuando tengas la seguridad de que estás en condiciones de usarlo en producción.

Número de teléfono del consumidor

Es el número de teléfono que actualmente usa la app de WhatsApp para consumidores. Este número recibirá los mensajes que envíe tu número de teléfono de empresa.

Firmar contratos

Aceptación de las Condiciones del servicio

Para acceder a la API Cloud de mensajes de WhatsApp Business, primero debes aceptar las Condiciones del servicio de la Plataforma de WhatsApp Business en nombre de la empresa.

Para hacerlo, ve al Administrador de WhatsApp y acepta las Condiciones del servicio en el banner de información.

Si ya eres socio de la versión beta de la API Cloud, tienes un período de gracia de 90 días. Esto significa que debes aceptar las Condiciones antes del 5 de julio de 2022 o perderás acceso.

Las empresas nuevas en API Cloud, incluidas las que migran desde la API en las instalaciones locales, deben aceptar las Condiciones del servicio antes de poder comenzar a usar la API Cloud. Las llamadas de registro se rechazarán hasta que no aceptes las Condiciones del servicio.

Como desarrollador, debes aceptar las Condiciones del servicio. Si eres socio de soluciones, no es necesario que tus clientes las acepten.

Generar integración

Paso 1: Obtén el token de acceso de usuario del sistema

Las llamadas de la API Graph utilizan los tokens de acceso para la autenticación. Para obtener más información, consulta Tokens de acceso. Te recomendamos usar tu usuario de sistema para generar el token.

Para generar un token de acceso de usuario del sistema:

  1. Ve a Administrador comercial > Configuración del negocio > Usuarios > Usuarios del sistema para ver el usuario del sistema que creaste.
  2. Haz clic en dicho usuario y selecciona Agregar activos. Se abrirá una nueva ventana.
  3. En Seleccionar tipo de activo del panel lateral de la izquierda, selecciona Apps. En Seleccionar activos, selecciona la app de Meta que quieres usar (la app debe tener los permisos adecuados). Activa Desarrollar app para dicha app.
  4. Selecciona Guardar cambios para guardar la configuración y volver a la pantalla principal del usuario del sistema.
  5. Ya puedes generar el token. En la pantalla principal del usuario del sistema, haz clic en Generar token y selecciona tu app de Meta. Una vez que selecciones la app, verás una lista de permisos disponibles. Selecciona whatsapp_business_management y whatsapp_business_messaging. Haz clic en Generar token.
  6. Se abre una nueva ventana con tu usuario de sistema, la app asignada y el token de acceso. Guarda el token.
  7. De manera opcional, puedes hacer clic en el token y ver el depurador de token. En el depurador, debes ver los dos permisos que seleccionaste. También puedes pegar directamente el token en el depurador de token de acceso.

Paso 2: Configura los webhooks

Con los webhooks configurados, puedes recibir notificaciones HTTP en tiempo real desde la Plataforma de WhatsApp Business. Esto significa que recibes una notificación cuando, por ejemplo, se te envía un mensaje de un cliente o se realizan cambios en tu cuenta de WhatsApp Business (WABA).

Para configurar el webhook, debes crear un servidor web orientado a Internet con una URL que cumpla con los requisitos de Meta y WhatsApp. Consulta Creación de un punto de conexión para obtener instrucciones sobre cómo hacerlo. Si necesitas un punto de conexión con fines de prueba, puedes generar un punto de conexión de webhooks de prueba.

Configuración de la app

Una vez que el punto de conexión esté listo, configúralo para que lo use tu app de Meta:

En el panel de apps, encuentra el producto de WhatsApp y haz clic en Configuración. Luego, encuentra la sección Webhooks y haz clic en Configurar un webhook. Después de hacer clic, aparecerá un cuadro de diálogo en la pantalla que te solicitará dos elementos:

  • URL de devolución de llamada: esta es la URL a la que Meta enviará los eventos. Consulta la guía introductoria sobre webhooks para obtener información sobre cómo crear la URL.
  • Token de verificación: configuras esta cadena cuando creas el punto de conexión del webhook.

Después de agregar la información, haz clic en Verificar y guardar.

En el panel de apps, haz clic en WhatsApp > Configuración en el panel lateral izquierdo. En Webhooks, haz clic en Administrar. Se abrirá un cuadro de diálogo con todos los objetos sobre los que puedes recibir notificaciones. Para recibir mensajes de tus usuarios, haz clic en Suscribirte a mensajes.

Solo debes configurar webhooks una vez para cada aplicación que tengas. Puedes usar el mismo webhook para recibir varios tipos de eventos de varias cuentas de WhatsApp Business. Para obtener más información, consulta la sección sobre webhooks.

En todo momento, las apps de Meta solo pueden tener un punto de conexión configurado. Si necesitas enviar notificaciones webhooks a varios puntos de conexión, es necesario que utilices múltiples apps de Meta.

Paso 3: Suscríbete a tu cuenta de WhatsApp Business

Para asegurarte de recibir notificaciones de la cuenta correcta, suscribe tu app:

curl -X POST \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Si obtienes la siguiente respuesta, todos los eventos de webhook para los números de teléfono de esta cuenta se enviarán al punto de conexión de webhooks que hayas configurado.

{
  "success": true
}

Paso 4: Obtén el identificador del número de teléfono

Para enviar mensajes, debes registrar el número de teléfono que quieras usar, que es el número de teléfono de empresa que se especificó en Antes de empezar.

Antes de continuar con el registro, debes obtener el identificador del número de teléfono. Para eso, haz la siguiente llamada a la API:

curl -X GET \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/phone_numbers' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Si la solicitud se realiza correctamente, la respuesta incluye todos los números de teléfono conectados a tu cuenta de WhatsApp Business:

{
  "data": [
    {
      "verified_name": "Jasper's Market",
      "display_phone_number": "+1 631-555-5555",
      "id": "1906385232743451",
      "quality_rating": "GREEN"
    },
    {
      "verified_name": "Jasper's Ice Cream",
      "display_phone_number": "+1 631-555-5556",
      "id": "1913623884432103",
      "quality_rating": "NA"
    }
  ]
}

Guarda el identificador del número de teléfono que quieras registrar. Consulta Leer números de teléfono para obtener más información sobre este punto de conexión.

Excepción de migración

Si migras un número de teléfono de la API de instalaciones locales a la API Cloud, existen pasos extra que debes realizar antes de registrar un número de teléfono en la API Cloud. Consulta Migración entre la API de instalaciones locales y la API Cloud para obtener información sobre el proceso completo.

Paso 5: Registra el número de teléfono

Una vez que tengas el identificador del número de teléfono, puedes registrarlo. En la llamada a la API de registro, realizas dos acciones al mismo tiempo:

  1. Registras el teléfono.
  2. Activas la verificación en dos pasos mediante la configuración de un código de registro de seis dígitos. Debes configurar el código de tu lado. Guarda y memoriza el código, ya que es posible que se solicite más adelante.

Para usar la API de la nube, se debe configurar la autenticación en dos pasos. Si no la configuras, recibirás un mensaje de error de integración:

Ejemplo de solicitud:

curl -X POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp","pin": "6_DIGIT_PIN"}'

Ejemplo de respuesta:

{
  "success": true
}

Usuarios del registro insertado

Los números de teléfono deben registrarse hasta 14 días después de haber realizado el flujo del registro insertado. Si un número no se registra durante este período, el teléfono debe realizar el flujo del registro insertado nuevamente antes de su registro.

Paso 6: Recibe un mensaje de la app para consumidores

Una vez que los clientes participantes envían un mensaje a tu empresa, obtienes 24 horas de mensajes gratuitos con ellos; este período se denomina "intervalo de servicio de atención al cliente". Para fines de prueba, debes activar este intervalo si quieres enviar tantos mensajes como sea posible.

Desde una app personal de WhatsApp para iOS o Android, envía un mensaje al número de teléfono que acabas de registrar. Después de enviar el mensaje, debes recibir un mensaje entrante en tu Webhook con una notificación con el formato siguiente.

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [
        {
          "value": {
            "messaging_product": "whatsapp",
            "metadata": {
              "display_phone_number": "16315551234",
              "phone_number_id": "PHONE_NUMBER_ID"
            },
            "contacts": [
              {
                "profile": {
                  "name": "Kerry Fisher"
                },
                "wa_id": "16315555555"
              }
            ],
            "messages": [
              {
                "from": "16315555555",
                "id": "wamid.ABGGFlA5FpafAgo6tHcNmNjXmuSf",
                "timestamp": "1602139392",
                "text": {
                  "body": "Hello!"
                },
                "type": "text"
                }
            ]
          },
        "field": "messages"
        }
      ]
    }
  ]
}

Paso 7: Envía un mensaje de prueba

Una vez que hayas activado intervalo de servicio de atención al cliente, puedes enviar un mensaje de prueba al número de consumidor que utilizaste en el paso anterior. Para eso, haz la siguiente llamada a la API:

curl -X  POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp", "to": "16315555555","text": {"body" : "hello world!"}}'

Si la llamada se realiza correctamente, la respuesta incluirá el identificador del mensaje. Úsalo para hacer un seguimiento del progreso de los mensajes mediante Webhooks. El identificador tiene como máximo 128 caracteres.

Ejemplo de respuesta:

{
  "id":"wamid.gBGGFlaCGg0xcvAdgmZ9plHrf2Mh-o"
}

Con la API Cloud, ya no es posible verificar de manera explícita si un número de teléfono tiene un identificador de WhatsApp. Para enviar un mensaje a un cliente con la API Cloud, envíalo directamente a su número de teléfono después de que se haya suscrito. Consulta Referencia, Mensajes para ver ejemplos.

Mantente al día con las actualizaciones mensuales

Lanzaremos actualizaciones de la API de la nube el primer martes de cada mes. Estas incluirán nuevas funciones y mejoras. No es necesario que realices ninguna acción para usar las nuevas funciones, ya que la API de la nube se actualiza automáticamente.

Preguntas frecuentes

Preguntas frecuentes generales

WhatsApp develops and operates the WhatsApp Business API, which enables businesses to communicate with WhatsApp consumer users on the WhatsApp network. When using the Cloud API, Meta will host the WhatsApp Business API for you and provide an endpoint for the WhatsApp service for your incoming and outgoing WhatsApp communications.

No, there is no difference in messaging prices between the Cloud API and the On-Premises API. Access to Cloud API is free, and we expect it to generate additional cost savings for developers. The two types of cost savings for the Cloud API are 1) set up cost (including server or external cloud provider cost), 2) ongoing cost of maintenance (including engineering time for API upgrades).

A Solution Partner can select which setup a given client should use. We recommend that the majority of clients use the Cloud API for ease of implementation and maintenance. Solution Partners can also continue to maintain integration with the On-Premises API.

We want to make it clear what it means to message with a business on WhatsApp. Some businesses may choose to use Meta or another company to help them manage and store their messages. When a business chooses to manage their messages with another company, we will let consumers know by showing a different system message. Learn more.

We expect Cloud API to provide the same key features as the On-Premises API soon, including user change notifications and sticker pack management. Our goal is for the Cloud API to become the preferred platform for new features.

We will release updates monthly with new features and improvements. There is no work required to access these features - the Cloud API updates automatically.

Preguntas frecuentes sobre la implementación técnica

The Cloud API architecture significantly simplifies the Solution Partner's operational and infrastructure requirements to integrate with WhatsApp Business Platform. First, it removes the infrastructure requirements to run Business API docker containers (CAPEX savings). Second, it obviates the need of operational responsibilities to manage the deployment (OPEX savings). For details, refer to the architecture diagram comparing the On-Premises and Cloud API deployments.

Solution Partners and direct clients do not need the WebApp and CoreApp containers that are used in the On-Premises API. Meta will manage all database data and media data on behalf of the Solution Partner or direct client.

We will have disaster recovery and data replication across multiple regions. The expected downtime would be within our SLA and usually in the order of less than a minute to less than five minutes.

As your on-premises performance depends heavily on your hardware, software, and connectivity to WhatsApp servers, if you wish to understand these differences, you can perform your own load tests on Cloud API as you might have done for your own on-premises installation. You can also refer to our performance comparison to understand more details around how the on-premise and Cloud APIs compare.

Preguntas frecuentes sobre seguridad y privacidad de datos

La API de la nube se aloja en los centros de datos de Meta, a menos que un negocio haya elegido utilizar el almacenamiento local para la API de la nube. Meta tiene centros de datos en Norteamérica y la UE.

Los mensajes en reposo están cifrados. Se eliminan automáticamente después de 30 días.

Al igual que todos los demás socios de soluciones de la API de WhatsApp Business, Meta administra las claves de cifrado y descifrado en nombre del negocio. A fin de enviar y recibir mensajes mediante la API de la nube, esta API administra las claves de cifrado y descifrado en nombre del negocio. Meta opera la API de la nube y sus condiciones limitan su uso de proporcionar este servicio a enviar mensajes únicamente. WhatsApp no tiene acceso a las claves ni a los mensajes.

Preguntas frecuentes sobre el cumplimiento de normativas

Meta se toma muy en serio la protección de datos y la privacidad de las personas, por lo que estamos comprometidos a seguir cumpliendo las leyes de protección de datos. La API de la nube permite que nuestros clientes sigan cumpliendo sus obligaciones en virtud del Reglamento General de Protección de Datos (RGPD). Meta cumple los requisitos legales, normativos y del sector aplicables, así como las prácticas recomendadas del sector. Más información.