curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us"
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true,
"getRequestsParticipants": true,
"force": true
}'
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
}),
});
const data = await response.json();
console.log("Nome do grupo:", data.group.name);
console.log("Total de participantes:", data.group.participants.length);
console.log("Descrição:", data.group.description);
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
getInviteLink: true,
getRequestsParticipants: true,
}),
});
const data = await response.json();
if (data.success) {
const group = data.group;
console.log("=== INFORMAÇÕES DO GRUPO ===");
console.log(`Nome: ${group.name}`);
console.log(`Descrição: ${group.description || "Sem descrição"}`);
console.log(`Criador: ${group.creator}`);
console.log("\n=== PARTICIPANTES ===");
const admins = group.participants.filter((p) => p.admin);
const members = group.participants.filter((p) => !p.admin);
console.log(`Total: ${group.participants.length}`);
console.log(`Administradores: ${admins.length}`);
console.log(`Membros: ${members.length}`);
console.log("\n=== CONFIGURAÇÕES ===");
console.log(`Apenas admins enviam: ${group.announce ? "Sim" : "Não"}`);
console.log(`Apenas admins editam: ${group.restrict ? "Sim" : "Não"}`);
if (group.inviteLink) {
console.log("\n=== LINK DE CONVITE ===");
console.log(group.inviteLink);
}
if (group.pendingRequests && group.pendingRequests.length > 0) {
console.log("\n=== SOLICITAÇÕES PENDENTES ===");
console.log(`Total: ${group.pendingRequests.length}`);
}
}
async function getGroupAdmins(groupJid) {
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({ groupjid: groupJid }),
});
const data = await response.json();
if (!data.success) {
throw new Error(data.message);
}
const admins = data.group.participants.filter((p) => p.admin);
return admins.map((admin) => ({
jid: admin.jid,
number: admin.number,
isSuperAdmin: admin.superAdmin || false,
}));
}
// Uso
const admins = await getGroupAdmins("120363153742561022@g.us");
console.log("Administradores:", admins);
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "Nome: {$group['name']}\n";
echo "Participantes: " . count($group['participants']) . "\n";
echo "Criado em: " . date('d/m/Y', $group['createdAt'] / 1000) . "\n";
if (isset($group['inviteLink'])) {
echo "Link: {$group['inviteLink']}\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true,
"getRequestsParticipants" => true,
"force" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "=== RELATÓRIO DO GRUPO ===\n\n";
echo "INFORMAÇÕES BÁSICAS:\n";
echo "- Nome: {$group['name']}\n";
echo "- ID: {$group['id']}\n";
echo "- Descrição: " . ($group['description'] ?? 'Sem descrição') . "\n";
echo "- Criado em: " . date('d/m/Y H:i', $group['createdAt'] / 1000) . "\n\n";
$admins = array_filter($group['participants'], fn($p) => $p['admin'] ?? false);
$members = array_filter($group['participants'], fn($p) => !($p['admin'] ?? false));
echo "PARTICIPANTES:\n";
echo "- Total: " . count($group['participants']) . "\n";
echo "- Administradores: " . count($admins) . "\n";
echo "- Membros: " . count($members) . "\n\n";
echo "CONFIGURAÇÕES:\n";
echo "- Apenas admins enviam: " . ($group['announce'] ? 'Sim' : 'Não') . "\n";
echo "- Apenas admins editam: " . ($group['restrict'] ? 'Sim' : 'Não') . "\n\n";
if (isset($group['inviteLink'])) {
echo "LINK DE CONVITE:\n{$group['inviteLink']}\n\n";
}
if (isset($group['pendingRequests']) && count($group['pendingRequests']) > 0) {
echo "SOLICITAÇÕES PENDENTES: " . count($group['pendingRequests']) . "\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"creator": "5511999999999@s.whatsapp.net",
"createdAt": 1672531200000,
"announce": false,
"restrict": false,
"isCommunity": false,
"profilePicUrl": "https://example.com/group-pic.jpg",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"number": "5511999999999",
"admin": true,
"superAdmin": true
},
{
"jid": "5511888888888@s.whatsapp.net",
"number": "5511888888888",
"admin": false
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"inviteLink": "https://chat.whatsapp.com/AbCdEfGhIjKlMnOpQrSt",
"inviteCode": "AbCdEfGhIjKlMnOpQrSt",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"admin": true
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Grupo Privado",
"memberAddMode": "admin_approval",
"pendingRequests": [
{
"jid": "5511777777777@s.whatsapp.net",
"number": "5511777777777",
"requestedAt": 1672617600000
}
],
"participants": []
}
}
{
"success": false,
"message": "Group JID inválido ou mal formatado"
}
{
"success": false,
"message": "Grupo não encontrado ou você não é membro"
}
{
"success": false,
"message": "Você precisa ser administrador para obter o link de convite"
}
{
"success": false,
"message": "Erro ao buscar informações do grupo"
}
Grupos
Informações do Grupo
Obter informações detalhadas de um grupo do WhatsApp
POST
/
groups
/
info
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us"
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true,
"getRequestsParticipants": true,
"force": true
}'
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
}),
});
const data = await response.json();
console.log("Nome do grupo:", data.group.name);
console.log("Total de participantes:", data.group.participants.length);
console.log("Descrição:", data.group.description);
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
getInviteLink: true,
getRequestsParticipants: true,
}),
});
const data = await response.json();
if (data.success) {
const group = data.group;
console.log("=== INFORMAÇÕES DO GRUPO ===");
console.log(`Nome: ${group.name}`);
console.log(`Descrição: ${group.description || "Sem descrição"}`);
console.log(`Criador: ${group.creator}`);
console.log("\n=== PARTICIPANTES ===");
const admins = group.participants.filter((p) => p.admin);
const members = group.participants.filter((p) => !p.admin);
console.log(`Total: ${group.participants.length}`);
console.log(`Administradores: ${admins.length}`);
console.log(`Membros: ${members.length}`);
console.log("\n=== CONFIGURAÇÕES ===");
console.log(`Apenas admins enviam: ${group.announce ? "Sim" : "Não"}`);
console.log(`Apenas admins editam: ${group.restrict ? "Sim" : "Não"}`);
if (group.inviteLink) {
console.log("\n=== LINK DE CONVITE ===");
console.log(group.inviteLink);
}
if (group.pendingRequests && group.pendingRequests.length > 0) {
console.log("\n=== SOLICITAÇÕES PENDENTES ===");
console.log(`Total: ${group.pendingRequests.length}`);
}
}
async function getGroupAdmins(groupJid) {
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({ groupjid: groupJid }),
});
const data = await response.json();
if (!data.success) {
throw new Error(data.message);
}
const admins = data.group.participants.filter((p) => p.admin);
return admins.map((admin) => ({
jid: admin.jid,
number: admin.number,
isSuperAdmin: admin.superAdmin || false,
}));
}
// Uso
const admins = await getGroupAdmins("120363153742561022@g.us");
console.log("Administradores:", admins);
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "Nome: {$group['name']}\n";
echo "Participantes: " . count($group['participants']) . "\n";
echo "Criado em: " . date('d/m/Y', $group['createdAt'] / 1000) . "\n";
if (isset($group['inviteLink'])) {
echo "Link: {$group['inviteLink']}\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true,
"getRequestsParticipants" => true,
"force" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "=== RELATÓRIO DO GRUPO ===\n\n";
echo "INFORMAÇÕES BÁSICAS:\n";
echo "- Nome: {$group['name']}\n";
echo "- ID: {$group['id']}\n";
echo "- Descrição: " . ($group['description'] ?? 'Sem descrição') . "\n";
echo "- Criado em: " . date('d/m/Y H:i', $group['createdAt'] / 1000) . "\n\n";
$admins = array_filter($group['participants'], fn($p) => $p['admin'] ?? false);
$members = array_filter($group['participants'], fn($p) => !($p['admin'] ?? false));
echo "PARTICIPANTES:\n";
echo "- Total: " . count($group['participants']) . "\n";
echo "- Administradores: " . count($admins) . "\n";
echo "- Membros: " . count($members) . "\n\n";
echo "CONFIGURAÇÕES:\n";
echo "- Apenas admins enviam: " . ($group['announce'] ? 'Sim' : 'Não') . "\n";
echo "- Apenas admins editam: " . ($group['restrict'] ? 'Sim' : 'Não') . "\n\n";
if (isset($group['inviteLink'])) {
echo "LINK DE CONVITE:\n{$group['inviteLink']}\n\n";
}
if (isset($group['pendingRequests']) && count($group['pendingRequests']) > 0) {
echo "SOLICITAÇÕES PENDENTES: " . count($group['pendingRequests']) . "\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"creator": "5511999999999@s.whatsapp.net",
"createdAt": 1672531200000,
"announce": false,
"restrict": false,
"isCommunity": false,
"profilePicUrl": "https://example.com/group-pic.jpg",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"number": "5511999999999",
"admin": true,
"superAdmin": true
},
{
"jid": "5511888888888@s.whatsapp.net",
"number": "5511888888888",
"admin": false
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"inviteLink": "https://chat.whatsapp.com/AbCdEfGhIjKlMnOpQrSt",
"inviteCode": "AbCdEfGhIjKlMnOpQrSt",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"admin": true
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Grupo Privado",
"memberAddMode": "admin_approval",
"pendingRequests": [
{
"jid": "5511777777777@s.whatsapp.net",
"number": "5511777777777",
"requestedAt": 1672617600000
}
],
"participants": []
}
}
{
"success": false,
"message": "Group JID inválido ou mal formatado"
}
{
"success": false,
"message": "Grupo não encontrado ou você não é membro"
}
{
"success": false,
"message": "Você precisa ser administrador para obter o link de convite"
}
{
"success": false,
"message": "Erro ao buscar informações do grupo"
}
Recupera informações completas de um grupo, incluindo detalhes, participantes, configurações e opcionalmente o link de convite e solicitações pendentes.
Informações Disponíveis
Detalhes do Grupo
Detalhes do Grupo
Informações básicas e identificação do grupo.Dados incluídos:
- ID do grupo (JID)
- Nome do grupo
- Descrição
- Foto de perfil (URL)
- Criador do grupo
- Data de criação
- Timestamp da última atualização
Lista de Participantes
Lista de Participantes
Informações completas sobre todos os membros do grupo.Para cada participante:
- JID (identificador único)
- Número de telefone
- Nome
- Se é administrador
- Se é super administrador
- Data de entrada no grupo
Configurações do Grupo
Configurações do Grupo
Preferências e restrições configuradas no grupo.Configurações disponíveis:
announce: Apenas admins podem enviar mensagensrestrict: Apenas admins podem editar info do grupomemberAddMode: Modo de aprovação para novos membrosephemeralDuration: Duração das mensagens temporáriasisCommunity: Se faz parte de uma comunidade
Recursos Opcionais
Recursos Opcionais
Informações adicionais mediante solicitação.Link de convite (
getInviteLink: true):- URL completa do link de convite
- Código do convite
- Permite compartilhar acesso ao grupo
getRequestsParticipants: true):- Lista de números aguardando aprovação
- Útil para grupos com aprovação de entrada
force: true):- Ignora cache e busca dados atualizados
- Use quando precisar de informações em tempo real
Authorization
string
required
Chave de autenticação da sua conexão, utilizada no header Authorization como
Bearer Token.
Você encontra sua API Key no botão API da sua conexão no painel ZapClass.
A chave sempre começa com o prefixo
Exemplo:
Você encontra sua API Key no botão API da sua conexão no painel ZapClass.
A chave sempre começa com o prefixo
zc_. Exemplo:
zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aPBody Parameters
string
required
Identificador único do grupo (JID).
Formato:
Exemplo:
Formato:
número@g.us Exemplo:
120363153742561022@g.usboolean
Recuperar link de convite do grupo.
Requer permissão de administrador.
Padrão:
Exemplo:
Requer permissão de administrador.
Padrão:
false Exemplo:
trueboolean
Recuperar lista de solicitações pendentes.
Útil para grupos com aprovação de entrada.
Padrão:
Exemplo:
Útil para grupos com aprovação de entrada.
Padrão:
false Exemplo:
trueboolean
Forçar atualização ignorando cache.
Use para obter dados mais recentes.
Padrão:
Exemplo:
Use para obter dados mais recentes.
Padrão:
false Exemplo:
trueNota: Para obter o link de convite, você precisa ser administrador do
grupo.
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us"
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true
}'
curl -X POST https://zapclass.com.br/api/groups/info \
-H "Content-Type: application/json" \
-H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
-d '{
"groupjid": "120363153742561022@g.us",
"getInviteLink": true,
"getRequestsParticipants": true,
"force": true
}'
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
}),
});
const data = await response.json();
console.log("Nome do grupo:", data.group.name);
console.log("Total de participantes:", data.group.participants.length);
console.log("Descrição:", data.group.description);
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({
groupjid: "120363153742561022@g.us",
getInviteLink: true,
getRequestsParticipants: true,
}),
});
const data = await response.json();
if (data.success) {
const group = data.group;
console.log("=== INFORMAÇÕES DO GRUPO ===");
console.log(`Nome: ${group.name}`);
console.log(`Descrição: ${group.description || "Sem descrição"}`);
console.log(`Criador: ${group.creator}`);
console.log("\n=== PARTICIPANTES ===");
const admins = group.participants.filter((p) => p.admin);
const members = group.participants.filter((p) => !p.admin);
console.log(`Total: ${group.participants.length}`);
console.log(`Administradores: ${admins.length}`);
console.log(`Membros: ${members.length}`);
console.log("\n=== CONFIGURAÇÕES ===");
console.log(`Apenas admins enviam: ${group.announce ? "Sim" : "Não"}`);
console.log(`Apenas admins editam: ${group.restrict ? "Sim" : "Não"}`);
if (group.inviteLink) {
console.log("\n=== LINK DE CONVITE ===");
console.log(group.inviteLink);
}
if (group.pendingRequests && group.pendingRequests.length > 0) {
console.log("\n=== SOLICITAÇÕES PENDENTES ===");
console.log(`Total: ${group.pendingRequests.length}`);
}
}
async function getGroupAdmins(groupJid) {
const response = await fetch("https://zapclass.com.br/api/groups/info", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
},
body: JSON.stringify({ groupjid: groupJid }),
});
const data = await response.json();
if (!data.success) {
throw new Error(data.message);
}
const admins = data.group.participants.filter((p) => p.admin);
return admins.map((admin) => ({
jid: admin.jid,
number: admin.number,
isSuperAdmin: admin.superAdmin || false,
}));
}
// Uso
const admins = await getGroupAdmins("120363153742561022@g.us");
console.log("Administradores:", admins);
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "Nome: {$group['name']}\n";
echo "Participantes: " . count($group['participants']) . "\n";
echo "Criado em: " . date('d/m/Y', $group['createdAt'] / 1000) . "\n";
if (isset($group['inviteLink'])) {
echo "Link: {$group['inviteLink']}\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
<?php
$ch = curl_init('https://zapclass.com.br/api/groups/info');
$payload = [
"groupjid" => "120363153742561022@g.us",
"getInviteLink" => true,
"getRequestsParticipants" => true,
"force" => true
];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
if ($data['success']) {
$group = $data['group'];
echo "=== RELATÓRIO DO GRUPO ===\n\n";
echo "INFORMAÇÕES BÁSICAS:\n";
echo "- Nome: {$group['name']}\n";
echo "- ID: {$group['id']}\n";
echo "- Descrição: " . ($group['description'] ?? 'Sem descrição') . "\n";
echo "- Criado em: " . date('d/m/Y H:i', $group['createdAt'] / 1000) . "\n\n";
$admins = array_filter($group['participants'], fn($p) => $p['admin'] ?? false);
$members = array_filter($group['participants'], fn($p) => !($p['admin'] ?? false));
echo "PARTICIPANTES:\n";
echo "- Total: " . count($group['participants']) . "\n";
echo "- Administradores: " . count($admins) . "\n";
echo "- Membros: " . count($members) . "\n\n";
echo "CONFIGURAÇÕES:\n";
echo "- Apenas admins enviam: " . ($group['announce'] ? 'Sim' : 'Não') . "\n";
echo "- Apenas admins editam: " . ($group['restrict'] ? 'Sim' : 'Não') . "\n\n";
if (isset($group['inviteLink'])) {
echo "LINK DE CONVITE:\n{$group['inviteLink']}\n\n";
}
if (isset($group['pendingRequests']) && count($group['pendingRequests']) > 0) {
echo "SOLICITAÇÕES PENDENTES: " . count($group['pendingRequests']) . "\n";
}
} else {
echo "Erro: " . $data['message'];
}
curl_close($ch);
?>
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"creator": "5511999999999@s.whatsapp.net",
"createdAt": 1672531200000,
"announce": false,
"restrict": false,
"isCommunity": false,
"profilePicUrl": "https://example.com/group-pic.jpg",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"number": "5511999999999",
"admin": true,
"superAdmin": true
},
{
"jid": "5511888888888@s.whatsapp.net",
"number": "5511888888888",
"admin": false
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Equipe de Vendas 2024",
"description": "Grupo oficial da equipe de vendas",
"inviteLink": "https://chat.whatsapp.com/AbCdEfGhIjKlMnOpQrSt",
"inviteCode": "AbCdEfGhIjKlMnOpQrSt",
"participants": [
{
"jid": "5511999999999@s.whatsapp.net",
"admin": true
}
]
}
}
{
"success": true,
"group": {
"id": "120363153742561022@g.us",
"name": "Grupo Privado",
"memberAddMode": "admin_approval",
"pendingRequests": [
{
"jid": "5511777777777@s.whatsapp.net",
"number": "5511777777777",
"requestedAt": 1672617600000
}
],
"participants": []
}
}
{
"success": false,
"message": "Group JID inválido ou mal formatado"
}
{
"success": false,
"message": "Grupo não encontrado ou você não é membro"
}
{
"success": false,
"message": "Você precisa ser administrador para obter o link de convite"
}
{
"success": false,
"message": "Erro ao buscar informações do grupo"
}
⌘I

