CREA TU CUENTA GRATIS · SIN TARJETA EMPEZAR GRATIS
  • INICIAR SESIÓN
MuseRelay
  • Soluciones
    • Agentes IA
    • Atención al cliente
    • Agenda y reservas
    • Leads y ventas
    • Tickets e incidencias
  • Canales
    • WhatsApp
    • Instagram
    • Messenger
    • Chatbot web
    • Email
    • Telegram
  • Sectores
    • Clínicas y consultas
    • Peluquerías y estética
    • Inmobiliarias
    • Restaurantes
  • Marca blanca
  • Recursos
    • Blog
    • Documentación
    • API
  • Precios
INICIAR SESIÓN REGISTRARSE
Inicio
Primeros pasos
Resumen Primeros pasos
Chatbots e IA
Herramientas del Agente
Agenda MuseRelay n8n y Make
Canales
Resumen WhatsApp Instagram Messenger Chatbot web Email Telegram
Leads y ventas
Agentes de voz
Atención al cliente
Tickets y avisos
Marca Blanca
Resumen Primeros pasos Configuración
API & Referencia
Resumen Referencia
Documentación
API & Referencia
Resumen
  • API Reference — Introducción
Referencia
  • Calendar API v1 — Referencia de endpoints
Documentación / Resumen / API Reference — Introducción

API Reference — Introducción

ES EN

La API de MuseRelay permite a aplicaciones externas, asistentes de IA y herramientas de automatización interactuar con calendarios, citas y disponibilidad.


Autenticación

Todas las llamadas a la Calendar API requieren un token personal de calendario.

Crear un token

  1. Entra en tu panel → Ajustes → API e Integraciones → Tokens de API
  2. Haz clic en Nuevo token
  3. Elige un nombre descriptivo, los scopes y los calendarios a los que tendrá acceso
  4. Copia el token — solo se muestra una vez

Los tokens tienen el prefijo mrcal_. El sistema guarda el hash SHA-256, no el token en claro.

Usar el token

Authorization: Bearer mrcal_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Si la cabecera falta o el token está vacío:

{ "error": "Bearer token required" }

Si el token es inválido, inactivo o caducado:

{ "error": "Unauthorized" }

Rate limits

LímiteValor
Por minuto120 requests / minuto por token (por defecto)
Máximo configurable3000 requests / minuto
Mínimo aplicado1 request / minuto
Por díaSin límite si no está configurado; configurable por token
Por IPSin límite adicional salvo que el token tenga CIDRs restringidos

Si se supera el límite: 429 Too Many Requests con cabecera Retry-After.

Las respuestas incluyen:

Cache-Control: no-store, max-age=0
X-Request-Id: mrcal_req_...
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 119

Convenciones

URL base

https://muserelay.com/api/calendar/v1

Formato de fechas

Las citas se devuelven como strings ISO 8601. Cada cita incluye el campo timezone con la zona horaria del calendario.

2026-05-12T10:30:00+02:00

Listas

EndpointParámetroPor defectoMáximo
GET /calendars/{calendar}/availabilitylimit120500
GET /calendars/{calendar}/appointmentslimit100200

No hay paginación page / per_page ni objeto meta.

Idempotencia

POST /api/calendar/v1/calendars/{calendar}/appointments
Idempotency-Key: retell-call-abc123-slot-20260512-1030
PuntoValor
CabeceraIdempotency-Key
TTL24 horas
ReplayHTTP 200 con el mismo payload cacheado
Cabecera en replayX-Idempotent-Replay: true

Respuestas de error

Errores del middleware de token

HTTPBody
401{ "error": "Bearer token required" }
401{ "error": "Unauthorized" }
403{ "error": "IP not allowed for token" }
403{ "error": "Insufficient scope" }
429{ "error": "Too many requests" }
429{ "error": "Daily token limit exceeded" }

Errores del controlador

HTTPBody
422{ "message": "to_must_be_after_from" }
422{ "message": "slot_unavailable" }

Errores de validación y recursos

Los errores calendar_not_found, calendar_not_allowed, service_not_found, service_not_allowed, resource_not_found y resource_not_allowed usan el formato estándar de Laravel.


APIs disponibles

APIBase URLEstado
Calendar API v1/api/calendar/v1Disponible
Calendar WebhooksConfiguración en panelDisponible

Quickstart — primera llamada en 2 minutos

# 1. Crear token en el panel → Ajustes → API e Integraciones → Tokens de API

# 2. Ver tus calendarios disponibles
curl -H "Authorization: Bearer mrcal_..." \
  https://muserelay.com/api/calendar/v1/calendars

# 3. Consultar servicios del calendario
curl -H "Authorization: Bearer mrcal_..." \
  https://muserelay.com/api/calendar/v1/calendars/12/services

# 4. Consultar disponibilidad
curl -H "Authorization: Bearer mrcal_..." \
  "https://muserelay.com/api/calendar/v1/calendars/12/availability?service_id=5&from=2026-05-12&to=2026-05-16&limit=20"

# 5. Crear una cita
curl -X POST \
  -H "Authorization: Bearer mrcal_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: mi-integracion-reserva-001" \
  -d '{
    "service_id": 5,
    "start_at": "2026-05-12T10:30:00+02:00",
    "customer": {
      "name": "Ana Pérez",
      "phone": "+34600111222",
      "email": "ana@example.com"
    }
  }' \
  https://muserelay.com/api/calendar/v1/calendars/12/appointments

Siguiente paso

Consulta la referencia completa de la Calendar API v1 →.

En esta página
  • Cargando...

Plataforma

  • WhatsApp
  • Instagram
  • Messenger
  • Chatbot web
  • Email
  • Telegram
  • Agentes IA
  • Agenda y reservas

Marca blanca

  • Chatbot marca blanca
  • Qué es la marca blanca
  • Primeros pasos como reseller
  • Personaliza tu panel

Recursos

  • Blog
  • Documentación
  • API
  • Precios
  • Contacto

Legal

  • Aviso Legal
  • Privacidad
  • Términos
  • Cookies
  • DPA
  • Subprocesadores
  • Integraciones y RGPD
  • Eliminación de datos

© 2026 Muse Layer LLC · Infraestructura y procesamiento de datos en la UE · RGPD compliant

Privacidad | Aviso legal | Términos | Cookies
ES | EN

INICIAR SESIÓN

Accede a tu cuenta de MuseRelay

¿Olvidaste tu contraseña?
¿No tienes una cuenta? Crear cuenta nueva

Crear cuenta nueva

Únete a la comunidad beta de MuseRelay

Contáctanos para obtener tu código: webmaster@muserelay.com
¿Ya tienes una cuenta? INICIAR SESIÓN
Valoramos tu privacidad

Usamos cookies técnicas estrictamente necesarias para el funcionamiento de la plataforma. Sin cookies publicitarias ni de tracking. Política de Cookies · Privacidad