Cria uma comunidade (grupo-pai com Grupo de Anúncios automático). Aceita opcionalmente descrição, foto e uma lista de grupos existentes a vincular durante a criação. Cada vinculação tem delay de 1s entre chamadas para evitar throttling do servidor WhatsApp.
Se o servidor WhatsApp rejeitar a criação como parent (400), o serviço faz fallback automático para grupo regular. A resposta vem com isCommunity: false na resposta e um aviso na message.
Cria a comunidade “Empresa XYZ” com descrição, foto e já vincula 2 grupos existentes (groupJid) como subgrupos, além de definir membershipApprovalMode: request_required para que entradas precisem de aprovação.
Devolve a comunidade recém-criada em group, onde group.jid é o JID da comunidade (use-o como communityJid em chamadas subsequentes) e isCommunity: true confirma que o WhatsApp aceitou a criação como parent group. Os grupos passados em groupJid são processados em ordem e separados em linkedGroups (sucesso) e failedGroups (falha). Se uma image foi enviada mas falhou ao aplicar, o motivo aparece em imageError sem abortar a criação.
A comunidade nasce sem participantes, membros entram via cada subgrupo.
O Grupo de Anúncios é criado automaticamente pelo WhatsApp. Você não controla nome / descrição dele aqui, use PUT /api/group/update depois para ajustar.
Limite de 50 subgrupos por comunidade (excedentes caem em failedGroups).
imageError é populado quando a foto falha mas a comunidade é criada normalmente.
Fallback silencioso para grupo regular: monitore isCommunity no cliente para alertar o usuário.