Primeiros passos para parceiros de soluções

Este guia mostra as etapas que um parceiro de solução precisa seguir para oferecer a API de Nuvem aos clientes. Estas são as quatro etapas principais:

  1. Preparar e planejar
  2. Configurar ativos
  3. Assinar contratos
  4. Criar integração

Depois de concluir o processo, acompanhe as atualizações mensais.

Preparar e planejar

Ler a documentação

Antes de iniciar, recomendamos a leitura da documentação para desenvolvedores e da coleção do Postman. Dessa forma, você pode entender o funcionamento da API de Nuvem e aprender sobre os primeiros passos e a migração de números.

Planejar a integração e a migração

Para integrar novos clientes à API de Nuvem, é preciso usar o cadastro incorporado. Caso ainda não esteja usando, integre e inicie o cadastro incorporado. O cadastro incorporado é a forma mais rápida e fácil de registrar clientes, que podem começar a enviar mensagens em menos de cinco minutos.

Depois, decida quais clientes você quer migrar primeiro para a API de Nuvem. Em geral, recomendamos migrar todos os clientes da API Local para a API de Nuvem, mas as necessidades de cada cliente podem variar. Para decidir quais clientes migrar, considere o seguinte:

ConsideraçãoMais contexto

Os volumes de mensagens e taxas de transferência de dados dos clientes são compatíveis com a API de Nuvem?

A API de Nuvem é compatível com empresas que têm picos cumulativos de taxas de transferência de dados de 250 mensagens por segundo, incluindo textos ou mídias e entrada ou saída.

As necessidades de conformidade do cliente são atendidas pela API de Nuvem?

A API de Nuvem está em conformidade com o RGPD e tem certificação SOC 2. Os servidores estão hospedados na América do Norte e na Europa.

Os recursos usados pelos clientes são compatíveis com a API de Nuvem?

A maioria dos recursos importantes são compatíveis. Veja aqui a lista completa.

Depois de determinar quais clientes migrar, você pode definir um plano e um cronograma de migração.

Ao criar o plano, lembre-se de projetar o sistema para dois cenários: integração de novos clientes e migração dos clientes atuais da API Local para a de Nuvem. Para o cenário de migração, inclua fazer backup da instância atual da API Local e migrar esses números para a API de Nuvem.

Planejar a comunicação com os clientes

Primeiro, é necessário decidir se os clientes atuais serão notificados sobre a migração. Depois, você precisa determinar se há necessidade de criar ou atualizar a documentação de suporte para a configuração da API de Nuvem.

Definir os preços

Como a Meta cobre os custos de hospedagem da API de Nuvem, é necessário decidir se os seus preços serão atualizados de acordo.

Configurar ativos

Para usar a API de Nuvem, os parceiros de soluções precisam ter os seguintes ativos:

AtivoInstruções específicas

Gerenciador de Negócios

É possível usar um existente ou configurar um novo. Salve a identificação do Gerenciador de Negócios.

Conta do WhatsApp Business (WABA, pelas iniciais em inglês)

Para saber mais, consulte Criar uma conta na plataforma do WhatsApp Business.

App da Meta

Se você não tiver um app, será necessário criar um do tipo "Empresa". Lembre-se de adicionar um nome de exibição e um email de contato ao app.


Ao atuar como um parceiro de solução, você precisa concluir a análise do app e solicitar acesso avançado às seguintes permissões:

  • whatsapp_business_management: usada para gerenciar números de telefone, modelos de mensagem, inscrições e o perfil comercial de uma conta do WhatsApp Business. Para obter essa permissão, o app precisa passar pelo processo de análise.
  • whatsapp_business_messaging: usada para enviar/receber mensagens de usuários do WhatsApp, baixar/carregar mídia em uma conta do WhatsApp Business. Para obter essa permissão, o app precisa passar pelo processo de análise.

Veja aqui um exemplo de envio de análise do app.


