Exportar Participantes de Grupos do WhatsApp Usando a API

27 de junho de 2024

Olá! Hoje vamos falar sobre uma das soluções mais importantes que as empresas desejam implementar: manter uma lista de contatos organizada e atualizada é mais importante do que nunca para continuar conectado e fazer sua marca crescer. Se você é como muitas empresas, provavelmente usa grupos do WhatsApp para compartilhar atualizações, promoções e informações valiosas com seus clientes. Mas à medida que seus grupos crescem, gerenciar todos esses contatos pode ficar complicado.

É aí que exportar contatos se torna útil. Imagine poder exportar facilmente todos os contatos de um grupo do WhatsApp e mantê-los organizados. Com a Wassenger’s API, você pode fazer exatamente isso. É uma mudança de paradigma para automatizar o gerenciamento de contatos e tornar sua comunicação mais eficiente.

Neste artigo, eu vou mostrar como usar a API do WhatsApp da Wassenger para otimizar seu processo de gerenciamento de contatos. No final, você verá como é simples manter suas interações com clientes tranquilas e seus esforços de marketing no alvo. Vamos mergulhar e fazer sua lista de contatos trabalhar por você!

Se você quiser manter seus chats e contatos organizados a partir do código, pode usar qualquer linguagem de programação que consiga fazer requisições HTTPS para a API. Você também pode depurar e testar a integração usando o testador de API ao vivo com exemplos de código prontos para uso em mais de 15 linguagens de programação.

🤩 🤖 Wassenger é uma solução de API completa para o WhatsApp. Cadastre-se para um teste gratuito de 7 dias e comece em minutos!

Requisitos

  • Ter um número do WhatsApp já vinculado à plataforma e online.
  • ID do grupo do WhatsApp (WID) que você pode encontrar de duas maneiras:

Como obter o ID do grupo do WhatsApp

Você pode obter o ID do grupo do WhatsApp usando uma destas maneiras:

  1. Web: vá para configurações do número > Grupos > Copie o WID do grupo.
  2. API: consulte os grupos disponíveis no seu número usando este endpoint.

Endpoint da API

Usaremos o seguinte endpoint da API para obter os participantes de um grupo:

Preparar a requisição

URL da API alvo usando o método GET

https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants

Cabeçalhos HTTPS obrigatórios > Obtenha sua chave de API aqui

Content-Type: application/json
Token: $API_TOKEN

Resposta JSON de exemplo

[
  {
    "id": "string",
    "phone": "string",
    "name": "string",
    "isSuperAdmin": true,
    "isAdmin": true,
    "isContact": true
  }
]

🤩 🤖 Wassenger é uma solução de API completa para o WhatsApp. Cadastre-se para um teste gratuito de 7 dias e comece em minutos!

Você é um desenvolvedor?

Explore como usar o código no seu navegador sem instalar nenhum software.

Além disso, você pode encontrar diferentes linguagens que pode testar no Replit.com:

# Exemplos exigem que o pacote requests do Python esteja instalado. # Instale executando: pip install requests

import requests

url = "https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants"

payload = { "size": 250, "page": 0 } headers = { "Content-Type": "application/json", "Token": "" }

response = requests.get(url, json=payload, headers=headers)

print(response.json())

<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_POSTFIELDS => json_encode([
    'size' => 250,
    'page' => 0,
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: <api token goes here>',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}
// Examples requires to have installed pecl_http package, a simple and elegant HTTP client for PHP.
// Install it by running: pecl install pecl_http
// More information: https://pecl.php.net/package/pecl_http/3.2.0
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'size' => 250,
    'page' => 0,
  ])
);
$request->setRequestUrl(
  'https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants'
);
$request->setRequestMethod('GET');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => '<api token goes here>',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
  • C# (RestClient)

// This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp

var client = new RestClient("https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants"); var request = new RestRequest(Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", ""); request.AddParameter("application/json", "{\"size\":250,\"page\":0}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

  • C# (HttpClient)

// This code uses the built-in HttpClient package in the .NET framework. // Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0

using System.Net.Http.Headers; var client = new HttpClient(); var request = new HttpRequestMessage { Method = HttpMethod.Get, RequestUri = new Uri("https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants"), Headers = { { "Token", "" }, }, Content = new StringContent("{\"size\":250,\"page\":0}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); }

// This code requires you to have installed Unirest package.
// Documentation: https://kong.github.io/unirest-java/#requests
// Installation: http://kong.github.io/unirest-java/
HttpResponse<String> response = Unirest.get("https://api.wassenger.com/v1/chat/{deviceId}/chats/{chatWid}/participants")
.header("Content-Type", "application/json")
.header("Token", "<api token goes here>")
.body("{\"size\":250, \"page\":0}")
.asString();

🤩 🤖 Wassenger é uma plataforma de comunicação completa e uma solução de API para o WhatsApp. Explore mais de 100+ casos de uso da API e automatize qualquer coisa no WhatsApp inscrevendo-se para um teste gratuito e começando em minutos**!**

Teste ao vivo para enviar uma mensagem a um grupo via API

Explore nosso testador de API ao vivo

FAQs

O número de chaves de API está relacionado à conta ou ao dispositivo? Se eu tiver dois dispositivos, terei duas chaves de API?

Cada conta possui 1 chave de API, então se você tiver dois dispositivos na mesma conta, você terá apenas 1 chave de API.

Se você precisar de 2 chaves de API, pode criar 2 contas diferentes com um dispositivo em cada. Não há custos adicionais.

Quais linguagens de programação posso usar para a integração da API?

Você pode usar qualquer linguagem de programação para realizar requisições HTTPS a servidores remotos.

Isto também inclui ferramentas de linha de comando como cURL, httpie, e ferramentas gráficas como Postman.

Como posso validar se um número de telefone existe no WhatsApp?

Você pode validar se um determinado número de telefone existe no WhatsApp, e portanto pode receber mensagens no WhatsApp, usando o endpoint Number exists API endpoint.

Por favor, note que você deve ter pelo menos um número do WhatsApp conectado à plataforma para realizar a validação.

Recursos úteis adicionais

Documentação da API

Para mais detalhes sobre o endpoint da API, consulte nossa documentação. Você encontrará todos os detalhes sobre os parâmetros de requisição aceitos, possíveis respostas de sucesso ou erro e exemplos de código prontos para uso em várias linguagens de programação.

https://app.wassenger.com/docs/#tag/Chats/operation/getGroupParticipants

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free