EN
SOP-IT-007 · v1.0
3 Jul 2026

Guía: AutoVerify y Billing-Ins

Los dos servicios de verificación automática de seguros · Sin conocimientos técnicos necesarios
Para quién es: cualquier persona del equipo que necesite entender qué hacen los dos servicios de verificación automática de seguros. Es una guía conceptual — para la implementación técnica ver también SOP-IT-006 (BCBOT/Dentrix) y SOP-IT-003 (Metrics).

¿Qué problema resuelven?

Antes de atender a un paciente, la oficina dental necesita saber si su seguro está activo. Hacerlo a mano significa llamar a la aseguradora o entrar a su portal, paciente por paciente, todos los días. Nuestros dos servicios lo hacen automáticamente: consultan a las aseguradoras a través de un intermediario oficial (Stedi, que se conecta a la red de aseguradoras de EE.UU.) y dejan el resultado escrito directamente en Open Dental, el sistema que ya usa la oficina.

Existen dos servicios porque hay dos tipos de clientes con necesidades distintas:

Comparación de servicios

AutoVerifyBilling-Ins
¿Para quién?Oficinas que quieren verificación de rutinaOficinas donde nuestro equipo hace el billing
¿Qué citas revisa?Hoy y los próximos días — mismo calendario que Billing-InsHoy y los próximos días (ver calendario abajo)
¿Cuándo corre?1am (pasada completa) + cada 30 min en horario laboralUna vez por día, de madrugada (3am)
¿Qué pasa si algo falla?Deja una nota en la cita avisando que no se pudo verificarNo escribe nota: manda un email a nuestro equipo para que lo resuelva una persona

¿Qué hacen, paso a paso?

Todos los días, para cada oficina activa:

1Buscan las citas del día objetivo

En la agenda de Open Dental. Solo miran citas confirmadas en agenda (ignoran citas rotas, tentativas o en lista de espera).

2Identifican el seguro del paciente

Su plan principal y, si tiene, el secundario. Si el paciente es dependiente (por ejemplo, un hijo asegurado bajo el plan del padre), arman la consulta con los datos del titular, que es lo que la aseguradora espera.

3Consultan a la aseguradora (vía Stedi)

¿Está activo este seguro para atención dental?

4Escriben el resultado en la cita en Open Dental

Como una nota que el personal de recepción ve al abrir la cita. Si el paciente tiene dos planes, hay una línea por cada uno, marcada (primary) y (secondary).

5Guardan el comprobante en PDF que emite la aseguradora

En la carpeta de documentos del paciente (Insurance Verification - BC), con el mes y el estado en el nombre.

6Registran todo en una planilla de Google Sheets

Que sirve como historial central de todas las verificaciones.

No se verifica dos veces lo mismo

Si un paciente ya tiene un comprobante de este mes que dice seguro activo, el sistema lo da por bueno y no vuelve a consultar a la aseguradora (la consulta tiene costo). Con dos planes, cada plan se evalúa por separado: si el principal ya está verificado pero el secundario no, solo se consulta el secundario.

Cualquier otro resultado —inactivo, sin información, error— sí se vuelve a consultar en la siguiente pasada, por si la situación cambió (por ejemplo, la oficina cargó el número de miembro correcto, o la aseguradora reactivó la cobertura). Pero si la respuesta sigue siendo la misma que ya teníamos registrada (sigue inactivo), el sistema no vuelve a guardar un comprobante PDF nuevo ni toca la nota — la deja como está, para no acumular comprobantes duplicados del mismo resultado. Solo escribe un comprobante y nota nuevos cuando el resultado cambia (por ejemplo, de inactivo a activo).

Importa especialmente en AutoVerify que ahora consulta varias veces al día — sin esta regla se acumularían decenas de PDFs duplicados por paciente.

Los resultados posibles

Cuando la consulta a la aseguradora sí se pudo hacer, hay tres respuestas posibles y son iguales para los dos servicios:

ResultadoQué significaQué hacer
INS ACTIVEEl seguro está activo.Nada, listo.
INS INACTIVE!!!La aseguradora respondió que el seguro no está activo.Hablar con el paciente antes de la cita.
NO INS INFOEl paciente no tiene seguro cargado en Open Dental (o faltan datos clave, como el número de miembro).Cargar/completar el seguro en la ficha; se vuelve a intentar solo en la próxima pasada.

Casos donde no se pudo hacer la consulta

Aparte están los casos donde no se pudo hacer la consulta — problema en los datos, en la aseguradora o en el trámite. Ahí es donde AutoVerify y Billing-Ins se comportan distinto (ver flujos abajo):

