A janela de 24h grátis acaba em 1º/out/2026. Veja o que muda e como reduzir custo. Entrar na comunidade

← Voltar aos artigos
Grupos na API oficial do WhatsApp: 8 participantes, selo OBA e recipient_type group

Grupos na API Oficial do WhatsApp: o estado atual (e por que só quem tem OBA entra)

O Groups API existe na Cloud API, com endpoints reais, webhooks e billing por destinatário. Mas trava em dois muros: exige Official Business Account (OBA) e limita o grupo a 8 participantes. O que dá, o que não dá, quanto custa, e o mito dos 100 mil disparos.

Durante anos a resposta para “dá para mexer em grupo pela API oficial?” foi um não seco. Quem precisava disso ia para API não oficial e assumia o risco de ban.

Isso mudou. A Meta liberou o Groups API dentro da Cloud API, com endpoints de verdade: criar grupo, gerar e revogar link de convite, remover participante, fixar mensagem, atualizar configuração e receber webhook de entrada e saída de gente.

E aí vem a parte que quase todo material de fornecedor esconde no rodapé: o recurso é liberado apenas para contas com Official Business Account (OBA), e cada grupo comporta 8 participantes. Não 256. Não 1.024. Oito.

Esse artigo é o estado atual: o que existe, quem consegue usar, quanto custa e quais casos de uso sobrevivem a esses dois limites.

Escopo: grupos via Cloud API oficial. Não cobre API não oficial nem o app WhatsApp Business. Para a diferença entre os caminhos, veja Cloud API vs coexistência.

flowchart TD START(["Quero grupos na API oficial"]) --> Q1{"Número roda na Cloud API?"} Q1 -->|"App WhatsApp Business"| NO1["Fora: app comercial não suporta"] Q1 -->|Sim| Q2{"Número usa Multi-solution Conversations?"} Q2 -->|Sim| NO2["Fora: MSC não suporta grupos"] Q2 -->|Não| Q3{"Conta tem status OBA?"} Q3 -->|Não| NO3["Fora: precisa do selo primeiro"] Q3 -->|Sim| OK["Liberado: assinar webhooks e criar grupo"]

O muro 1: OBA, não faturamento

A regra de elegibilidade tem uma linha só na documentação da Meta: a conta precisa ser um Official Business Account. É o selo ao lado do nome do remetente, o mesmo que discutimos no artigo sobre o selo azul.

Os critérios formais do OBA são estes:

Critério Detalhe
Conformidade Aderência à WhatsApp Business Messaging Policy
Tempo de plataforma Pelo menos 30 dias registrado na WhatsApp Business Platform
Verificação Portfólio de negócios aprovado em Business Verification
Segurança Verificação em duas etapas ativa no número
Display name Nome de exibição já aprovado

Cumprir os cinco não garante nada. O filtro real, o que os BSPs relatam na prática, é notoriedade de marca: a Meta quer ver a empresa citada com frequência em veículos de imprensa reputados. É por isso que o OBA na prática recai sobre marcas grandes, e é por isso que a maioria dos times que lê esse site não vai passar tão cedo.

Dois detalhes que fecham mais a porta:

  • Números do app WhatsApp Business (o comercial de consumidor) estão fora, por definição.
  • Números em Multi-solution Conversations também estão fora.
  • A solicitação de OBA hoje normalmente é submetida pelo BSP em nome do cliente, não pelo próprio negócio.

O mito dos 100 mil disparos

Circula em vários guias em inglês que o Groups API exige “100 mil conversas iniciadas pela empresa em 24 horas”. Esse requisito não existe na documentação da Meta. A régua publicada é o OBA, e só.

Provavelmente é herança de um piloto fechado antes da abertura geral. Se um fornecedor usar esse número para justificar por que você não pode ter o recurso, o dado está errado. O motivo verdadeiro é mais simples e mais duro: falta selo.


O muro 2: 8 participantes

Esse limite é o que define quais casos de uso fazem sentido, e é onde a maioria dos planos morre.

Limite Valor
Participantes por grupo 8
Grupos por número de negócio 10.000
Empresas Cloud API por grupo 1
Mensagens fixadas simultâneas 3

Oito participantes mata de saída qualquer ideia de comunidade, canal de avisos ou grupo de turma. O desenho da Meta aqui não é broadcast, é atendimento multiparte: a conversa em que o cliente, um acompanhante e dois atendentes precisam estar na mesma thread.

Os 10.000 grupos por número compensam na largura o que falta na profundidade. O modelo mental correto é 10.000 salas pequenas, não um auditório.

Casos que cabem em 8 pessoas de verdade:

  • Casal ou família fechando compra alta (imóvel, viagem, procedimento).
  • Cliente, corretor e vistoriador em um sinistro.
  • Comprador, vendedor e despachante em uma transferência.
  • Empresa cliente com dois ou três contatos, mais dois do seu time.
  • Resolução de caso que hoje vive em três conversas 1:1 e perde contexto.

Casos que não cabem, e continuam sendo lista de transmissão ou template em massa: turma de curso, condomínio, base de leads, comunidade.


Como funciona na prática

Convite, nunca adição

Ponto arquitetural mais importante: você não adiciona ninguém a um grupo. Não existe endpoint para isso. O usuário entra por link de convite, por escolha própria.

Mais: a distribuição do link precisa sair em um template aprovado da Template Library. Ou seja, o opt-in é estrutural, não uma boa prática opcional. Só depois que o webhook confirma a entrada é que a pessoa passa a receber mensagens do grupo.

Isso resolve, de saída, o problema clássico de grupo de WhatsApp comercial: ninguém é jogado dentro sem consentimento.

Endpoints

Link de convite:

# criar ou resetar
curl -X POST 'https://graph.facebook.com/v25.0/{group_id}/invite_link' \
  -H 'Authorization: Bearer <TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{}'

# revogar
curl -X DELETE 'https://graph.facebook.com/v25.0/{group_id}/invite_link' \
  -H 'Authorization: Bearer <TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{}'

Resposta do POST:

{
  "messaging_product": "whatsapp",
  "invite_link": "https://chat.whatsapp.com/LINK_ID"
}

Enviar mensagem para o grupo usa o mesmo endpoint de sempre, mudando duas chaves:

{
  "messaging_product": "whatsapp",
  "recipient_type": "group",
  "to": "<GROUP_ID>",
  "type": "text",
  "text": {
    "preview_url": true,
    "body": "Segue o contrato revisado."
  }
}

O recipient_type: "group" é a chave que muda tudo. O to recebe o group ID devolvido pela criação do grupo, não um telefone.

Fixar mensagem:

{
  "messaging_product": "whatsapp",
  "recipient_type": "group",
  "to": "<GROUP_ID>",
  "type": "pin",
  "pin": {
    "type": "pin",
    "message_id": "<MESSAGE_ID>",
    "expiration_days": 4
  }
}

Só admin fixa ou desafixa.

Webhooks e permissão

Antes de qualquer chamada, o app precisa da permissão whatsapp_business_messaging e da assinatura destes quatro campos:

Campo Dispara em
group_lifecycle_update Criação e exclusão de grupo
group_participants_update Entrada e saída de participante
group_settings_update Mudança de configuração do grupo
group_status_update Mudança de status do grupo

Sem assinar isso, você cria o grupo e fica cego: não sabe quem entrou, e portanto não sabe quando pode falar.


O que não dá

Recurso Status em grupo
Mensagens interativas (botões, listas) Não suportado
Templates de autenticação Não suportado
Commerce (catálogo, produtos) Não suportado
Mensagens temporárias e view once Não suportado
Calling API (chamadas) Não suportado
Editar ou apagar mensagem Não suportado
Ocultar lista de participantes Não suportado
Adicionar participante direto Não existe (só link de convite)
Texto, mídia, template de texto, template de mídia Suportado

Tentar enviar um tipo não suportado devolve erro 130501: “Message type is not currently supported”.

A perda das interativas dói mais do que parece. Todo fluxo de triagem construído sobre botões e listas precisa ser reescrito em texto puro dentro do grupo. Se o seu bot depende de quick replies para roteamento, ele não atravessa a fronteira do grupo do jeito que está.

