Se actualizó este documento.
La traducción en español no está disponible todavía.
Actualización del documento en inglés: 10 de sep.

Información general

La API de administración comercial te permite crear y administrar activos comerciales relacionados con WhatsApp, como cuentas de WhatsApp Business y plantillas de mensajes. La API se basa en la API de marketing y utiliza algunos de sus punto de conexión, por lo que esta documentación puede contener enlaces a la documentación de la API de marketing cuando corresponda.

Requisitos

Tokens de acceso

La plataforma admite los siguientes tipos de token de acceso. El tipo que uses dependerá de quién va a usar tu app y si eres o no un proveedor de soluciones.

Token de acceso del usuario del sistema

Los tokens de acceso de usuario del sistema te representan a ti, a tu empresa u organización, o a personas que pertenecen a estas. La ventaja principal de estos tokens es que no caducan y que pueden representar servicios automatizados dentro de tu empresa, que no requieren entradas del usuario.

Los tokens de acceso de usuario del sistema son el único tipo de token que pueden usar los socios de soluciones para compartir líneas de crédito con los clientes que se registraron.

Antes de generar un token de acceso de usuario del sistema, debes crear un usuario del sistema. La mayoría de los puntos de conexión verifican si el usuario que identificó el token tiene acceso al recurso solicitado. Si el usuario no tiene acceso al recurso, se rechazará la solicitud y se mostrará el código de error 200.

Los usuarios del sistema pueden ser empleados o administradores.

Usuarios empleados del sistema

Los usuarios empleados del sistema pueden obtener acceso a determinadas cuentas de WhatsApp Business que son propiedad del negocio de Meta o que se comparten con este. Si tu app solo necesita acceso a tus propias cuentas de WhatsApp Business, un usuario empleado del sistema es suficiente.

Una vez que lo crees, deberás otorgar accesototal o parcial a cada cuenta de WhatsApp Business a la que el usuario del sistema necesita acceder.

Usuarios administradores del sistema

De manera predeterminada, los usuarios administradores del sistema tienen acceso total a todos los recursos y cuentas de WhatsApp Business tuyos o de tu empresa, o que se comparten contigo o tu empresa.

Los usuarios administradores del sistema son útiles si tu app necesita acceder a cuentas de WhatsApp Business que se compartieron por primera vez con tu empresa. Si usas un usuario empleado del sistema, debes otorgar manualmente acceso de activos a cada cuenta de WhatsApp Business que se comparte contigo.

Ten en cuenta que puedes anular el acceso predeterminado de un usuario administrador del sistema si otorgas acceso parcial de activos a cada cuenta de WhatsApp Business. Consulta Acceso a activos comerciales para aprender a configurar y anular el acceso.

Crear usuarios del sistema

Para crear un usuario del sistema:

  1. Inicia sesión en Meta Business Suite.
  2. Localiza tu cuenta comercial en el menú desplegable superior izquierdo y haz clic en el icono de configuración(engranaje).
  3. Haz clic en Configuración del negocio.
  4. Dirígete a Usuarios > Usuarios del sistema.
  5. Haz clic en el botón Agregar y crea un usuario del sistema de tipo administrador o empleado.

Generar tokens de acceso de usuario del sistema

Para generar un token de acceso de usuario del sistema después de crear un usuario del sistema, haz lo siguiente:

  1. Inicia sesión en Meta Business Suite.
  2. Localiza tu cuenta comercial en el menú desplegable superior izquierdo y haz clic en el icono de configuración(engranaje).
  3. Haz clic en Configuración del negocio.
  4. Dirígete a Usuario > Usuarios del sistema.
  5. Seleccione el usuario del sistema apropiado de la lista de usuarios del sistema.
  6. Haz clic en el botón Generar nuevo token.
  7. Selecciona la app que usará el token.
  8. Selecciona los permisos de la API Graph que la app necesita para funcionar correctamente y generar el token.

Tokens de acceso del usuario del sistema de integración comercial

Los tokens de acceso de usuario del sistema de integración comercial se extienden a clientes individuales registrados y los deben usar los proveedores de tecnología y socios de soluciones cuando acceden a los datos de los clientes registrados.