CasoQué significa
Aseguradora no encontró al pacienteSuele ser un dato mal cargado: nombre, fecha de nacimiento o número de miembro.
Error en la consultaFalla técnica puntual del lado de la aseguradora o del intermediario (Stedi).
Aseguradora no soportadaEsa aseguradora no permite verificación electrónica (está en nuestra lista de excluidas); requiere verificación manual sí o sí.

Además de la nota, el sistema completa el campo INSURANCE de la cita con el estado, para que se vea de un vistazo en la agenda.

Flujo de AutoVerify

Sin intervención humana en el medio — cada cita que procesa termina con una nota escrita en Open Dental, sea cual sea el resultado.
Cita dentro del calendario de días (ver tabla abajo)
        │
        ▼
¿Se pudo consultar a la aseguradora?
        │
   ┌────┴────┐
   │         │
  Sí         No (dato mal cargado / aseguradora no
   │              soportada / error técnico)
   ▼         │
¿Seguro activo?       ▼
   │         Nota en la cita explicando el problema,
 ┌─┴─┐       para que recepción lo resuelva a mano
 Sí  No
 │    │
 ▼    ▼
Nota:      Nota:
INS ACTIVE INS INACTIVE!!!

Corre una vez de madrugada (1am), y además cada 30 minutos en horario laboral. La pasada frecuente en horario laboral existe para agarrar el mismo día una cita que la oficina recién cargó o movió — si solo corriera de madrugada, esa cita podría quedar sin revisar hasta el otro día.

Revisa el mismo calendario de varias fechas que Billing-Ins (ver tabla abajo), para que la oficina tenga margen de reaccionar si un seguro está inactivo o faltan datos. La diferencia entre los dos servicios no es qué fechas mira cada uno — es cuándo corre y qué hace si falla la verificación.

Siempre deja constancia en la cita, incluso cuando la verificación falló: la recepción ve directamente qué pasó y qué falta. No hay revisión manual de nuestro lado — por eso todo termina en una nota, nunca en un email.

Flujo de Billing-Ins

Acá SÍ hay una persona de nuestro equipo en el medio: todo lo que no se puede resolver automáticamente se escala por email, no se deja como nota en la cita. La única excepción es cuando el paciente no tiene seguro cargado — eso no lo puede resolver nuestro equipo, así que sí queda como nota para que lo cargue la oficina.
Cita de hoy o próximos días (ver calendario)
        │
        ▼
¿El paciente tiene seguro cargado en Open Dental?
        │
   ┌────┴────┐
   │         │
  Sí         No
   │         │
   ▼         ▼
¿Se pudo consultar    Nota en la cita:
a la aseguradora?      NO INS INFO
   │              (la oficina debe cargar el seguro)
┌──┴──┐
│     │
Sí    No  ← aseguradora no encontró al paciente,
│     │      o no soportada, o error técnico
▼     ▼
¿Seguro   Se escala: SIN nota en la cita.
activo?   Entra al email de escalación de esa
│         corrida, con nombre, número de
┌─┴─┐     paciente y fecha de cita.
Sí  No
│    │
▼    ▼
Nota:      Nota:
INS ACTIVE INS INACTIVE!!!

En criollo: en Billing-Ins, todo lo que no sea "activo", "inactivo" o "sin seguro cargado" se escala. Eso incluye tanto un error puntual de la aseguradora como una aseguradora que directamente no soporta verificación electrónica — las dos terminan en el mismo email, para que una persona lo resuelva a mano.

Un solo email de escalación por oficina por corrida, con la lista completa de pacientes a revisar ese día (no uno por paciente).

Calendario — qué fechas revisa cada día

Corre una vez por día (excepto domingos) y revisa varias fechas a la vez, con un calendario pensado para que ninguna cita quede sin cubrir aun cuando el fin de semana no hay corridas útiles. Este mismo calendario es el que usa también AutoVerify:

Día en que correFechas de citas que revisa
Luneslunes, martes, miércoles
Martesmartes, miércoles, jueves
Miércolesmiércoles, jueves, viernes
Juevesjueves, viernes, sábado y lunes
Viernesviernes, sábado, lunes y martes
Sábadosábado, lunes y martes
Domingono corre

Como cada cita se revisa en varias pasadas (por ejemplo, la cita del miércoles se revisa el lunes, el martes y el miércoles), un problema transitorio un día se corrige solo al día siguiente — y en el caso de AutoVerify, que además corre cada 30 minutos en horario laboral, se corrige mucho antes.

¿Cuándo corre cada uno? (los triggers)