Os parceiros de soluções podem usar o mesmo app da Meta para diferentes clientes e WABAs. No entanto, é importante lembrar que cada app precisa passar pela análise e pode ter apenas um ponto de extremidade de webhook.

Usuário do sistema

Consulte Adicione usuários do sistema ao Gerenciador de Negócios para saber mais.


No momento, um app da Meta com as permissões whatsapp_business_messaging, whatsapp_business_management e business_messaging tem acesso a até:

  • 1 usuário administrador do sistema
  • 1 funcionário usuário do sistema

Recomendamos que você use o usuário administrador do sistema para a implantação da produção. Para mais informações, consulte Sobre o acesso à conta empresarial.

Número de telefone comercial

Esse é o número de telefone que a empresa usará para enviar mensagens. Esses números precisam ser verificados por meio de SMS ou ligação de voz.


Para parceiros de soluções e empresas diretas: se você quiser usar o próprio número, será preciso adicionar um telefone no Gerenciador do WhatsApp e verificá-lo com o ponto de extremidade por meio da Graph API.


Para empresas que usam parceiros de soluções: se você quiser usar o próprio número, será preciso adicionar e verificar o telefone por meio do fluxo de Cadastro Incorporado do parceiro de solução.


O status de verificação de um número de telefone não impacta a migração entre a API Local e a API de Nuvem. Caso você não tenha acesso ao cadastro incorporado para verificar números de telefone, recomendamos que você faça a verificação usando a solução Local e depois migre os números para a API de Nuvem.

Não há limite para a quantidade de telefones comerciais que podem ser integrados à API de Nuvem.


Um único número de telefone só pode ser usado por uma plataforma de cada vez. Um número para a API de Nuvem e outro para a API Local. Isso significa que não é possível usar um número de telefone de produção com as APIs Local e de Nuvem ao mesmo tempo. Recomendamos que você use um número de teste (existente ou novo) e mova o seu número de telefone para a API de Nuvem somente quando estiver confiante de que está tudo pronto para a produção.

Número de telefone do consumidor

O número de telefone usado pelo app do WhatsApp do consumidor no momento. Esse número receberá as mensagens enviadas pelo telefone comercial.

Assinar contratos

Aceitação dos Termos de Serviço

Para acessar a API de Nuvem de Mensagens do WhatsApp Business, é necessário primeiro aceitar os Termos de Serviço do WhatsApp Business em nome da sua empresa.

Para isso, acesse o Gerenciador do WhatsApp e aceite os termos no banner informativo.

Caso já seja um parceiro beta da API de Nuvem, você terá um período de carência de 90 dias. Isso significa que é necessário aceitar os termos antes de 5 de julho de 2022 para não perder o acesso.

Para novas empresas da API de Nuvem, inclusive as que estão migrando da API Local, será preciso aceitar os termos de serviço antes de começar a usar a API de Nuvem. Até que você aceite os termos, as chamadas de inscrição falharão.

É preciso aceitar os Termos de Serviço como desenvolvedor. Se você for um parceiro de solução, não será necessário que o cliente os aceite.

Criar integração

Etapa 1: obter token de acesso do usuário do sistema

As chamadas da Graph API usam tokens de acesso para autenticação. Para saber mais, consulte Tokens de acesso. Recomendamos que você use o usuário do sistema para gerar o token.

Para gerar um token de acesso do usuário do sistema:

  1. Acesse Gerenciador de Negócios > Configurações do negócio > Usuários > Usuários do sistema para ver o usuário do sistema criado por você.
  2. Clique no usuário e selecione Adicionar ativos. Essa ação abre uma nova janela.
  3. Em Selecionar o tipo de ativo, no painel lateral à esquerda, selecione Apps. Na opção Selecionar ativos, escolha o app da Meta que você quer usar (o app deve ter as permissões corretas). Habilite Desenvolver app para o app escolhido.
  4. Selecione Salvar alterações para salvar suas configurações e retornar à tela principal do usuário do sistema.
  5. Agora, está tudo pronto para gerar o token. Na tela principal do usuário do sistema, clique em Gerar token e selecione o app da Meta. Depois de fazer isso, você verá uma lista de permissões disponíveis. Selecione whatsapp_business_management e whatsapp_business_messaging. Clique em Gerar token.
  6. Uma nova janela abrirá com o usuário do sistema, o app atribuído e o token de acesso. Salve o token.
  7. Se você quiser, será possível clicar no token para ver o depurador de token. No depurador, você verá as duas permissões selecionadas. Também é possível colar o token diretamente no Depurador de Token de Acesso.