Estos tokens son útiles para las apps que realizan acciones programáticas y automatizadas en las cuentas de WhatsApp Business, ya que no se basan en entradas de los usuarios ni es necesario volver a autenticarlos en el futuro.

Para generar tokens de acceso de usuario del sistema de integración comercial, debes implementar el registro insertado (configurado con el inicio de sesión con Facebook para empresas) e intercambiar el código que se devuelve cuando un cliente completa el proceso.

Consulta los documentos Registro insertado y Tokens de acceso de usuario del sistema de integración comercial para obtener más información sobre estos tokens y cómo se generan.

Tokens de acceso del usuario

Si bien todos los desarrolladores de apps admiten y pueden usar los tokens de acceso de usuario, es probable que solo los utilices cuando uses por primera vez el panel de apps para enviar tu primer mensaje de prueba. Sin embargo, cuando desarrolles tu app, es muy posible que decidas usar un token de acceso de usuario del sistema (y tal vez un token de acceso de usuario del sistema comercial, si eres proveedor de tecnología o de soluciones). Esto se debe a que los tokens de acceso de usuario caducan rápidamente, por lo que tendrás que generar uno nuevo cada pocas horas.

Hay varias maneras de generar un token de acceso de usuario:

  • Accede al Panel de apps > WhatsApp > Configuración de API. Este panel genera un nuevo token de acceso de usuario cada vez que lo visitas. El token se extiende automáticamente a tu usuario, ya que inicias sesión con tu cuenta de desarrollador cuando accedes al panel.

Usar tokens en solicitudes

Cuando realices solicitudes a la API, incluye tu token en un encabezado de solicitud de autorización, precedido por Bearer. Por ejemplo:

curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \
-H 'Authorization: Bearer EAAJB...' \

Acceso a activos comerciales

Después de crear un usuario del sistema, debes configurar niveles de acceso a activos comerciales. Muchos puntos de conexión requieren que el usuario cuyo token se incluye en las solicitudes a la API también obtenga acceso parcial o total a la cuenta de WhatsApp Business respecto de la que se hace la consulta (o a sus activos). Si el usuario del sistema no tiene este acceso, estos puntos de conexión devolverán el código de error 200.

Ten en cuenta que si configuras el acceso a activos comerciales por parte del usuario del sistema en una Cuenta de WhatsApp Business como parcial, puedes restringir el acceso a ciertos activos o acciones en la Cuenta de WhatsApp Business. Por ejemplo, si tienes una empresa grande y quieres que solo un departamento determinado tenga acceso de lectura a la plantilla y los datos de números de teléfono comerciales de una Cuenta de WhatsApp Business, puedes crear un usuario del sistema para ese departamento y configurar el acceso granular solo para lectura de esos datos.

Para configurar acceso a recursos comerciales en una Cuenta de WhatsApp Business, haz lo siguiente:

  1. Inicia sesión en Meta Business Suite.
  2. Localiza tu cuenta comercial en el menú desplegable superior izquierdo y haz clic en el icono de configuración (engranaje).
  3. Ve a Cuentas > Cuentas de WhatsApp.
  4. Selecciona la cuenta de WhatsApp Business apropiada.
  5. Selecciona la pestaña Acceso a la cuenta de WhatsApp.
  6. Haz clic en el botón +Agregar personas.
  7. Selecciona el usuario del sistema apropiado y asigna los niveles de acceso necesarios en la cuenta de WhatsApp Business.

Prueba de puntos de conexión

Te recomendamos usar nuestra colección de Postman o cURL cuando pruebes los puntos de conexión. Aunque puedes usar la herramienta de explorador de la API Graph, esta pasa los tokens como parámetros de cadenas de consulta, opción que desaconsejamos (como alternativa, pasa los tokens en los encabezados de solicitud).

Obtén información sobre un negocio

Para obtener información acerca de una empresa, envía una solicitud GET al punto de conexión WhatsAppBusinessAccount, donde <WHATSAPP_BUSINESS_ACCOUNT_ID> es tu identificador de la cuenta de WhatsApp Business.

