Crear eventos de reuniones de grupo de WhatsApp automatizados usando la API

4 de octubre de 2024

Mejora el engagement e invita a tu audiencia y clientes a unirse a llamadas de reunión en vivo por voz o video en una fecha futura directamente desde WhatsApp, con confirmación de asistencia de los participantes

WhatsApp está evolucionando una vez más, y esta vez se trata de facilitar la planificación de eventos para las empresas. La nueva función Eventos de Grupo que se está implementando inicialmente en las Comunidades de WhatsApp ofrece una forma potente para que empresas, equipos y organizaciones planifiquen y organicen eventos virtuales o presenciales directamente dentro de los chats de grupo.

Ahora, gracias a Wassenger, automatizar la creación de eventos nunca ha sido tan fácil. Ya sea que estés organizando reuniones de equipo, impartiendo webinars o planificando días de agradecimiento al cliente, Wassenger te ayuda a configurar y gestionar Eventos de Grupo de WhatsApp sin esfuerzo. Los eventos se fijan en la página de información del grupo, donde los participantes pueden ver quién asistirá y obtener todos los detalles de un vistazo, asegurando que ningún mensaje se pierda en el chat.

Las empresas de distintos sectores pueden beneficiarse de esta función. Las escuelas pueden automatizar la programación de reuniones de padres y profesores, las marcas minoristas pueden crear eventos recurrentes de lanzamiento de productos y los proveedores de servicios pueden configurar talleres fácilmente.

Con Wassenger automatizando el proceso, la función Eventos de Grupo de WhatsApp se convierte en un factor decisivo para la eficiencia empresarial, ayudándote a mantenerte conectado y organizado mientras mejoras el engagement. ¿Listo para transformar la gestión de tus eventos? Deja que Wassenger y WhatsApp simplifiquen y eleven tu planificación de eventos hoy mismo.

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

Potencia tu comunicación en WhatsApp con funciones y automatizaciones optimizadas para equipos usando Wassenger

Requisitos

  • Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
  • ID del grupo de WhatsApp (WID) que puedes encontrar de dos maneras:

Cómo obtener el ID del grupo de WhatsApp

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

  1. Web: ve a configuración 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 el siguiente endpoint de la API para crear un nuevo evento:

Preparar la solicitud

URL objetivo de la API usando el método POST

https://api.wassenger.com/v1/messages

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Usa el cuerpo en formato JSON para enviar el nuevo evento

{
  "group": "$GROUP_ID@g.us",
  "event": {
    "name": "Quarterly Business Strategy Meeting",
    "description": "A meeting to discuss and plan the next quarter's business strategy and key objectives.",
    "date": "2024-09-15T10:00:00Z",
    "location": "Head Office",
    "call": "video"
  }
}

🖥️ ¿Buscas un ejemplo de código? Ve al probador en vivo de la API 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.

Envía eventos usando código

Explora cómo usar el código en tu navegador sin instalar ningún software.

