Saltar al contenido principal
Scrive

La tarea que sondea las verificaciones de identidad en curso en Scrive Connector

La tarea Scrive eID Hub: sondear verificaciones en curso (Scrive eID Hub: poll verifications in progress) corre cada 10 minutos y viene activa al instalar: en cada pasada vuelve a consultar a Scrive las verificaciones en Nuevo o Iniciado y cancela las que llevan demasiado tiempo abiertas. Si con una verificación no hace nada, más abajo tienes las condiciones que la dejan fuera de la pasada.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Scrive
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
6 min

Qué es y dónde ver su efecto

La tarea programada Scrive eID Hub: sondear verificaciones en curso existe en todas las ramas publicadas del módulo: Odoo 17.0, 18.0, 19.0 y 20.0. Corre cada 10 minutos y viene activa al instalar. En Odoo 17.0 se repite sin fin.

Su efecto lo ves en las verificaciones, que se abren desde Scrive › Configuración › Verificaciones de eID Hub (Scrive › Configuration › eID Hub Verifications). El tramo Configuración (Configuration) pide el permiso Responsable (Manager) y el tramo Scrive pide Usuario (User); si no tienes uno, no ves ese tramo.

El campo Estado (Status) de cada verificación sale en su ficha y en la lista de Verificaciones de identidad (Identity Verifications), con los valores Nuevo (New), Iniciado (Started), Fallido (Failed) y Completado (Complete). La ficha muestra además, en solo lectura, el ID de transacción de Scrive (Scrive Transaction ID), que rellena el módulo y no tú; su ayuda dice: El UUID asignado por Scrive eID Hub una vez creada la transacción.

Esquema hecho con código, no una pantalla de Odoo: la tarea programada que corre cada 10 minutos y viene activa al instalar, y debajo el menú de las verificaciones de eID Hub
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): la tarea, cada 10 minutos, activa al instalar en Odoo 17.0, 18.0, 19.0 y 20.0, y el menú de las verificaciones. Los rótulos del esquema van en inglés.
Esquema hecho con código, no una pantalla de Odoo: el nombre de la tarea en castellano, alemán, francés, italiano y portugués
Esquema hecho con código a partir de las traducciones publicadas del módulo (no es una captura de Odoo): el nombre de la tarea según el idioma de Odoo. En castellano es Scrive eID Hub: sondear verificaciones en curso.
Odoo + Scrive: see who signed, get the sealed PDF
Vídeo: Odoo + Scrive: see who signed, get the sealed PDF (vídeo en inglés)

Cronología de una pasada

Estos son los momentos de una pasada, en el orden en que los recorre el código de Odoo 20.0.

  1. Al instalar La tarea viene activa y se programa cada 10 minutos; en Odoo 17.0 se repite sin fin.
  1. Cada 10 minutos, al arrancar Lo primero es comprobar que hay servicio de FlexigoTech Cloud. Si no lo hay, no llama a Scrive ni cierra nada: las verificaciones esperan a que el servicio vuelva, y la pasada queda anotada en el registro del servidor.
  1. Después, la búsqueda Toma las verificaciones en Nuevo o Iniciado, de la más antigua a la más reciente según su fecha de creación, hasta un máximo por pasada. Quedan fuera las de una cuenta de eID con el interruptor de corte activado o sin su token guardado en FlexigoTech Cloud. Ese filtro está en la propia búsqueda, así que esas filas no ocupan sitio en el lote.
  1. Fila a fila, la consulta Cada verificación se procesa de forma aislada: un fallo en una no arrastra a las siguientes. Si tiene ID de transacción de Scrive, el módulo pide a Scrive su estado y lo guarda. Si Scrive responde Fallido o Completado, la verificación se da por terminada y se borra el enlace de acceso alojado en Scrive. Si responde Completado, el módulo evalúa si la identidad devuelta coincide con la del contacto.
  1. Si Scrive no responde bien Cuando la consulta da un error de la API o de configuración, se anota en el registro del servidor y el texto del error queda en la verificación (salvo que sus datos de identidad ya se hayan purgado). Después, el código sigue con la comprobación de tiempo de esa misma fila.
  1. Después, el tiempo Si tras la consulta sigue en Nuevo o Iniciado y lleva abierta más tiempo del permitido desde su creación, se cancela. Con ID de transacción y con la cuenta sin el interruptor de corte activado, el módulo puede pedir a Scrive que la cancele. Si esa cancelación falla por un error de la API o de configuración, se anota y se cierra en Odoo igualmente. Sin ID de transacción, se cierra en Odoo sin llamar a Scrive.
  1. Al cerrarla La verificación pasa a Fallido, se borra su enlace de acceso y se guarda como motivo La verificación de identidad no se completó a tiempo; se canceló automáticamente.
  1. Si FlexigoTech Cloud no deja pasar la llamada La pasada se detiene ahí, no se marca nada y el resto de filas espera a la pasada siguiente. Si estaba cancelando, tampoco se cierra la verificación.
  1. Cualquier otro fallo en una fila Se anota en el registro del servidor y la pasada sigue con las demás.
  1. Al terminar El resultado se ve en la columna Estado de la lista de Verificaciones de identidad.

