Saltar al contenido principal
EventoCuándo se envía
consultation.createdSe creó una nueva consulta (programada o inmediata).
consultation.expiredUna consulta pendiente llegó a su hora de expiración sin ser utilizada.
consultation.completedUna consulta se dio por finalizada (sesión cerrada manual o automáticamente).
session_startedUn participante (paciente o proveedor) entró a la videollamada.
session_endedUn participante salió o se presionó “Finalizar” (ambos participantes se consideran salidos a la misma hora).

Ejemplo de payload – consultation.created

{
  "event": "consultation.created",
  "timestamp": "2024-12-15 10:30",
  "organizationId": "550e8400-e29b-41d4-a716-446655440000",
  "data": {
    "consultationId": "550e8400-e29b-41d4-a716-446655440001",
    "participantAccess": {
      "patientUrl": "https://meet.kairoconnect.com/join/abc123?type=patient",
      "providerUrl": "https://meet.kairoconnect.com/join/abc123?type=provider"
    },
    "provider": { "name": "Dr. Ana Martínez", "professionalType": "Médico General" },
    "patient": { "documentType": "CC", "documentLastDigits": "7890", "nameInitials": "MG" },
    "scheduledAt": "2024-12-15 14:30",
    "status": "Pending",
    "createdAt": "2024-12-15 10:30"
  },
  "version": "v1"
}
Para Médico Especialista, data.provider puede incluir specialtyId, specialtyCode y specialtyName. En eventos consultation.expired y consultation.completed, provider suele ser más resumido (nombre y especialidad en texto).