La API de administración de WhatsApp Business 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 extremos, por lo que esta documentación puede incluir enlaces a la documentación de la API de marketing, si corresponde.
La plataforma admite los siguientes tipos de identificador de acceso. El tipo que uses depende de las personas que usarán la aplicación y de si eres proveedor de soluciones o no.
Los identificadores de acceso de usuario del sistema te representan a ti, a tu empresa u organización, o a las personas de tu empresa u organización. La principal ventaja de estos identificadores es que no caducan y pueden representar servicios automatizados de tu empresa que no necesiten entradas de los usuarios.
Los identificadores de acceso de usuario del sistema son el único tipo de identificador que pueden usar los socios de soluciones para compartir líneas de crédito con los clientes incorporados.
Para poder generar un identificador de acceso de usuario del sistema, debes crear un usuario del sistema. La mayoría de los extremos comprueban si el usuario identificado por el identificador tiene acceso al recurso que se ha consultado. Si no tiene acceso al recurso, la solicitud se rechazará con el código de error 200
.
Los usuarios del sistema pueden ser empleados o administradores.
Debes conceder acceso a los usuarios empleados del sistema a las cuentas específicas de WhatsApp Business que sean propiedad de la empresa de Meta o se hayan compartido con ella. Si la aplicación solo necesitará acceso a algunas de tus cuentas de WhatsApp Business, un usuario empleado del sistema será suficiente.
Una vez creado, debes conceder acceso parcial o total a los activos comerciales para cada cuenta de WhatsApp Business a la que tenga que acceder el usuario del sistema.
De forma predeterminada, los usuarios administradores del sistema tienen acceso total a las cuentas de WhatsApp Business y a los recursos que sean de tu propiedad o de la empresa o que se hayan compartido contigo o con la empresa.
Los usuarios administradores del sistema resultan útiles si la aplicación necesita acceder a cuentas de WhatsApp Business que se han compartido recientemente con tu empresa; si utilizas un usuario empleado del sistema, debes conceder acceso a los activos comerciales manualmente para todas las cuentas de WhatsApp Business que se hayan compartido contigo.
Ten en cuenta que puedes anular el acceso predeterminado de un usuario administrador del sistema a activos comerciales si concedes acceso parcial a cada cuenta de WhatsApp Business. Consulta Acceso a los activos comerciales para obtener más información sobre cómo configurar y anular el acceso.
Para crear un usuario del sistema, haz lo siguiente:
Para generar un identificador de acceso de usuario del sistema después de crear un usuario del sistema, haz lo siguiente:
Los identificadores de acceso de usuario del sistema de integración empresarial son específicos de los clientes individuales incorporados y deben usarlos los proveedores de tecnología y los socios de soluciones al acceder a los datos de los clientes incorporados.
Estos identificadores son útiles para las aplicaciones que llevan a cabo acciones automatizadas mediante programación en las cuentas de WhatsApp Business de los clientes sin tener que depender de la entrada de los usuarios de la aplicación o sin que sea necesario volver a autenticarse en el futuro.
Para generar identificadores de acceso de usuario del sistema de integración empresarial, tienes que implementar el registro insertado (configurado con el inicio de sesión con Facebook para empresas) e intercambiar el código que se te devuelve cuando un cliente completa el proceso.
Consulta los documentos Registro insertado e Identificadores de acceso de usuario del sistema de integración empresarial para obtener más información sobre estos identificadores y cómo se generan.
Aunque los identificadores de acceso de usuario se admiten y pueden usarlos todos los desarrolladores de aplicaciones, probablemente solo los utilizarás cuando utilices el panel de aplicaciones por primera vez para enviar tu primer mensaje de prueba. Sin embargo, a medida que desarrolles la aplicación, es probable que cambies a un identificador de acceso de usuario del sistema (y, finalmente, a un identificador de acceso de usuario del sistema empresarial si eres proveedor de tecnología o proveedor de soluciones). Esto se debe a que los identificadores de acceso de usuario caducan rápidamente, por lo que debes generar uno nuevo cada pocas horas.
Hay varias maneras de generar un identificador de acceso de usuario:
Al realizar solicitudes a la API, incluye el identificador en el encabezado de la solicitud de autorización precedido de Bearer
. Por ejemplo:
curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \ -H 'Authorization: Bearer EAAJB...' \
Después de crear un usuario del sistema, debes establecer los niveles de acceso a los activos comerciales. Muchos extremos requieren que el usuario del sistema cuyo identificador se haya incluido en las solicitudes de la API tenga acceso parcial o total a los activos comerciales de la cuenta de WhatsApp Business a la que se realiza la consulta (o a sus recursos). Si el usuario del sistema no tiene este acceso, los extremos devolverán el código de error 200
.
Ten en cuenta que si estableces el acceso de un usuario del sistema a los activos comerciales como parcial en una cuenta de WhatsApp Business, puedes restringir aún más el acceso a determinados activos o acciones en la cuenta de WhatsApp Business. Por ejemplo, si tienes una gran empresa y quieres que un determinado departamento solo tenga acceso de lectura a la plantilla y la información del número de teléfono de empresa de una cuenta de WhatsApp Business, puedes crear un usuario del sistema para ese departamento y definir únicamente acceso detallado de visualización para dichos datos.
Para configurar el acceso a los activos comerciales en una cuenta de WhatsApp Business:
Te recomendamos usar nuestra colección de Postman o cURL al probar los extremos. Aunque puedes usar el explorador de la API Graph, este utiliza un método que no recomendamos que consiste en pasar los identificadores como parámetros de la cadena de consulta. En su lugar, puedes pasar los identificadores en encabezados de solicitud.
Para obtener información sobre una empresa, envía una solicitud GET
al extremo WhatsAppBusinessAccount
(el valor de <WHATSAPP_BUSINESS_ACCOUNT_ID>
es el identificador de tu cuenta de WhatsApp Business).
curl -i -X GET 'https://graph.facebook.com/v21.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "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, las plantillas de mensajes y los números de teléfono, envía una solicitud GET
al extremo WhatsAppBusinessAccount
(el valor de <WHATSAPP_BUSINESS_ACCOUNT_ID>
es el identificador de tu cuenta de WhatsApp Business) y define el valor del parámetro fields
como una lista de elementos que quieres que se devuelvan.
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>'
{ "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", }, ...
Tipo de llamada | Extremo |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Tipo de llamada | Extremo |
---|---|
|
|
|
|
|
|
|
|