Criar Grupos no WhatsApp Usando a API

9 de agosto de 2024

Neste tutorial, você aprenderá como automatizar a criação de grupos do WhatsApp pela API do Wassenger

Olá! Pronto para elevar sua estratégia de marketing? Descubra como criar grupos do WhatsApp com Wassenger pode revolucionar a forma de se conectar com clientes e aumentar as vendas. Neste artigo, vamos explorar por que essa abordagem não é apenas inteligente, mas essencial para construir uma comunidade e manter seu público engajado. Continue lendo para saber como Wassenger simplifica o processo e potencializa seus esforços de marketing!

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

Requisitos

  • Ter um número do WhatsApp já vinculado à plataforma e online.
  • Obtenha o ID único do seu número fornecido pelo Wassenger aqui.

Endpoint da API

Usaremos o seguinte endpoint da API para criar o grupo:

Preparar a requisição

Aponte para a URL da API usando o método POST

Teste a API diretamente no seu navegador clicando aqui

https://api.wassenger.com/v1/devices/{deviceId}/groups

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

Content-Type: application/json
Token: $API_TOKEN

Use o corpo em formato JSON

{
  "name": "Group name",
  "description": "This is a group sample description",
  "participants": [
    {
      "phone": "+12345678900",
      "admin": true
    },
    {
      "phone": "+12345678901",
      "admin": false
    }
  ],
  "permissions": {
    "edit": "admins",
    "send": "all",
    "invite": "admins",
    "approval": false
  }
}

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

Criar um grupo no WhatsApp usando código

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

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

# Examples requires to have installed requests Python package.
# Install it by running: pip install requests
import requests
url = "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups"
payload = {
"name": "Group name", 
"description": "This is a group sample description", 
"participants": [
{
"phone": "+12345678909", 
"admin": True
}, 
{
"phone": "+12345678909", 
"admin": False
}
], 
"permissions": {
"edit": "admins", 
"send": "all", 
"invite": "admins", 
"approval": False
}
}
headers = {
"Content-Type": "application/json", 
"Token": "API_TOKEN_GOES_HERE"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
  • PHP (cURL)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode([
    'name' => 'Group name',
    'description' => 'This is a group sample description',
    'participants' => [
      [
        'phone' => '+12345678909',
        'admin' => null,
      ],
      [
        'phone' => '+12345678901',
        'admin' => null,
      ],
    ],
    'permissions' => [
      'edit' => 'admins',
      'send' => 'all',
      'invite' => 'admins',
      'approval' => null,
    ],
  ]),
  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([
    'name' => 'Group name',
    'description' => 'This is a group sample description',
    'participants' => [
      [
        'phone' => '+12345678901',
        'admin' => null,
      ],
      [
        'phone' => '+12345678902',
        'admin' => null,
      ],
    ],
    'permissions' => [
      'edit' => 'admins',
      'send' => 'all',
      'invite' => 'admins',
      'approval' => null,
    ],
  ])
);
$request->setRequestUrl(
  'https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups'
);
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'API_TOKEN_GOES_HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

package main

import ( "fmt" "strings" "net/http" "io" )

func main() {

url := "https://api.wassenger.com/v1/devices/61b37a069cba0c15d6c/groups"

payload := strings.NewReader("{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678901\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Content-Type", "application/json") req.Header.Add("Token", "API_TOKEN_GOES_HERE")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close() body, _ := io.ReadAll(res.Body)

fmt.Println(res) fmt.Println(string(body))

}

// 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/devices/61b37a069cba0c15d6c/groups"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "API_TOKEN_GOES_HERE"); request.AddParameter("application/json", "{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678902\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);

require 'uri' require 'net/http'

url = URI("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6/groups")

http = Net::HTTP.new(url.host, url.port) http.use_ssl = true

request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Token"] = 'API_TOKEN_GOES_HERE' request.body = "{\"name\":\"Group name\",\"description\":\"This is a group sample description\",\"participants\":[{\"phone\":\"+12345678902\",\"admin\":true},{\"phone\":\"+12345678902\",\"admin\":false}],\"permissions\":{\"edit\":\"admins\",\"send\":\"all\",\"invite\":\"admins\",\"approval\":false}}"

response = http.request(request) puts response.read_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.post("https://api.wassenger.com/v1/devices/61b37a069cba0c15d6/groups")
.header("Content-Type", "application/json")
.header("Token", "API_TOKEN_GOES_HERE")
.body("{\"name\":\"Group name\", \"description\":\"This is a group sample description\", \"participants\":[{\"phone\":\"+12345678902\", \"admin\":true}, {\"phone\":\"+12345678902\", \"admin\":false}], \"permissions\":{\"edit\":\"admins\", \"send\":\"all\", \"invite\":\"admins\", \"approval\":false}}")
.asString();

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

Teste da API ao vivo

Você pode testar a API ao vivo e brincar com ela diretamente do seu navegador.

Quando terminar os testes, obtenha o exemplo de código gerado automaticamente no seu idioma de programação preferido e você estará pronto para começar.

Experimente nosso testador de API ao vivo com diferentes linguagens de código

Perguntas Frequentes

Quais são as melhores práticas para evitar falhas ao criar grupos do WhatsApp via API?

Para minimizar falhas ao criar grupos do WhatsApp, comece com apenas um ou dois participantes e adicione apenas alguns por vez. Depois que o grupo for criado com sucesso, adicione gradualmente mais membros, limitando as adições a 10 participantes simultaneamente usando o endpoint ‘Adicionar participantes’ endpoint da API. Essa abordagem ajuda a prevenir problemas, especialmente se o seu número do WhatsApp já estiver associado a muitas conversas ativas.

Recursos úteis adicionais

Documentação da API

Para mais detalhes sobre o endpoint da API, consulte a documentação onde 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/Groups

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free