Ejemplo de solicitud

curl -i -X GET 'https://graph.facebook.com/v21.0/<WHATSAPP_BUSINESS_ACCOUNT_ID>' \
  -H 'Authorization: Bearer <ACCESS_TOKEN>'

Ejemplo de respuesta

{
  "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
  "name": "Your WhatsApp Business Account Name",
  "timezone_id": "1",
  "message_template_namespace": "05155c78_261e_4b2f_82b3_d7958d4cf75f"
}

Para obtener información específica sobre una empresa, como el nombre, plantillas de mensajes y números de teléfono, envía una solicitud GET al punto de conexión WhatsAppBusinessAccount, donde <WHATSAPP_BUSINESS_ACCOUNT_ID> es el identificador de tu cuenta de WhatsApp Business, y configura el parámetro fields en una lista de elementos que te gustaría que se devuelvan.

Ejemplo de solicitud

curl -i -X GET 'https://graph.facebook.com/v21.0/<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=id,name,message_templates,phone_numbers' \
  -H 'Authorization: Bearer <ACCESS_TOKEN>'

Ejemplo de respuesta

{
  "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>",
  "name": "Your WhatsApp Business Account Name",
  "message_templates": {
    "data": [
      {
        "name": "hello_world",
        "components": [
          {
            "type": "HEADER",
            "format": "TEXT",
            "text": "Hello World"
          },
          {
            "type": "BODY",
            "text": "Welcome and congratulations!! This message demonstrates your ability to send a message notification from WhatsApp Business Platform. Thank you for taking the time to test with us."
          },
          {
            "type": "FOOTER",
            "text": "WhatsApp Business Team"
          }
        ],
        "language": "en_US",
        "status": "APPROVED",
        "category": "ACCOUNT_UPDATE",
        "id": "307191531401674"
      },
      {
        "name": "sample_flight_confirmation",
        "components": [
          {
            "type": "HEADER",
            "format": "DOCUMENT"
          },
          {
            "type": "BODY",
            "text": "Confirmamos tu vuelo a {{1}}-{{2}} para el {{3}}."
          },
          {
            "type": "FOOTER",
            "text": "Este mensaje proviene de un negocio no verificado."
          }
        ],
        "language": "es",
        "status": "APPROVED",
        "category": "TICKET_UPDATE",
      },
      ...
    

Límites de frecuencia

Las solicitudes realizadas por tu app a la API de administración de WhatsApp Business se tienen en cuenta en el recuento de llamadas de la app. El recuento de llamadas es el número de llamadas que se puede realizar durante un período continuo de una hora. En el caso de la siguiente API de administración de WhatsApp Business, de manera predeterminada, tu app puede realizar 200 llamadas por hora, por app, por cuenta de WhatsApp Business (WABA). Con las WABA activas, que tienen al menos un número de teléfono registrado, tu app puede hacer 5.000 llamadas por hora, por app, por WABA activa.
Tipo de llamada Punto de conexión

GET

/{whatsapp-business-account-id}

GET, POST y DELETE

/{whatsapp-business-account-id}/assigned_users

GET

/{whatsapp-business-account-id}/phone_numbers

GET, POST y DELETE

/{whatsapp-business-account-id}/message_templates

GET, POST y DELETE

/{whatsapp-business-account-id}/subscribed_apps

GET

/{whatsapp-business-account-to-number-current-status-id}

En las siguientes API de línea de crédito, tu app puede hacer 5.000 llamadas por hora, por app.
Tipo de llamada Punto de conexión

GET

/{business-id}/extendedcredits

POST

/{extended-credit-id}/whatsapp_credit_sharing_and_attach

GET y DELETE

/{allocation-config-id}

GET

/{extended-credit-id}/owning_credit_allocation_configs

Para evitar alcanzar los límites de frecuencia, recomendamos usar webhooks, con el objetivo de hacer un seguimiento de las actualizaciones de estado de las plantillas de mensajes, los números de teléfono y las WABA.

Para obtener más información sobre cómo obtener el uso actual del límite, consulta Encabezados.

Más información

Próximos pasos