Shared Inbox de WhatsApp para nueva PlataformaMás
1msg official logo

Crear un grupo de WhatsApp por API (groups)

Este escenario usa la API groups con operación create para aprovisionar un grupo de WhatsApp nombrado para difusiones de equipo.

Descripción del caso de uso

Este escenario usa la API groups con operación create para aprovisionar un grupo de WhatsApp nombrado para difusiones de equipo. No se requiere ventana de sesión de 24 horas porque la llamada es una acción de gestión de canal.

Ejemplo de plantilla

Grupo interno creado para difusión de ventas — comparte el enlace de invitación con tu equipo.

WhatsApp Business API for team broadcast — create whatsapp group

Cuándo usarlo

Usa este escenario cuando ventas o marketing necesitan un grupo de WhatsApp dedicado para difusión interna y coordinación de campañas, y crear grupos a mano en la app Business no escala entre canales ni con automatización. Encaja para desarrolladores que conectan eventos de CRM o admin, equipos pequeños que levantan un canal de difusión con nombre, y agencias que aprovisionan grupos de campaña para clientes sin pasos manuales de administración.

Sin configuración manual en la app Business
groups create establece el nombre del grupo y la descripción de difusión interna con un evento de admin o CRM, así el canal de difusión existe antes de que alguien lo cree a mano en la app Business.
Gerentes se unen con un enlace almacenado
La respuesta de create devuelve metadatos del grupo incluyendo la URL de invitación, que tu backend almacena y comparte con miembros autorizados, así la incorporación no depende de que un admin reenvíe un enlace desde su teléfono.
Aprovisionamiento repetible entre canales
El mismo workflow llama a groups create en cada evento de configuración de equipo, así los integradores levantan grupos de difusión con nombre en distintos canales 1MSG sin repetir pasos manuales por cuenta.
Configuración fuera de la ventana de 24 horas
La creación de grupo es una llamada API de gestión de canal, no un mensaje de sesión, así el aprovisionamiento no requiere una conversación abierta con el cliente ni plantilla aprobada para el paso de configuración.

Flujo de trabajo

  1. Disparador

    Un evento de admin o CRM dispara el aprovisionamiento del grupo de equipo.

    evento · disparado

  2. Capturar evento

    groups create establece el nombre del grupo y la descripción de difusión interna.

    POST /groups

  3. Construir y enviar

    La API devuelve metadatos del grupo incluyendo el enlace de invitación.

    POST /groups

  4. Entregado

    Tu sistema comparte la URL de invitación con miembros autorizados del equipo.

    entregado

WhatsApp Business API for team broadcast — create whatsapp group

Implementación técnica

Requisitos previos

  1. Clave API de 1MSG · Cómo obtener la clave API
  2. Cuenta de WhatsApp Business · Cómo conectar WABA
  3. Ventana de sesión de 24 horas abierta · Cómo funciona la ventana de 24 horas
  4. Opt-in del cliente · Cómo gestionar el consentimiento

Ejemplos de código

#!/usr/bin/env bash
set -euo pipefail

# === Configuration (replace "___" placeholders) ===
API_BASE_URL="https://api.1msg.io"        # production 1MSG API base URL
CHANNEL_ID="___"                           # channel ID from 1MSG dashboard
API_TOKEN="___"                            # channel JWT token (Bearer)



URL="${API_BASE_URL%/}/${CHANNEL_ID}/groups"

read -r -d '' PAYLOAD <<JSON || true
{
  "groupName": "Sales team Q1",
  "description": "Internal broadcast"
}
JSON

RESPONSE="$(curl -s -w '\n%{http_code}' -X POST "$URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -d "$PAYLOAD")"

HTTP_CODE="$(printf '%s' "$RESPONSE" | tail -n1)"
BODY="$(printf '%s' "$RESPONSE" | sed '$d')"

case "$BODY" in
  *'"created":true'*) ok=1 ;;
  *) ok=0 ;;
esac

if [ "$HTTP_CODE" -ge 200 ] && [ "$HTTP_CODE" -lt 300 ] && [ "$ok" -eq 1 ]; then
  echo "$BODY"
else
  echo "$BODY" >&2
  exit 1
fi

Respuesta y estado de entrega

HTTP 2xx y JSON "created": true significan que el grupo existe. Guarda chatID: con él envías mensajes al grupo.

200 OKRespuesta
{
  "created": true,
  "chatID": "[email protected]",
  "invite_link": "https://chat.whatsapp.com/<LINK_ID>"
}
  • created

    true cuando se creó el grupo

  • chatID

    Con este id envías mensajes al grupo

  • invite_link

    Enlace para que los participantes se unan

Estados de entrega y webhooks →

Errores frecuentes

EstadoRespuesta de la APICausaSolución
401token is requiredLa petición no incluye el token.Agrega el token del canal como parámetro token en la URL: https://api.1msg.io/{channelId}/{method}?token=…
429too many requests. please try laterEl canal superó su límite de envío.Encola los mensajes de tu lado y reintenta con backoff exponencial.
403access deniedEl token es incorrecto, o pertenece a otro canal que el de la URL.Verifica que el token y el channelId de la URL sean del mismo canal.

Todos los códigos de error →

Preguntas comunes

Relacionado

Atención al cliente
Aviso de ticket cerrado con WhatsApp API
El escenario envía al cliente una plantilla de WhatsApp personalizada cuando se cierra un ticket de soporte.
Atención al cliente
Pedir foto o archivo con plantilla de WhatsApp API
El escenario envía al cliente una plantilla de WhatsApp personalizada cuando soporte necesita una foto, documento o prueba para procesar un ticket y no hay sesión de 24 horas abierta.
Atención al cliente
Pedir datos del ticket fuera de 24 h (WhatsApp API)
El escenario envía al cliente una plantilla de WhatsApp personalizada cuando soporte necesita más datos para resolver un ticket y no hay ventana de sesión abierta.
Atención al cliente
Aviso de ticket aceptado con WhatsApp API
El escenario envía al cliente una plantilla de WhatsApp personalizada cuando su solicitud de soporte es aceptada para procesamiento.
Atención al cliente
Enviar reacción y marcar como leído (WhatsApp API)
Este escenario combina sendReaction y readMessage durante la ventana de atención al cliente de 24 horas.
Atención al cliente
Botones interactivos de WhatsApp API: menú soporte
Este escenario envía un mensaje con botones interactivos con sendButton durante la ventana de atención al cliente de 24 horas.
Atención al cliente
Mensaje de sesión con WhatsApp API: pedir datos
Este escenario envía un mensaje de texto libre de WhatsApp con sendMessage dentro de la ventana de atención al cliente de 24 horas.
Atención al cliente
Aviso de ticket resuelto con WhatsApp API
El escenario envía al cliente una plantilla de WhatsApp personalizada cuando su ticket de soporte es resuelto.

Desarrolla para WhatsApp en horas
sin complicaciones de infraestructura