En este tutorial aprenderás cómo automatizar la creación de un grupo de WhatsApp desde la API de Wassenger
¡Hola! ¿Listo para elevar tu estrategia de marketing? Descubre cómo crear grupos de WhatsApp con Wassenger puede revolucionar la forma en que te conectas con los clientes y aumentar las ventas. En este artículo exploraremos por qué este enfoque no solo es inteligente sino esencial para construir una comunidad y mantener a tu audiencia comprometida. ¡Sigue leyendo para aprender cómo Wassenger simplifica el proceso y potencia tus esfuerzos de marketing!
🤩 🤖 Wassenger es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y empieza en minutos!
Requisitos
- Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
- Obtén el ID único de tu número proporcionado por Wassenger desde aquí.
Endpoint de la API
Usaremos el siguiente endpoint de la API para crear el grupo:
Preparar la solicitud
URL objetivo de la API usando el método POST
Prueba la API directamente en tu navegador haciendo clic aquí
https://api.wassenger.com/v1/devices/{deviceId}/groups
Encabezados HTTPS requeridos > Obtén tu clave API aquí
Content-Type: application/json
Token: $API_TOKEN
Usa el cuerpo en 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 es una solución API completa para WhatsApp. Regístrate para una prueba gratuita de 7 días y empieza en minutos!
Crear un grupo de WhatsApp usando el código
Explora cómo usar el código en tu navegador sin instalar ningún software.
Además, puedes encontrar diferentes lenguajes que puedes probar en 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 es una plataforma de comunicación completa y una solución API para WhatsApp. Explora más de 100 casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y empezando en minutos!
Pruebas en vivo de la API
Puedes probar y jugar con la API directamente desde tu navegador.
Cuando termines de probar, obtén el ejemplo de código autogenerado en el lenguaje de programación que prefieras y estarás listo para comenzar.
Prueba nuestro probador de API en vivo con diferentes lenguajes de código
Preguntas frecuentes
¿Cuáles son las mejores prácticas para evitar fallos al crear grupos de WhatsApp vía API?
Para minimizar fallos al crear grupos de WhatsApp, comienza con solo uno o dos participantes y añade solo unos pocos a la vez. Después de que el grupo se cree con éxito, añade gradualmente más miembros, limitando las adiciones a 10 participantes simultáneamente usando el endpoint ‘Add participants’ de la API. Este enfoque ayuda a prevenir problemas, especialmente si tu número de WhatsApp ya está asociado con muchos chats activos.
Más recursos útiles
Documentación de la API
Para más detalles sobre el endpoint de la API, consulta la documentación donde encontrarás toda la información sobre los parámetros de la solicitud aceptados, las posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación:







