💬 Shared Inbox do WhatsApp na nova PlataformaMais
1msg official logo

WhatsApp Business API — criar grupo no WhatsApp para equipe

Este cenário usa a API de grupos com uma operação de criação para provisionar um grupo do WhatsApp nomeado para transmissões da equipe.

Visão geral do caso de uso

Este cenário utiliza a API de grupos com uma operação de criação para provisionar um grupo do WhatsApp nomeado para transmissões da equipe. Nenhuma janela de sessão de 24 horas é necessária porque a chamada é uma ação de gerenciamento de canal.

Exemplo de modelo

Grupo interno criado para transmissão de vendas — compartilhe o link de convite com sua equipe.

WhatsApp Business API for team broadcast — create whatsapp group

Quando usá-lo

Aproveite isso quando vendas ou marketing precisarem de um grupo dedicado no WhatsApp para transmissão interna e coordenação de campanhas, e criar grupos manualmente no aplicativo de negócios não for escalável entre canais ou automação. Isso se encaixa para desenvolvedores que conectam IA ou gatilhos administrativos, pequenas equipes que estabelecem um canal de transmissão nomeado e agências que provisionam grupos de campanha para clientes sem etapas administrativas manuais.

Sem configuração manual do app de negócios
os grupos criam conjuntos com o nome do grupo e a descrição interna do anúncio em um gatilho de admin ou CRM, para que o canal de anúncio exista antes que alguém o crie manualmente no aplicativo Business.
Gerentes entram a partir de um link de convite armazenado
A resposta de criação retorna metadados do grupo, incluindo a URL de convite, que seu backend armazena e compartilha com os membros da equipe autorizados, para que a integração não dependa de um administrador encaminhando um link de seu telefone.
Provisionamento repetível entre canais
O mesmo fluxo de trabalho chama grupos de criação em cada evento de configuração de equipe, permitindo que integradores criem grupos de transmissão nomeados em canais 1MSG sem repetir etapas administrativas manuais por conta.
Configuração fora da janela de 24 horas
A criação de grupo é uma chamada de API de gerenciamento de canais, não uma mensagem de sessão, portanto, a provisão não requer uma conversa aberta com o cliente ou aprovação de modelo para a etapa de configuração em si.

Fluxo de Trabalho

  1. Gatilho

    Um evento de administrador ou CRM aciona o provisionamento do grupo da equipe.

    event · triggered

  2. Capturar evento

    grupos criam coleções com o nome do grupo e a descrição de transmissão interna.

    POST /groups

  3. Construir e enviar

    A API retorna metadados do grupo, incluindo o link de convite.

    POST /groups

  4. Entregue

    Seu sistema compartilha a URL de convite com membros autorizados da equipe.

    delivered

WhatsApp Business API for team broadcast — create whatsapp group

Implementação técnica

Pré-requisitos

  1. Chave da API 1MSG · Como obter a chave da API
  2. Conta do WhatsApp Business · Como Conectar o WABA
  3. Janela de sessão aberta 24 horas · Como funciona a janela de 24 horas
  4. Consentimento do cliente · Como Gerenciar o Consentimento dos Clientes

Exemplos de código

#!/usr/bin/env bash
set -euo pipefail

# === Configuration (replace "___" placeholders) ===
API_BASE_URL="https://api.1msg.io"        # production 1MSG API base URL
CHANNEL_ID="___"                           # channel ID from 1MSG dashboard
API_TOKEN="___"                            # channel JWT token (Bearer)



URL="${API_BASE_URL%/}/${CHANNEL_ID}/groups"

read -r -d '' PAYLOAD <<JSON || true
{
  "groupName": "Sales team Q1",
  "description": "Internal broadcast"
}
JSON

RESPONSE="$(curl -s -w '\n%{http_code}' -X POST "$URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -d "$PAYLOAD")"

HTTP_CODE="$(printf '%s' "$RESPONSE" | tail -n1)"
BODY="$(printf '%s' "$RESPONSE" | sed '$d')"

case "$BODY" in
  *'"created":true'*) ok=1 ;;
  *) ok=0 ;;
