Skip to content

Endpoints de API

Estos endpoints están diseñados para ser consumidos por sistemas externos y se autentican mediante API Key. Toda la comunicación es sobre HTTPS y los cuerpos se envían/reciben en JSON.


Crear Reunión

Crea una nueva reunión en el workspace asociado a la API Key.

POST https://backend-meet.zelta.dev/public/meetings

Headers:

x-api-key: <tu_api_key>
Content-Type: application/json

Body:

CampoTipoRequeridoDescripción
titlestringTítulo de la reunión (mín. 1 carácter)
datetimestringNoFecha y hora en formato ISO 8601 (ej: 2026-03-15T14:30:00Z). Si se omite, se crea como reunión instantánea

Ejemplo:

bash
curl -X POST https://backend-meet.zelta.dev/public/meetings \
  -H "x-api-key: <tu_api_key>" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Sync semanal del equipo",
    "datetime": "2026-03-15T14:30:00Z"
  }'

Respuesta exitosa 201:

json
{
  "success": true,
  "message": "Meeting created successfully",
  "meeting": {
    "title": "Sync semanal del equipo",
    "datetime": "2026-03-15T14:30:00Z",
    "publicMeetingId": "abc123def456"
  }
}

Actualizar Reunión

Actualiza una reunión existente (título, fecha/hora o estado).

PATCH https://backend-meet.zelta.dev/public/meetings/:publicMeetingId

Headers:

x-api-key: <tu_api_key>
Content-Type: application/json

Parámetros de ruta:

ParámetroDescripción
publicMeetingIdID público de la reunión (obtenido al crearla)

Body (todos los campos son opcionales):

CampoTipoDescripción
titlestringNuevo título
datetimestringNueva fecha/hora en formato ISO 8601
statusstringNuevo estado: "ACTIVE", "CLOSED" o "CANCELLED"

Ejemplo:

bash
curl -X PATCH https://backend-meet.zelta.dev/public/meetings/abc123def456 \
  -H "x-api-key: <tu_api_key>" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "CANCELLED"
  }'

Respuesta exitosa 200:

json
{
  "success": true,
  "message": "Meeting updated successfully",
  "meeting": {
    "title": "Sync semanal del equipo",
    "datetime": "2026-03-15T14:30:00Z",
    "status": "CANCELLED"
  }
}

Crear Participante en Reunión

Agrega un participante a una reunión existente. Opcionalmente envía un email de invitación.

POST https://backend-meet.zelta.dev/public/meetings/:publicMeetingId/participants

Headers:

x-api-key: <tu_api_key>
Content-Type: application/json

Parámetros de ruta:

ParámetroDescripción
publicMeetingIdID público de la reunión

Body:

CampoTipoRequeridoDescripción
preset_namestringTipo de participante (ej: "group_call_host", "group_call_participant")
externalIdstringNoID externo del participante en tu sistema
emailstringNoEmail del participante (si se provee, se envía invitación por email)
namestringNoNombre del participante

Ejemplo:

bash
curl -X POST https://backend-meet.zelta.dev/public/meetings/abc123def456/participants \
  -H "x-api-key: <tu_api_key>" \
  -H "Content-Type: application/json" \
  -d '{
    "preset_name": "group_call_participant",
    "externalId": "user-789",
    "email": "[email protected]",
    "name": "María García"
  }'

Respuesta exitosa 201:

json
{
  "success": true,
  "message": "Participant created successfully",
  "participant": {
    "url": "https://meet.zelta.dev/m/abc123def456/?p=pp_abc123",
    "guestUrl": "https://meet.zelta.dev/m/abc123def456"
  }
}

Nota: El campo url es el enlace directo para que el participante se una a la reunión. El campo guestUrl es la URL base de la reunión.

Si el participante ya existe (mismo externalId en la misma reunión), se renueva su token y se devuelve 200 con el mismo formato:

json
{
  "success": true,
  "message": "Participant already exists",
  "participant": {
    "url": "https://meet.zelta.dev/m/abc123def456/?p=pp_abc123",
    "guestUrl": "https://meet.zelta.dev/m/abc123def456"
  }
}

Resumen de Endpoints

MétodoEndpointDescripción
POSThttps://backend-meet.zelta.dev/public/meetingsCrear reunión
PATCHhttps://backend-meet.zelta.dev/public/meetings/:publicMeetingIdActualizar reunión
POSThttps://backend-meet.zelta.dev/public/meetings/:publicMeetingId/participantsCrear participante

Documentación oficial de Zelta