Etapa 2: configurar Webhooks

Com Webhooks configurados, você recebe notificações HTTP em tempo real da Plataforma do WhatsApp Business. Isso significa que você receberá uma notificação quando um cliente enviar uma mensagem ou quando houver mudanças na sua WABA, por exemplo.

Para configurar seu Webhook, é necessário criar um servidor da web que usa a internet com uma URL que atenda aos requisitos da Meta e do WhatsApp. Consulte Como criar um ponto de extremidade para ver instruções de como fazer isso. Se você precisar de um ponto de extremidade para teste, é possível gerar um ponto de extremidade de Webhook de teste.

Configuração do app

Quando o ponto de extremidade estiver pronto, configure-o para ser usado pelo seu app da Meta:

No Painel de Aplicativos, encontre o produto WhatsApp e clique em Configuração. Depois, encontre a seção de webhooks e clique em Configurar um webhook. Com isso, um diálogo aparecerá na tela solicitando dois itens:

  • Uma URL de retorno de chamada: a URL para a qual a Meta enviará os eventos. Consulte o guia de introdução aos Webhooks para ver mais informações sobre como criar a URL.
  • Um token de verificação: essa string é configurada por você ao criar o ponto de extremidade de webhook.

Depois de adicionar essas informações, clique em Verificar e salvar.

Retorne ao Painel de Aplicativos e clique em WhatsApp > Configuração no painel lateral. Em Webhooks, clique em Gerenciar. Uma caixa de diálogo abrirá, exibindo todos os objetos sobre os quais você poderá receber notificações. Para receber mensagens de usuários, clique em Assinar para mensagens.

O Webhooks precisa ser configurado apenas uma vez em cada app. É possível usar o mesmo Webhook para receber diferentes tipos de evento de várias contas do WhatsApp Business. Para saber mais, consulte a seção sobre Webhooks.

Um aplicativo da Meta não pode ter mais de um ponto de extremidade configurado ao mesmo tempo. Use diversos aplicativos da Meta para enviar as atualizações de webhook a múltiplos pontos de extremidade.

Etapa 3: cadastrar sua WABA

Para garantir que você receberá as notificações referentes à conta correta, cadastre seu app:

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

Se você receber a resposta abaixo, todos os eventos de Webhook referentes aos números de telefone da conta serão enviados para o ponto de extremidade de Webhook que foi configurado.

{
  "success": true
}

Etapa 4: obter o ID do número de telefone

Para enviar mensagens, é necessário cadastrar o número de telefone que você quer usar. Esse é o número de telefone comercial mencionado em Antes de começar.

Para seguir com o cadastro, é necessário localizar o ID do número de telefone. Para isso, faça a seguinte chamada de API:

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

Se o pedido for bem-sucedido, a resposta incluirá todos os números de telefone conectados à sua WABA:

{
  "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"
    }
  ]
}

Salve o ID do número de telefone que você quer cadastrar. Para mais informações sobre esse ponto de extremidade, consulte Ler números de telefone.

Exceção na migração

Se você estiver migrando um número de telefone da API Local para a API de Nuvem, precisará cumprir etapas adicionais antes de registrar um número com a API de Nuvem. Consulte Migrate Between On-Premises and Cloud API para ver o processo completo.

Etapa 5: cadastrar número de telefone

