Skip to content

Configuración de Webhooks ​

Acceso al Dashboard ​

Para configurar webhooks, debe acceder al dashboard de administración de Quralo Negocios con credenciales de administrador de su organización.

  1. Inicie sesión en negocios.quralo.com
  2. Navegue a Interoperabilidad > Webhooks

Crear un Nuevo Webhook ​

Paso 1: Información Básica ​

Configuración de Webhook

Complete los siguientes campos:

  • Nombre del webhook: Identificador descriptivo para este webhook
  • Descripción (opcional): Breve descripción del propósito
  • URL: Endpoint HTTPS de su sistema HIS donde recibirá las notificaciones
  • Ambiente: Seleccione entre Sandbox o Producción

Recomendación

Use nombres descriptivos como "HIS-Recetas-Produccion" o "Sistema-Principal-Consultas" para facilitar la gestión.

Paso 2: Credenciales de Seguridad ​

Al crear el webhook, el sistema generará automáticamente:

  • Token de autenticación: Token Bearer para el header Authorization
  • Secret: Clave secreta para generar y verificar la firma HMAC

Credenciales del Webhook

Importante

  • Estas credenciales solo se muestran una vez
  • Guárdelas en un lugar seguro antes de cerrar la ventana
  • Si las pierde, deberá regenerar el webhook

Paso 3: Configuración de Eventos ​

Seleccione qué tipos de eventos desea recibir:

  • Consultas Médicas (encounter.created)
  • Recetas Electrónicas (medication_request.created)
  • Prescripción de Servicios (service_request.created): Solicitudes de estudios de laboratorio, imágenes, procedimientos, tratamientos y derivaciones.
  • Prescripción de Dispositivos (device_request.created)

Ambientes Disponibles ​

Sandbox ​

  • Propósito: Testing y desarrollo
  • URL Base: https://sandbox-api.quralo.com
  • Datos: Datos de prueba, no afecta producción
  • Límites: Sin límites de rate limiting

Producción ​

  • Propósito: Uso en vivo con datos reales
  • URL Base: https://api.quralo.com
  • Datos: Datos médicos reales de pacientes
  • Límites: Rate limiting según su plan

Requisitos del Endpoint ​

Su endpoint debe cumplir con los siguientes requisitos:

Protocolo y Método ​

  • Protocolo: HTTPS obligatorio
  • Método: POST
  • Content-Type: application/json

Tiempo de Respuesta ​

  • Timeout: Máximo 30 segundos
  • Recomendado: Responder en menos de 5 segundos

Códigos de Respuesta ​

  • 2xx: Evento procesado correctamente
  • 4xx: Error en el payload o autenticación
  • 5xx: Error interno, se reintentará

Validación del Endpoint ​

Antes de activar el webhook, Quralo realiza una validación:

  1. Test de Conectividad: Verifica que el endpoint responda
  2. Test de Autenticación: Valida que acepte el token Bearer
  3. Test de Firma: Confirma que verifique correctamente las firmas HMAC
http
POST /su-endpoint-webhook
Authorization: Bearer validation-token
X-Webhook-Event: webhook.validation
X-Webhook-Signature: sha256=test-signature
Content-Type: application/json

{
  "event": "webhook.validation",
  "timestamp": "2023-06-09T10:00:00Z",
  "data": {
    "test": true,
    "webhook_id": "webhook_12345"
  }
}

Respuesta esperada:

http
HTTP/1.1 200 OK
Content-Type: application/json

{
  "success": true,
  "message": "Webhook validation successful"
}

Gestión de Webhooks ​

Lista de Webhooks Configurados ​

El dashboard muestra todos los webhooks configurados con:

  • Nombre y descripción
  • URL del endpoint
  • Ambiente (Sandbox/Producción)
  • Estado (Activo/Inactivo/Error)
  • Fecha de creación
  • Último uso

Acciones Disponibles ​

  • ✏️ Editar: Modificar nombre, descripción o URL
  • 🔄 Regenerar: Crear nuevas credenciales de seguridad
  • ⏸️ Pausar: Deshabilitar temporalmente
  • 🗑️ Eliminar: Remover permanentemente

Logs y Monitoreo ​

Acceda a logs detallados de cada webhook:

  • Historial de entregas: Timestamp, evento, respuesta HTTP
  • Errores: Detalles de fallos y reintentos
  • Métricas: Volumen, latencia, tasa de éxito

Límites y Restricciones ​

Por Organización ​

  • Máximo de webhooks: 10 por ambiente
  • Rate limiting: 1000 eventos/minuto en producción
  • Retención de logs: 30 días

Por Webhook ​

  • Payload máximo: 1MB
  • Reintentos: Máximo 5 intentos
  • TTL de eventos: 24 horas

Mejores Prácticas ​

Naming Convention ​

{Sistema}-{TipoEvento}-{Ambiente}
Ejemplos:
- HIS-Principal-Recetas-Prod
- Sistema-Laboratorio-Sandbox
- EMR-Consultas-Produccion

URLs Recomendadas ​

https://tu-dominio.com/webhooks/quralo
https://api.tu-his.com/integrations/quralo/webhook
https://his.hospital.com/api/v1/webhooks/quralo

Seguridad ​

  • Use HTTPS exclusivamente
  • Almacene credenciales en variables de entorno
  • Implemente logging de seguridad
  • Monitore intentos de acceso no autorizado

Siguiente Paso ​

Una vez configurado el webhook, continúe con la implementación de seguridad para entender cómo validar correctamente las solicitudes entrantes.

Documentación de Quralo