Flujos de Spot
Flujos end-to-end del producto con diagramas de secuencia y videos demo.
La contrapartida narrativa a la referencia por endpoint. Cada flujo recorre un proceso completo, muestra la secuencia de llamadas, y enlaza a las páginas de endpoint relevantes.
Onboarding del paciente vía widget
El flujo widget es la integración Spot más común. Una clínica o plataforma de agendamiento mintea un token desde su backend, embebe un iframe, y escucha el evento de completitud del paciente.
- El backend del partner mintea un token. Ver Generar widget token.
- Skip retorna
widget_tokenyurl. El backend pasa la URL al frontend. - El frontend renderiza el iframe. Dimensiones y CSP en Spot Widget → Embeber el iframe.
- El widget pide a Skip el estado de la sesión. Esto determina la primera pantalla que ve el paciente.
- El widget renderiza la pantalla acorde. No gestionas las pantallas — el widget lo hace.
- El paciente envía el form. El widget crea el usuario en Skip.
- Skip registra al paciente y vincula sus cuentas de seguro. Devuelve éxito.
- El widget emite
postMessage. Tu frontend escucha y reacciona. Ver Spot Widget → Eventos postMessage.
Casos inusuales (colisión de RUT, token expirado, abandono a mitad de flujo) en Spot Widget → Casos borde.
Envío de boletas y extracción IA
Los proveedores de boletas empujan directo a Skip; el paciente nunca toca una UI. Tú haces un POST y recibes un 200; el resto del procesamiento ocurre del lado de Skip.
Qué ves vs qué corre en background
- Tú ves: HTTP 200 con
processed_files. Si la extracción IA tuvo éxito o si la ISAPRE aceptó el reembolso — nada de eso aparece en tu respuesta. - Background: Extracción IA, notificaciones al paciente, presentación de reembolso por cada ISAPRE. Todo asíncrono, todo trackeado en Skip pero no expuesto a tu endpoint en v0.
Skip deduplica boletas por archivo dentro de un mismo paciente y origen: reenviar el mismo documento no crea un gasto duplicado. receipt_id es solo una referencia tuya, no la clave de dedup. Detalle en Boletas → Deduplicación.
Modos de fallo
| Dónde falla | Qué pasa |
|---|---|
| Auth del provider | 401. Arregla la public_key. |
| Beneficiario no existe por RUT | 404 + equipo Skip alertado. El paciente no es usuario Skip. |
| Archivo muy grande / demasiados archivos | 400. Reenvía con archivos válidos (máx 5, 2 MB c/u). |
| Credenciales ISAPRE incorrectas | El paciente recibe una notificación WhatsApp para actualizarlas; Skip reintenta. |
| ISAPRE pide 2FA | El paciente recibe una notificación WhatsApp para configurarlo. |
| Acceso a la ISAPRE bloqueado | (solo AAPD) Cobro anticipado. Ver Rendición y cobros → Cobros anticipados. |
Ciclo de vida de la suscripción
Un usuario Skip está en uno de tres estados de suscripción en cualquier momento. El estado afecta lo que renderiza el widget.
| Estado | Cuándo | Qué muestra el widget |
|---|---|---|
| Activa | Suscrito a Skip Pro | Pantalla de éxito "ya eres usuario Skip Pro" |
| Prueba gratuita | Sin suscripción, aún con reembolsos disponibles | El onboarding sigue; muestra reembolsos restantes |
| Expirada | Sin suscripción, prueba agotada | Pantalla de suscripción — el paciente debe suscribirse |
Skip determina el estado internamente; el widget renderiza la pantalla acorde. El umbral de prueba gratuita es 2 boletas enviadas.
Videos demo
Grabación pendiente. Cada item se convertirá en un YouTube unlisted embebido cuando lo grabemos. La lista está ordenada por lo que el equipo planea grabar primero.
- Widget Spot en un sitio de partner real (~2 min) — Una integración estilo Reservo: minteo del token, embed del iframe, escuchar el evento de completitud. Audiencia: ingenieros/as de integración.
- Envío de boleta vía cURL (~1 min) — Mandar una boleta con el endpoint de archivo y verla aparecer en Skip. Audiencia: proveedores de boletas estilo DTEmite.
- Los tres event_type del widget en acción (~3 min) —
SPOT_USER_NEW→SPOT_USER_CREATED, plusGOKEI_PRO_USERy la pantalla de recuperación paraRUT_OTHER_EMAIL. Audiencia: cualquiera que embebe el widget. - Flujo POS en mostrador de clínica (~2 min) — Lookup por RUT, crear usuario desde input del personal. Audiencia: clínicas con flujo de mostrador.