Invitar automáticamente a participantes de grupos de WhatsApp usando PHP

15 de octubre de 2024

En este tutorial, te mostraremos cómo obtener un enlace de invitación a un grupo de WhatsApp y enviarlo a tus contactos con la Wassenger API y PHP

Ampliar tu audiencia enviando enlaces de invitación a grupos de WhatsApp es muy efectivo, gracias a las impresionantes tasas de apertura del 98% de la plataforma. Imagina poder enviar recomendaciones personalizadas, responder preguntas comunes y analizar tendencias de mercado automáticamente e instantáneamente.

Sin embargo, las funciones de privacidad mejoradas de WhatsApp ahora dificultan agregar usuarios automáticamente a grupos si no han guardado tu número, ya que su configuración de privacidad puede impedirlo.

La buena noticia es que hay una solución cubierta en este tutorial: puedes enviar un mensaje privado a usuarios específicos con el enlace de invitación al grupo, permitiéndoles unirse al grupo.

Para lograr esto, realizarás dos tareas usando la API:

  1. Obtener el enlace de invitación del grupo de WhatsApp: Debes ser participante con permisos de invitación en el grupo objetivo.
  2. Enviar el enlace de invitación del grupo por mensaje privado de WhatsApp al usuario.

¡Encuentra más información y ejemplos de código a continuación!

🤩 🤖 Wassenger es una plataforma completa de comunicación y una solución de 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 comenzar en minutos!

Requisitos

Cómo obtener el ID del grupo de WhatsApp

Puedes obtener el ID del grupo de WhatsApp utilizando uno de estos métodos:

  1. Web: ve a ajustes del número > Grupos > Copia el WID del grupo.
  2. API: consulta los grupos disponibles en tu número usando este endpoint.

Endpoint de la API

Usaremos los siguientes endpoints de la API para enviar mensajes a un grupo:

🖥️ ¿Buscas un ejemplo de código? Ve al probador de API en vivo y obtén ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL y más.

Obtener el enlace de invitación usando PHP (cURL)

<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.wassenger.com/v1/devices/$DEVICE_ID/groups/$GROUP_ID@g.us/invite",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => ['Token: ENTER API KEY HERE'],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}

Obtener el enlace de invitación usando PHP

// 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://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$request->setRequestUrl(
  'https://api.wassenger.com/v1/devices/$DEVICE_ID/groups/$GROUP_ID@g.us/invite'
);
$request->setRequestMethod('GET');
$request->setHeaders([
  'Token' => 'ENTER API KEY HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

Obtendrás algo como:

{
"code": "CPBgYNktDdV0nkjzz9", 
"url": "https://chat.whatsapp.com/CPBgYNktDdV0nkjzz9"
}

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Ahora, puedes compartir el enlace con los contactos que quieras invitar a tu grupo.

Enviar un mensaje con el enlace usando PHP (cURL)

<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/messages',
  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([
    'phone' => '+1234567890',
    'message' =>
      'Join our Newsleter group!: https://chat.whatsapp.com/CPBgYNktDdV0nkjzz9',
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: ENTER API KEY HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}

Enviar un mensaje con el enlace usando PHP

// 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://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'phone' => '+1234567890',
    'message' =>
      'Join our Newsleter group!: https://chat.whatsapp.com/CPBgYNktDdV0nkjzz9',
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'ENTER API KEY HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Pruebas en vivo de la API

Puedes probar la API en vivo y experimentar directamente desde tu navegador.

Cuando termines de probar, obtén el ejemplo de código autogenerado en tu lenguaje de programación preferido y estarás listo para comenzar.

Prueba nuestro probador de API en vivo ahora

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free