esac

if [ "$HTTP_CODE" -ge 200 ] && [ "$HTTP_CODE" -lt 300 ] && [ "$ok" -eq 1 ]; then
  echo "$BODY"
else
  echo "$BODY" >&2
  exit 1
fi

Status de resposta e entrega

HTTP 2xx e JSON"sent": truemean 1MSGaceitoA mensagem para envio — não que já tenha chegado no celular do cliente. Salve aidcampowamid.…) para correlacionar os callbacks de entrega.

200 OKResposta
{
  "sent": true,
  "id": "wamid.HBgLMzgwNjM5...",
  "message": "Message accepted for delivery"
}
  • sent

    Aceito para envio.nãoainda no telefone do cliente

  • id

    Armazene isso; retornos de entrega.hookInfoestão focados nisso

A entrega em si chega mais tarde, como um callback separado. Registre um webhookPOST …/webhook) e 1MSG POSTs atualizações de status para o seu endpoint HTTPS em um nível superiorhooks[]carga.

200 OKWebhook de status de entrega — payload recebido
{
  "hooks": [
    {
      "id": "gBGGeSaGViBfAgnlzOSHEwK9O6F",
      "type": "message",
      "status": "sent",
      "timestamp": "1654864094",
      "recipient_id": "556123122026"
    }
  ]
}
  • status

    sent, delivered, read— ou um status de falha quando aplicável

  • id

    Correla o retorno com oidretornado pela chamada de envio

  • timestamp

    Segundos Unix, como uma string

Se você preferir não receber retornos de chamada, faça uma votação.GET {base}/{channel}/hookInfo?messageId=<id>em vez disso. Na prática, a entrega geralmente é concluída em segundos — mas o contrato da API não garante isso, então nunca bloqueie um fluxo esperando por isso.

Erros comuns

StatusRespostaCausa
200Message was not sent: empty bodyNo body in the request.
200Message was not sent: provide chatId, phone, bsuid, or usernameNo recipient the channel could resolve.
200wrong fileThe media could not be fetched or uploaded — not a reachable URL, not valid base64.
403access deniedThe token is wrong, or belongs to a different channel than the URL.
200Message was not sent: filenamesendFile called without a filename, so the media has no extension to send.

Perguntas Frequentes

Não — esse cenário usa uma mensagem de sessão dentro da janela de atendimento ao cliente de 24 horas.

Relacionado

Serviço ao Cliente
WhatsApp Business API para notificação de ticket fechado
O cenário envia ao cliente um modelo personalizado de WhatsApp quando um chamado de suporte é fechado.
Serviço ao Cliente
WhatsApp Business API para solicitação de anexo de ingresso
O cenário envia um modelo de WhatsApp ao cliente quando o suporte precisa de uma foto, documento ou prova e não há sessão de 24 horas aberta.
Serviço ao Cliente
WhatsApp Business API para solicitar informações do ticket
O cenário envia ao cliente um modelo de WhatsApp personalizado quando o suporte precisa de mais dados para resolver um ticket e não há janela de sessão aberta.
Serviço ao Cliente
WhatsApp Business API para notificação de tíquete aceito
O cenário envia ao cliente um modelo personalizado de WhatsApp quando seu pedido de suporte é aceito para processamento.
Serviço ao Cliente
WhatsApp Business API para suporte — reação e confirmações
Este cenário combina sendReaction e readMessage durante a janela de atendimento ao cliente de 24 horas.
Serviço ao Cliente
WhatsApp Business API para suporte — botões interativos
Este cenário envia uma mensagem interativa com o sendButton durante a janela de atendimento ao cliente de 24 horas.
Serviço ao Cliente
WhatsApp Business API para resposta de sessão — solicite mais.
Este cenário envia uma mensagem de texto livre pelo WhatsApp com sendMessage dentro da janela de atendimento ao cliente de 24 horas.
Serviço ao Cliente
WhatsApp Business API para notificação de resolução
O cenário envia um template personalizado pelo WhatsApp quando o ticket de suporte do cliente é resolvido.

Crie para o WhatsApp em horas
sem complicações de infraestrutura