Los dos servicios corren solos, disparados por reloj (Google Cloud Scheduler), sin que nadie tenga que ejecutarlos a mano. Horarios en hora de EE.UU. este (America/New_York):

TriggerHorarioQué hace
Billing-InsTodos los días a las 3:00 AM, excepto domingoUna pasada completa de madrugada, antes de que abra la oficina — revisa el calendario de varias fechas descrito arriba.
AutoVerify — madrugadaTodos los días a la 1:00 AMUna pasada completa sobre el mismo calendario de varias fechas — agarra todo lo que se cargó durante el día anterior.
AutoVerify — horario laboralCada 30 minutos, de 8:00 AM a 6:30 PM, de lunes a sábadoRepasa el mismo calendario de varias fechas una y otra vez durante el día — así, si alguien carga o mueve una cita a media mañana, no espera hasta la madrugada siguiente para que se verifique.
Por qué Billing-Ins corre 1 vez y AutoVerify corre seguido: Billing-Ins necesita una sola pasada limpia antes de que la oficina abra, porque lo que no se puede resolver se escala por email a nuestro equipo (no queremos escalaciones a mitad del día laboral). AutoVerify, en cambio, deja todo resuelto en la nota de la cita sin intervención nuestra, así que puede — y conviene que — corra seguido durante el día: cuanto antes quede la nota, antes lo ve recepción.

Agregar o sacar una oficina de un trigger no requiere tocar el trigger. Cada trigger le pega al sistema con "corré todas las oficinas de Billing-Ins" o "corré todas las de AutoVerify" — el sistema arma esa lista leyendo la planilla Office Registry en el momento, no una lista fija. Mover una oficina de pestaña en la planilla (o darla de baja) alcanza; no hace falta redeploy ni tocar Cloud Scheduler.

Apagar un producto entero, rápido, sin tocar código ni gcloud

Si algo anda mal y necesitás frenar todas las corridas automáticas de un producto hasta revisarlo (por ejemplo, mañana temprano), no hace falta tocar Cloud Scheduler ni pedir ayuda técnica: en la planilla Office Registry, tab AutoVerify o BillingIns, la celda B1 (arriba de todo, antes de la lista de oficinas) dice TRUE o FALSE:

Celda B1Efecto
TRUENormal — el trigger de ese producto corre solo, como siempre.
FALSEEse producto no procesa ninguna oficina en la próxima corrida automática (ni la de madrugada ni, en AutoVerify, las de cada 30min) — se saltea todo, sin tocar ninguna cita.
Kill switch simple: Poner FALSE en esa celda apaga el producto entero hasta que alguien lo vuelva a poner en TRUE — no hay que recordar reactivarlo "al otro día" de ninguna forma especial, es literalmente cambiar esa celda de vuelta.
Importante: esto NO afecta correr una oficina puntual a mano (por ejemplo para probar algo mientras el producto está apagado) — solo apaga las corridas automáticas "todas las oficinas de este producto".

La pestaña "Guía de Campos" de esa misma planilla explica qué valores válidos van en cada celda de AutoVerify y BillingIns (incluida esta).

¿Dónde queda registrado todo?

LugarQué hayQuién lo usa
Nota en la cita (Open Dental)El resultado por plan, visible al abrir la citaRecepción de la oficina
Campo INSURANCE de la citaEl estado resumido, visible en la agendaRecepción de la oficina
Documentos del paciente (Open Dental)El PDF comprobante de cada verificación del mesOficina y nuestro equipo de billing
Planilla de Google SheetsHistorial completo de todas las verificaciones de todas las oficinasNuestro equipo
Email de escalación (solo Billing-Ins)Pacientes que necesitan revisión manualNuestro equipo

¿Cómo se agrega o configura una oficina?

Las oficinas activas y sus datos viven en una planilla de Google Sheets (el "Office Registry"), con una pestaña para las de AutoVerify y otra para las de Billing-Ins. Agregar una oficina es agregar una fila con sus datos; no requiere cambios en el sistema.

Cada una de esas dos pestañas tiene esta forma:

FilaContenido
1El interruptor general del producto (trigger_active, celda B1) — ver sección anterior.
2Encabezados de columna (office_name, dev_key, ...).
3 en adelanteUna fila por oficina.
La pestaña "Guía de Campos" de la misma planilla lista, para cada campo, qué valores son válidos y qué hace. Consultarla antes de agregar campos nuevos o cambiar valores.

PDF original

Esta guía se generó a partir del PDF GUIA_AUTOVERIFY_Y_BILLING_INS.pdf. Abrir / descargar PDF original.