Por qué existe esta tarea

Según los comentarios del código, la consulta a Scrive solo se hacía al volver el navegador y desde el aviso de finalización (webhook). Ese aviso viene desactivado por defecto y necesita que Scrive autorice antes la URL. Una verificación abandonada o lenta se quedaba en Nuevo o Iniciado para siempre. El código cita como ejemplo BankID sueco desde el mismo dispositivo en iOS, donde el navegador puede volver antes de que la app termine.

Por eso la pasada hace dos cosas, en este orden: volver a consultar todas las verificaciones en curso y, después, cancelar y cerrar las que llevan demasiado tiempo, para que su enlace de acceso deje de servir.

Qué mirar si no hace nada

Repasa estas condiciones, que salen directamente del código:

  • Servicio de FlexigoTech Cloud. Sin servicio, la pasada no llama a Scrive ni cierra nada. Lo mismo si FlexigoTech Cloud pasa a pausa durante la pasada: se detiene y las filas que faltan esperan.
  • Cuenta de eID. Si tiene el interruptor de corte activado, o su token no está guardado en FlexigoTech Cloud, sus verificaciones no entran en la búsqueda y no se consultan ni se cierran.
  • Estado. Solo se miran las verificaciones en Nuevo o Iniciado. Una en Fallido o Completado ya no se toca.
  • ID de transacción. Sin ID de transacción de Scrive, la tarea no consulta nada; a esa verificación la tarea solo la cierra cuando pasa el tiempo permitido.
  • Orden y lote. Se trabaja de la más antigua a la más reciente, con un máximo por pasada. Si hay muchas verificaciones en curso, una reciente puede tener que esperar a una pasada posterior.
  • Versión. La tarea está en Odoo 17.0, 18.0, 19.0 y 20.0, con la misma frecuencia.

Coste y ayuda

El módulo es de pago único por versión y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 €/mes o 490 €/año sin IVA, hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo. Está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0: mira la ficha o la página del módulo.

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida, por si necesitas revisar cómo encaja este flujo en tu instalación.

Sigue leyendo

Qué hace el botón «Enviar» de Scrive Connector, paso a pasoQué hace el botón Enviar de Scrive Connector en Odoo: qué comprueba, qué crea, adónde te lleva después y qué mensajes pueden pararlo.Scrive Connector: «Los callbacks solo pueden lanzarse para documentos enviados.»Cuándo sale el error de callbacks en Scrive Connector para Odoo, qué condición lo provoca (estado e ID del documento) y cómo resolverlo.El mensaje «Los días deben estar entre 1 y 365.» en Scrive ConnectorCuándo sale «Los días deben estar entre 1 y 365.» en Scrive Connector, qué comprueba el código al pulsar Aplicar y cómo corregirlo.
Comprobado en el código del conector (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes