A API de Gerenciamento do WhatsApp Business permite que você crie e gerencie ativos de negócios relacionados ao WhatsApp, como as contas do WhatsApp Business e os modelos de mensagem. Ela se baseia na API de Marketing e aproveita alguns dos seus pontos de extremidade. Por isso, esta documentação pode conter links para a documentação da API de Marketing, quando necessário.
A plataforma é compatível com os seguintes tipos de token de acesso. O tipo de token depende de quem usará seu app e se você é ou não um parceiro de solução.
Os tokens de acesso de usuário do sistema representam você, sua empresa ou organização ou pessoas dentro da sua empresa ou organização. A principal vantagem desses tokens é que eles não expiram e podem representar serviços automatizados dentro da sua empresa que não exigem nenhuma entrada do usuário.
Os tokens de acesso de usuário do sistema são o único tipo de token que pode ser usado pelos parceiros de soluções para compartilhar linhas de crédito com clientes integrados.
Antes de gerar um token de acesso de usuário do sistema, você deve criar um usuário do sistema. A maioria dos pontos de extremidade verifica se o usuário identificado pelo token tem acesso ao recurso consultado. Caso o usuário não tenha acesso ao recurso, a solicitação será rejeitada com o código de erro 200
.
Os usuários do sistema podem ser destinados a funcionários ou administradores.
Os usuários do sistema para funcionários devem ter acesso a contas individuais do WhatsApp Business pertencentes ou compartilhadas com a empresa da Meta. Se o app precisar acessar apenas algumas contas do WhatsApp Business que pertencem a você, um usuário do sistema para funcionário deverá ser suficiente.
Depois de criado, conceda acesso aos ativos de negócios no nível parcial ou total a cada conta do WhatsApp Business que o usuário do sistema precisa acessar.
Por padrão, os usuários administradores do sistema têm acesso total a todas as contas do WhatsApp Business e aos respectivos ativos pertencentes a ou compartilhados com você ou sua empresa.
Os usuários administradores do sistema serão úteis se o app precisar acessar contas do WhatsApp Business recém-compartilhadas com sua empresa. Caso esteja usando um usuário do sistema para funcionário, será preciso conceder acesso aos ativos de negócios manualmente a cada conta do WhatsApp Business que foi compartilhada com você.
É possível substituir o acesso padrão aos ativos de negócios de um usuário administrador do sistema concedendo acesso parcial a contas do WhatsApp Business. Consulte Acesso aos ativos de negócios para saber como configurar e substituir acessos.
Para criar um usuário do sistema:
Para gerar um token de acesso de usuário do sistema depois de criar um usuário desse tipo:
Os tokens de acesso de usuário do sistema de integração comercial têm como escopo clientes individuais e devem ser usados por provedores de tecnologia e parceiros de soluções ao acessar dados de clientes integrados.
Esses tokens são úteis para apps que realizam ações programáticas e automatizadas nas contas do WhatsApp Business dos clientes, sem precisar depender da entrada de um usuário do app nem exigir uma nova autenticação no futuro.
Para gerar tokens de acesso de usuário do sistema de integração comercial, será preciso implementar o Cadastro Incorporado (configurado com o Login do Facebook para Empresas) e trocar o código retornado a você quando um cliente concluir o fluxo.
Consulte os documentos sobre Cadastro Incorporado e tokens de acesso de usuário do sistema de integração comercial para saber mais sobre esses tokens e entender como eles são gerados.
Embora os tokens de acesso do usuário sejam compatíveis e possam ser usados por todos os desenvolvedores de apps, você provavelmente só os usará quando acessar o Painel de Apps pela primeira vez para enviar sua primeira mensagem. No entanto, ao desenvolver seu app, a tendência é que você mude para um token de acesso de usuário do sistema (e, eventualmente, para um token de acesso de usuário do sistema de integração comercial, caso você seja um provedor de tecnologia ou parceiro de solução). Isso ocorre porque os tokens de acesso do usuário expiram rapidamente, o que significa que você terá que gerar um novo em intervalos de poucas horas.
Existem várias maneiras de gerar um token de acesso do usuário:
Ao fazer solicitações de API, inclua o token no cabeçalho da solicitação de autorização, antecedido por Bearer
. Por exemplo:
curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \ -H 'Authorization: Bearer EAAJB...' \
Depois de criar um usuário do sistema, você precisa definir os níveis de acesso aos ativos de negócios. Muitos pontos de extremidade exigem que o usuário do sistema cujo token está incluído nas solicitações de API tenha acesso parcial ou total aos ativos de negócios na conta do WhatsApp Business que está sendo consultada (ou aos ativos relacionados). Caso não tenha acesso, os pontos de extremidade retornarão o código de erro 200
.
Lembre-se de que, ao definir o acesso aos ativos de negócios de um usuário do sistema em uma conta do WhatsApp Business como parcial, você poderá restringir ainda mais o acesso a determinados ativos ou ações na conta em questão. Por exemplo, se você tem uma empresa grande e quer que um departamento específico tenha apenas acesso de leitura ao modelo de uma conta do WhatsApp Business e aos dados do número de telefone comercial, crie um usuário do sistema para esse departamento e defina o acesso detalhado para somente visualização.
Para definir o acesso a ativos de negócios em uma conta do WhatsApp Business:
Para testar os pontos de extremidade, recomendamos o uso do cURL ou da coleção do Postman. É possível usar o Explorador da Graph API, mas ele passa os tokens como parâmetros de string de consulta, o que não é recomendado. Em vez disso, passe os tokens em cabeçalhos de solicitação.
Para obter informações sobre uma empresa, envie uma solicitação GET
para o ponto de extremidade WhatsAppBusinessAccount
, em que <WHATSAPP_BUSINESS_ACCOUNT_ID>
é a identificação da conta do 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 obter informações específicas sobre uma empresa (como nome, modelo de mensagem e número de telefone), envie uma solicitação GET
para o ponto de extremidade WhatsAppBusinessAccount
, sendo <WHATSAPP_BUSINESS_ACCOUNT_ID>
a identificação da conta do WhatsApp Business. Além disso, defina o parâmetro fields
como uma lista de itens que você quer que seja retornada.
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 chamada | Ponto de extremidade |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Tipo de chamada | Ponto de extremidade |
---|---|
|
|
|
|
|
|
|
|