Integraciones: API Keys y Webhooks
Rubriq permite la integración con sistemas externos (ERP, CRM, plataformas propias) mediante dos mecanismos: API Keys para acceso programático y Webhooks para recibir notificaciones de eventos en tiempo real.
Acceder
- Menú lateral → Configuraciones → pestaña Integraciones.
- O directamente desde el menú Admin.
- Ruta:
/configuraciones(pestaña Integraciones)
API Keys
Las API Keys permiten que sistemas externos se comuniquen con la API pública de Rubriq para crear trámites de firma, consultar estados y descargar documentos firmados.
Crear una API Key
- En la sección API Keys, haz clic en Crear API Key.
- Ingresa un nombre descriptivo para la integración (ej: "ERP Contable", "CRM Ventas").
- Haz clic en Crear.
- Se genera la key con formato
sk_live_XXXXXXXXXXXXXX.
⚠️ La key completa se muestra una sola vez. Cópiala y guárdala en un lugar seguro inmediatamente. Después de cerrar el diálogo, solo verás el prefijo (los primeros caracteres).
Seguridad de las API Keys
- La key completa nunca se almacena en texto plano en la base de datos.
- Se almacena un hash SHA-256 de la key para verificación.
- Solo el prefijo (primeros 10 caracteres) se almacena para identificación visual.
- Las keys no tienen fecha de expiración — se mantienen activas hasta que las elimines.
Eliminar una API Key
- Haz clic en el ícono de eliminar junto a la key.
- Confirma la eliminación.
La eliminación es inmediata e irreversible. Cualquier sistema que use esa key dejará de tener acceso a la API.
Modo Sandbox
Al crear una API Key, puedes activar el modo sandbox:
- Las keys sandbox no envían correos electrónicos reales a los firmantes.
- Los trámites creados en sandbox se auto-firman automáticamente después de unos segundos.
- Ideal para desarrollo y pruebas de integración.
Usar la API Key
Los sistemas externos deben enviar la API Key en el encabezado X-API-Key de cada petición:
X-API-Key: sk_live_XXXXXXXXXXXXXX
Para documentación completa de los endpoints disponibles, consulta la documentación OpenAPI en /api/v1/docs/ de tu instancia de Rubriq.
Webhooks
Los webhooks permiten que Rubriq notifique a tu sistema cuando ocurren eventos importantes, enviando una petición HTTP POST a una URL que tú configuras.
Crear un webhook
- En la sección Webhooks, haz clic en Crear Webhook.
- Ingresa la URL de destino (ej:
https://mi-sistema.com/webhooks/rubriq). - Selecciona los eventos que quieres recibir.
- Haz clic en Crear.
Rubriq genera automáticamente un secret HMAC para firmar las entregas. Este secret se usa para verificar que las peticiones provienen de Rubriq.
Eventos disponibles
| Evento | Se dispara cuando... |
|---|---|
document.created |
Se crea un nuevo trámite de firma. |
document.signed |
Un firmante firma exitosamente un documento. |
document.rejected |
Un firmante rechaza firmar un documento. |
document.completed |
Todos los firmantes han firmado (trámite completado). |
document.expired |
El plazo de firma vence sin completar todas las firmas. |
document.cancelled |
El creador cancela manualmente el trámite. |
document.reminder_sent |
Se envía un recordatorio automático a firmantes pendientes. |
Verificación HMAC
Cada entrega incluye un encabezado X-Rubriq-Signature con la firma HMAC-SHA256 del payload:
X-Rubriq-Signature: sha256=<hex>
Tu sistema debe verificar esta firma comparándola con el HMAC calculado usando el secret compartido y el cuerpo de la petición.
Reintentos automáticos
Si tu endpoint responde con un código de error (5xx o timeout), Rubriq reintenta la entrega automáticamente con backoff exponencial:
- Intento 1: inmediato.
- Intento 2: después de unos minutos.
- Intento 3: después de más tiempo.
Desactivación automática
Si un webhook acumula 5 secuencias de entrega fallidas consecutivas (todos los reintentos agotados), el endpoint se desactiva automáticamente para evitar carga innecesaria.
Para reactivar un webhook desactivado: 1. Haz clic en Reactivar junto al webhook. 2. El contador de fallos se reinicia a 0.
Historial de entregas
Para cada webhook puedes ver el historial de entregas:
- Haz clic en el webhook para expandir sus detalles.
- Selecciona Ver entregas.
- Se muestra una lista con cada intento de entrega:
| Campo | Descripción |
|---|---|
| Evento | Tipo de evento (document.signed, etc.). |
| Intento | Número de intento (1, 2, 3...). |
| HTTP Status | Código de respuesta de tu servidor. |
| Éxito | Si la entrega fue exitosa. |
| Duración | Tiempo de respuesta en milisegundos. |
| Fecha | Fecha y hora del intento. |
Reintentar una entrega
Si una entrega falló y quieres reenviarla manualmente:
- Ve al historial de entregas del webhook.
- Haz clic en Reintentar.
- Rubriq reenviará la última entrega fallida a tu endpoint.
Eliminar un webhook
- Haz clic en el ícono de eliminar junto al webhook.
- Confirma la eliminación.
Trámites API
Acceder
- Menú lateral → Trámites API (sección Admin).
- Ruta:
/admin/api-workflows
Descripción
Esta página muestra los trámites de firma que fueron creados a través de la API pública (usando API Keys), a diferencia de los creados manualmente desde la interfaz web.
Incluye:
- Título del trámite.
- Estado (En progreso, Completado, etc.).
- Fecha de creación.
- Búsqueda por título.
- Paginación para listas extensas.
Los administradores ven todos los trámites API de su organización. Los superadministradores ven los de todas las organizaciones.
Esta vista es útil para monitorear que las integraciones externas estén funcionando correctamente y los trámites se estén creando como se espera.