Saltar al contenido principal

Grupos

Gestiona grupos de WhatsApp a traves de la API de Wappfy. Puedes crear grupos, administrar participantes, manejar enlaces de invitacion y mas. Todos los endpoints de grupos estan asociados a una instancia especifica:
/api/instances/{instanceId}/groups/...

Crear un grupo

Crea un nuevo grupo de WhatsApp con participantes iniciales.
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/groups \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Project Alpha",
    "participants": [
      "[email protected]",
      "[email protected]"
    ]
  }'
Respuesta:
{
  "data": {
    "group_id": "[email protected]",
    "name": "Project Alpha",
    "participants": [
      {
        "id": "[email protected]",
        "is_admin": false
      },
      {
        "id": "[email protected]",
        "is_admin": false
      }
    ]
  }
}

Listar grupos

Recupera todos los grupos de los que la instancia es miembro.
curl https://api.wappfy.io/api/instances/inst_abc123/groups \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta:
{
  "data": [
    {
      "group_id": "[email protected]",
      "name": "Project Alpha",
      "participant_count": 5
    },
    {
      "group_id": "[email protected]",
      "name": "Support Team",
      "participant_count": 12
    }
  ]
}

Obtener informacion del grupo

Obtiene informacion detallada sobre un grupo especifico.
curl https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected] \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta:
{
  "data": {
    "group_id": "[email protected]",
    "name": "Project Alpha",
    "description": "Team workspace for Project Alpha",
    "owner": "[email protected]",
    "created_at": "2026-01-15T10:00:00Z",
    "participants": [
      {
        "id": "[email protected]",
        "is_admin": true,
        "is_super_admin": true
      },
      {
        "id": "[email protected]",
        "is_admin": false,
        "is_super_admin": false
      }
    ]
  }
}

Actualizar un grupo

Actualiza el nombre o la descripcion del grupo. Debes ser administrador del grupo para realizar esta accion.
curl -X PATCH https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected] \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Project Alpha v2",
    "description": "Updated workspace for Project Alpha"
  }'
Solo los administradores del grupo pueden actualizar el nombre y la descripcion. Si la instancia no es administrador, se devolvera un error 403.

Salir de un grupo

Elimina la instancia de un grupo.
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected]/leave \
  -H "X-Api-Key: YOUR_API_KEY"
Despues de salir de un grupo, necesitaras un enlace de invitacion o que otro administrador te agregue nuevamente.

Participantes

Listar participantes

Obtiene todos los participantes de un grupo.
curl https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected]/participants \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta:
{
  "data": [
    {
      "id": "[email protected]",
      "is_admin": true,
      "is_super_admin": true
    },
    {
      "id": "[email protected]",
      "is_admin": false,
      "is_super_admin": false
    },
    {
      "id": "[email protected]",
      "is_admin": true,
      "is_super_admin": false
    }
  ]
}

Agregar participantes

Agrega uno o mas participantes a un grupo. Debes ser administrador del grupo.
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected]/participants \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "participants": [
      "[email protected]",
      "[email protected]"
    ]
  }'

Eliminar participantes

Elimina uno o mas participantes de un grupo. Debes ser administrador del grupo.
curl -X DELETE https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected]/participants \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "participants": [
      "[email protected]"
    ]
  }'

Codigos de invitacion

Obtener codigo de invitacion

Genera o recupera el enlace de invitacion del grupo. Debes ser administrador del grupo.
curl https://api.wappfy.io/api/instances/inst_abc123/groups/[email protected]/invite-code \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta:
{
  "data": {
    "invite_code": "https://chat.whatsapp.com/AbCdEfGhIjKlMn"
  }
}

Unirse mediante codigo de invitacion

Unete a un grupo usando un codigo de invitacion.
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/groups/join \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "invite_code": "AbCdEfGhIjKlMn"
  }'
Pasa solo la parte del codigo, no la URL completa. Para https://chat.whatsapp.com/AbCdEfGhIjKlMn, pasa AbCdEfGhIjKlMn.

Enviar mensajes a grupos

Para enviar un mensaje a un grupo, usa el endpoint estandar de envio de mensajes con el chat ID del grupo:
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/messages/send \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": "[email protected]",
    "type": "text",
    "text": "Hello team!"
  }'
Los chat ID de grupo siempre terminan en @g.us.

Referencia de endpoints

MetodoEndpointDescripcion
POST/api/instances/{id}/groupsCrear un nuevo grupo
GET/api/instances/{id}/groupsListar todos los grupos
GET/api/instances/{id}/groups/{groupId}Obtener informacion del grupo
PATCH/api/instances/{id}/groups/{groupId}Actualizar nombre/descripcion del grupo
POST/api/instances/{id}/groups/{groupId}/leaveSalir de un grupo
GET/api/instances/{id}/groups/{groupId}/participantsListar participantes
POST/api/instances/{id}/groups/{groupId}/participantsAgregar participantes
DELETE/api/instances/{id}/groups/{groupId}/participantsEliminar participantes
GET/api/instances/{id}/groups/{groupId}/invite-codeObtener codigo de invitacion
POST/api/instances/{id}/groups/joinUnirse mediante codigo de invitacion

Manejo de errores

Codigo de estadoDescripcion
403No eres administrador de este grupo.
404Grupo no encontrado o la instancia no es miembro.
409El participante ya esta en el grupo (al agregar) o no esta en el grupo (al eliminar).
422Formato de participante invalido. Usa {phone}@s.whatsapp.net.