Además, puedes encontrar distintos 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/messages"
payload = {
"group": "$GROUP_ID@g.us", 
"event": {
"name": "Sales meeting", 
"description": "This is a sample meeting event description, up to 2048 characters", 
"location": "London HQ", 
"call": "video", 
"date": "2024-09-23T13:01:17.020Z"
}
}
headers = {
"Content-Type": "application/json", 
"Token": "API TOKEN GOES HERE"
}
response = requests.post(url, json=payload, headers=headers, params=querystring)
print(response.json())
// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', Token: 'API TOKEN GOES HERE' },
  body: '{"group":"$GROUP_ID@g.us", "event":{"name":"Sales meeting", "description":"This is a sample meeting event description, up to 2048 characters", "location":"London HQ", "call":"video", "date":"2024-09-23T13:01:17.020Z"}}'
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const axios = require('axios').default;
const options = {
  method: 'POST',
  url: 'https://api.wassenger.com/v1/messages',
  headers: { 'Content-Type': 'application/json', Token: 'API TOKEN GOES HERE' },
  data: {
    group: '$GROUP_ID@g.us',
    event: {
      name: 'Quarterly Business Strategy Meeting',
      description:
        "A meeting to discuss and plan the next quarter's business strategy and key objectives.",
      date: '2024-09-15T10:00:00Z',
      location: 'Head Office - Conference Room 3A',
      call: 'video'
    }
  }
};
try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
<?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([
    'group' => '$GROUP_ID@g.us',
    'event' => [
      'name' => 'Quarterly Business Strategy Meeting',
      'description' =>
        'A meeting to discuss and plan the next quarter\'s business strategy and key objectives.',
      'date' => '2024-09-15T10:00:00Z',
      'location' => 'Head Office - Conference Room 3A',
      'call' => 'video',
    ],
  ]),
  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([
    'group' => '$GROUP_ID@g.us',
    'event' => [
      'name' => 'Quarterly Business Strategy Meeting',
      'description' =>
        'A meeting to discuss and plan the next quarter\'s business strategy and key objectives.',
      'date' => '2024-09-15T10:00:00Z',
      'location' => 'Head Office - Conference Room 3A',
      'call' => 'video',
    ],
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$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();

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

// 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/messages");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", "API TOKEN GOES HERE");
request.AddParameter("application/json", "{\"group\":\"$GROUP_ID@g.us\", \"event\":{\"name\":\"Quarterly Business Strategy Meeting\", \"description\":\"A meeting to discuss and plan the next quarter's business strategy and key objectives.\", \"date\":\"2024-09-15T10:00:00Z\", \"location\":\"Head Office - Conference Room 3A\", \"call\":\"video\"}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
// 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.Post, 
RequestUri = new Uri("https://api.wassenger.com/v1/messages"), 
Headers =
{
{ "Token", "API TOKEN GOES HERE" }, 
}, 
Content = new StringContent("{\"group\":\"$GROUP_ID@g.us\", \"event\":{\"name\":\"Quarterly Business Strategy Meeting\", \"description\":\"A meeting to discuss and plan the next quarter's business strategy and key objectives.\", \"date\":\"2024-09-15T10:00:00Z\", \"location\":\"Head Office - Conference Room 3A\", \"call\":\"video\"}}")
{
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.post("https://api.wassenger.com/v1/messages")
.header("Content-Type", "application/json")
.header("Token", "API TOKEN GOES HERE")
.body("{\"group\":\"$GROUP_ID@g.us\", \"event\":{\"name\":\"Quarterly Business Strategy Meeting\", \"description\":\"A meeting to discuss and plan the next quarter's business strategy and key objectives.\", \"date\":\"2024-09-15T10:00:00Z\", \"location\":\"Head Office - Conference Room 3A\", \"call\":\"video\"}}")
.asString();

¿Necesitas más? ¡Explora todos nuestros ejemplos de Eventos de Grupo de WhatsApp y lánzate!

🤩 🤖 Wassenger es una plataforma de comunicación y solución API completa para WhatsApp. Explora más de 100 casos de uso de API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y comenzando en minutos!

Pruebas en vivo usando la API

Explora nuestro probador en vivo de la API

Preguntas frecuentes

¿Cómo interactúan los miembros del grupo con un evento una vez que se crea?

Una vez que se crea un evento, se compartirá en el chat del grupo. Los miembros pueden tocar el mensaje para responder y ver los detalles del evento, como hora, ubicación y descripción.

¿Pueden los eventos tener coanfitriones?

No, los eventos solo pueden ser organizados por el creador del evento. La coorganización no está soportada actualmente.

¿Puedo crear eventos con antelación si los mensajes temporales están activados?

No, si los mensajes temporales están habilitados, es posible que no puedas crear eventos con antelación. Para usar toda la funcionalidad del calendario, se recomienda desactivar los mensajes temporales.

¿Puedo invitar a personas que no están en el grupo al evento?

No, solo puedes invitar a los miembros del grupo al evento. No es posible reenviar el evento a otro chat o invitar a personas que no sean miembros del grupo.

¿Pueden los nuevos miembros ver eventos creados antes de que se unieran al grupo?

No, los nuevos miembros no pueden ver eventos que fueron creados antes de que se unieran al grupo. Para incluirlos en el evento, el evento original debe eliminarse y debe crearse un nuevo evento.

Cómo enviar mensajes a múltiples números de teléfono

Tienes que enviar múltiples solicitudes a la API, una por cada número de teléfono destino.

Por ejemplo, si quieres enviar un mensaje a 10 números de teléfono, deberías enviar 10 solicitudes HTTPS independientes a la API.

No existe la opción de enviar varios mensajes en una sola solicitud a la API.

Cómo validar si un número de teléfono puede recibir mensajes de WhatsApp

Puedes validar si un número de teléfono dado está vinculado a una cuenta de WhatsApp y puede recibir mensajes.

La API proporciona un endpoint que puede validar si un número de teléfono dado existe en WhatsApp o no.

El único requisito es tener al menos un número de WhatsApp conectado a la plataforma en tu cuenta actual.

Para más detalles, consulta la documentación del endpoint de la API aquí.

Antes de comprobar si un número de teléfono existe en WhatsApp, también puedes validar y normalizar el formato de una lista de números de teléfono usando el endpoint validador de números. Este endpoint solo valida el formato correcto E164, pero no comprueba si el número de teléfono efectivamente existe en WhatsApp.

Nota: El número de validaciones de comprobación de WhatsApp está limitado por mes según tu plan de suscripción. Consulta la tabla de precios para más detalles sobre los límites.

¿Buscas más respuestas? Consulta las preguntas frecuentes ampliadas.

Recursos útiles adicionales

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 solicitud aceptados, posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación:

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

🤩 🤖 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