Innsist PMS ↔ Conecta PUI
Documento técnico · Versión 1.0 · Abril 2026 · Confidencial
La Plataforma Única de Identidad (PUI) es un sistema del Gobierno de México que obliga a instituciones de hospedaje (entre otras) a reportar el ingreso de huéspedes en tiempo real. Está regulada por los Lineamientos del DOF (27/11/2025) y el Artículo 12 Bis de la LGMDFP. El plazo de cumplimiento venció el 31 de marzo de 2026.
Multas por incumplimiento: $1.17 a $2.35 millones MXN + responsabilidad penal para el representante legal del hotel.
Conecta PUI es la capa de integración entre el PMS del hotel y el gobierno. Maneja toda la complejidad técnica de la PUI: endpoints, autenticación JWT bilateral, cifrado AES-256-GCM, fases de búsqueda, reintentos y auditoría. El PMS solo necesita enviar datos de huéspedes — Conecta PUI hace el resto.
Que cada hotel que use Innsist pueda cumplir con la PUI de forma automática:
Innsist PMS
Check-in del huésped
Conecta PUI
Procesa, valida, reporta
PUI Gobierno
Cumplimiento confirmado
El hotel no necesita saber nada de la PUI. Si Innsist envía los datos del huésped a Conecta PUI al momento del check-in, el cumplimiento es automático e invisible para el hotelero.
Proponemos dos caminos, en orden de preferencia:
Innsist envía un webhook a nuestro endpoint cada vez que hay un check-in (o cambio de huésped). Tiempo real, sin polling, sin intervención del hotel.
El hotel nos proporciona un API Key de Innsist. Nosotros consultamos periódicamente la API de Innsist para obtener nuevos check-ins.
Estos son los datos que Conecta PUI necesita recibir por cada huésped. El formato exacto es flexible — nosotros normalizamos.
| Campo | Requerido | Formato | Ejemplo |
|---|---|---|---|
| CURP | Sí* | 18 caracteres alfanuméricos | GOME870101HJCNRR09 |
| Nombre(s) | Sí | Texto | ROBERTO |
| Primer apellido | Sí | Texto | GONZALEZ |
| Segundo apellido | Opcional | Texto | MARTINEZ |
| Fecha de nacimiento | Sí | YYYY-MM-DD | 1987-01-01 |
| Sexo | Sí** | H, M, o equivalente | H |
| Fecha de check-in | Sí | YYYY-MM-DD o ISO 8601 | 2026-04-17 |
| Teléfono | Opcional | Texto libre | +52 33 1234 5678 |
| Correo electrónico | Opcional | Email válido | roberto@ejemplo.com |
| ID de reserva (Innsist) | Recomendado | String/Number | RES-2026-4521 |
| ID de huésped (Innsist) | Recomendado | String/Number | GUEST-8842 |
*CURP: Si el huésped no tiene CURP al momento del check-in, el registro queda en una bandeja de pendientes donde el hotel puede completarlo manualmente. No bloquea el flujo.
**Sexo: Si no se envía, Conecta PUI lo deriva automáticamente del carácter 11 de la CURP.
POST https://api.conectapui.com/api/v1/integrations/innsist/webhook
Content-Type: application/json
X-Innsist-Signature: <HMAC-SHA256>
X-Innsist-Event: checkin
El formato es flexible. Si Innsist ya tiene un formato de webhook establecido, podemos adaptarnos a él. Lo esencial es que contenga los campos de la tabla anterior.
X-Innsist-Signature. Conecta PUI verifica la firma antes de procesar.200 OK inmediatamente y procesa el evento de forma asíncrona. Si Innsist no recibe 200, puede reintentar con backoff exponencial.| Evento | Cuándo se dispara | Prioridad |
|---|---|---|
| checkin | Huésped hace check-in | Alta |
| guest_updated | Se modifican datos del huésped (ej. se agrega CURP) | Media |
| checkout | Huésped hace check-out | Baja |
Si Innsist no soporta webhooks aún, podemos hacer polling desde nuestro lado. Necesitaríamos:
Un API Key por hotel que el hotelero genera en Innsist y pega en Conecta PUI. Puede ser Bearer token, API key en header, o query param — nos adaptamos.
Un endpoint tipo GET /api/guests?checkin_from=2026-04-17T00:00:00Z que devuelva los huéspedes con check-in a partir de cierta fecha. Esto nos permite consultar solo lo nuevo en cada ciclo de polling (cada 15–60 minutos).
Si el endpoint soporta paginación (limit/offset o cursor), perfecto. Si no, un límite razonable por respuesta (100–500 registros) es suficiente.
Indicarnos los límites de llamadas por minuto/hora para respetar throttling.
Formato 18 caracteres, regex oficial, extracción de sexo y fecha de nacimiento
Mayúsculas, separación nombre/apellidos, formato de fechas, codificación de género
JWT bilateral RS256, refresh automático de tokens, manejo de expiración
AES-256-GCM para todos los datos sensibles en tránsito y reposo
Las 3 fases de búsqueda PUI (datos, histórica, continua) se ejecutan automáticamente
Cola SQS con reintentos, manejo de downtime del gobierno, backoff exponencial
Log de cada evento PUI enviado/recibido, exportable para inspecciones regulatorias
Panel donde el hotel ve su estado de cumplimiento, reportes y pendientes
Definimos juntos el formato exacto del payload y el mecanismo de autenticación. Duración: 30–60 min.
Innsist agrega el envío del webhook con los campos del huésped al momento del check-in. Si se elige polling, expone el endpoint de consulta.
Desarrollamos el endpoint receptor, mapeo de campos, y la lógica de procesamiento. Usamos la misma arquitectura probada de nuestra integración con Cloudbeds.
Un hotel real conecta Innsist ↔ Conecta PUI. Verificamos el flujo completo: check-in → webhook → registro → reporte PUI.
Los demás hoteles activan la integración desde su dashboard. Proceso self-service con documentación.
Para avanzar rápido, nos sería útil conocer:
Correo
soporte@origenlabs.ai
+52 33 2101 6330
Agendar llamada técnica
Reservar horario →Documentación general
conectapui.com/docs