É possível fazer o cadastro com o ID do número de telefone em mãos. Na chamada de cadastro da API, você realiza duas ações ao mesmo tempo:

  1. Cadastra o telefone.
  2. Habilita a confirmação em duas etapas por meio de um código de cadastro de 6 dígitos. Esse código deve ser configurado por você. Salve e memorize esse código, pois ele pode ser solicitado posteriormente.

A configuração da autenticação de dois fatores é obrigatória para usar a API de Nuvem. Se não fizer isso, você receberá uma mensagem de falha na integração:

Exemplo de solicitação:

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"}'

Exemplo de resposta:

{
  "success": true
}

Usuários do cadastro incorporado

É necessário cadastrar um número de telefone até 14 dias após o fluxo de cadastro incorporado. Se o número não for cadastrado nesse período, será preciso realizar o fluxo novamente antes de poder cadastrá-lo.

Etapa 6: receber uma mensagem do app do consumidor

Quando um cliente participante envia uma mensagem para a empresa, você tem 24 horas de mensagens gratuitas com ele. Esse espaço de tempo é chamado de janela de atendimento ao cliente. Para fins de teste, queremos habilitar essa janela para que você envie quantas mensagens quiser.

A partir de um app iOS ou Android, envie uma mensagem ao número de telefone que você acabou de cadastrar. Quando ela for enviada, você receberá uma mensagem no seu Webhook com uma notificação no formato abaixo.

{
  "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"
        }
      ]
    }
  ]
}

Etapa 7: enviar uma mensagem de teste

Quando habilita a janela de atendimento ao cliente, você pode enviar uma mensagem de teste para o número de telefone do consumidor que usou na etapa anterior. Para isso, faça a seguinte chamada de 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!"}}'

Se a chamada for bem-sucedida, a resposta incluirá um ID da mensagem. Use esse ID para acompanhar o progresso das mensagens por meio de Webhooks. O ID pode ter até 128 caracteres.

Exemplo de resposta:

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

Com a API de Nuvem, não há uma forma de verificar de forma explícita se um número de telefone tem um ID do WhatsApp. Para enviar uma mensagem usando essa API, envie-a diretamente para o número de telefone do cliente, depois que você obter aceitação para o WhatsApp. Consulte Reference, Messages para ver exemplos.

Acompanhar atualizações mensais

Lançaremos atualizações da API de Nuvem na primeira terça-feira de cada mês. Essas atualizações incluem novos recursos e melhorias. A API de Nuvem é atualizada de forma automática. Por isso, não é necessária nenhuma ação adicional para usar os novos recursos.

Perguntas frequentes

Tópicos gerais

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.

No, we will continue to provide the On-Premises API for now. See On-Premises API for information.

Implementação 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.

Privacidade e segurança de dados

A API de Nuvem é executada nos data centers da Meta, a menos que uma empresa tenha optado por usar o Armazenamento Local da API de Nuvem. A Meta tem data centers na América do Norte e na UE.

As mensagens em repouso são criptografadas. Elas são excluídas automaticamente após 30 dias.

Como todos os outros Parceiros de Soluções para a API do WhatsApp Business, a Meta gerencia as chaves de criptografia e descriptografia em nome da empresa. Para enviar e receber mensagens por meio da API de Nuvem, essa API gerencia as chaves de criptografia/descriptografia em nome da empresa. A Meta opera a API de Nuvem, e seus termos limitam o uso do fornecimento desse serviço apenas ao envio de mensagens. O WhatsApp não tem acesso a chaves nem a mensagens.

Conformidade com normas

A Meta leva a proteção de dados e a privacidade das pessoas muito a sério, e nosso compromisso é manter a conformidade com as leis de proteção de dados. A API de Nuvem permite que nossos clientes continuem cumprindo suas obrigações de acordo com o Regulamento Geral sobre a Proteção de Dados (RGPD). A Meta cumpre os requisitos regulamentares, do setor e da legislação aplicável, assim como as boas práticas do setor. Ver mais.