E métricas de performance de template não são reportadas para templates usados em grupos. Você perde a leitura de entrega e engajamento que usa para otimizar campanha.

O ponto de LGPD que ninguém comenta

A lista de participantes não pode ser ocultada pelo admin. Em um grupo com 8 pessoas, todo mundo vê o número de telefone de todo mundo.

Se você juntar dois clientes que não se conhecem na mesma sala, você acabou de compartilhar dado pessoal de um com o outro, sem base legal óbvia e sem consentimento específico. Grupo entre partes de um mesmo caso (a família, os dois compradores) é uma coisa. Grupo juntando clientes distintos é outra bem diferente, e é onde mora o risco.

Regra prática: um grupo por caso, com quem já se conhece fora do WhatsApp.


A conta: você paga por destinatário

Aqui está a parte que muda o business case.

Grupos seguem o pricing por mensagem da Cloud API, cobrado por destinatário entregue, na tarifa do país de cada um. Um template enviado para um grupo com 5 pessoas e entregue às 5 gera 5 cobranças, não uma.

Ou seja: grupo não é desconto de volume. O custo por template escala linear com o tamanho da sala. Enviar para um grupo cheio de 8 pessoas custa 8 vezes o envio individual.

O que grupo economiza é operação, não verba: uma thread em vez de quatro, contexto compartilhado, menos repetição de informação pelo atendente. Se a justificativa do projeto for redução de custo de mensagem, a conta não fecha. Se for redução de retrabalho e tempo de resolução, pode fechar bem.

A janela de 24 horas continua valendo com a lógica de sempre: fora dela, só template, e template é evento cobrado. Detalhes em janela de 24 horas e categorias.

flowchart LR A["Criar grupo"] --> B["Gerar invite_link"] B --> C["Enviar link via template da Library"] C --> D["Webhook: participante entrou"] D --> E["Enviar mensagem: recipient_type group"] E --> F["Cobrança por destinatário entregue"]

Resumo do estado atual

Pergunta Resposta hoje
Existe grupo na API oficial? Sim, Groups API na Cloud API
Quem pode usar? Apenas contas com OBA
Precisa de 100 mil disparos? Não, isso é mito
Quantas pessoas por grupo? 8
Quantos grupos por número? 10.000
Dá para adicionar alguém? Não, só link de convite via template
Botões e listas funcionam? Não
Como é cobrado? Por destinatário entregue
Serve para comunidade ou avisos em massa? Não
Serve para atendimento multiparte? Sim, é para isso

FAQ

Não tenho OBA. Tem contorno? Não pela via oficial. O caminho é submeter o pedido de OBA pelo seu BSP e trabalhar os pré-requisitos: 30 dias de plataforma, Business Verification aprovada, 2FA no número, display name aprovado. A notoriedade de imprensa é a parte que não se resolve com configuração, e é a que costuma travar.

Consigo migrar meus grupos atuais do app para a API? Não. Grupos criados fora nascem em outro contexto e o Groups API opera sobre grupos que ele mesmo cria, com uma empresa Cloud API por grupo.

Dá para colocar dois números da minha empresa no mesmo grupo? Não. O limite é uma empresa Cloud API por grupo.

Se um participante mandar mensagem, abre janela de serviço? A mensagem de entrada segue a lógica de conversa da plataforma. O que muda é que a cobrança de saída é multiplicada pelos destinatários entregues, então planeje o template pensando no tamanho da sala.

Vale trocar minha API não oficial por isso? Só se o seu caso couber em 8 pessoas, sem botões e sem adição direta de participantes. Grupo grande, comunidade e adição em massa continuam sendo território exclusivo de solução não oficial, com o risco de bloqueio que sempre teve.

O recurso ainda é beta? O rollout via BSPs começou em outubro de 2025 e a documentação da Meta hoje descreve o recurso como aberto a todas as contas com OBA, sem menção a beta ou lista de espera.


Referências: Groups API, Group messaging, Official Business Accounts. Limites e disponibilidade mudam sem aviso. Confirme na documentação da Meta antes de fechar escopo com cliente.

Conteúdo da comunidade WhatsApp Founders 🇧🇷. Independente, sem vínculo oficial com o WhatsApp ou a Meta.