Firmar

eYssen Sign le permite enviar, firmar y aprobar documentos en línea mediante firmas electrónicas. Ofrece una solución completa de firma de documentos con gestión de plantillas en PDF, un editor de campos de arrastrar y soltar, flujos de firma con varias partes, autenticación de dos factores, un registro de auditoría completo e integraciones con ventas, facturación y recursos humanos.

Una firma electrónica muestra la conformidad de una persona con el contenido de un documento. Al igual que una firma manuscrita, la firma electrónica representa una vinculación legal con los términos del documento firmado.

screenshot: productivity-sign-dashboard
menu
eYssen Sign
shows
The Sign dashboard with the statistics counters at the top (Open Requests, Waiting for Others, Signed Today, My Requests, To Sign) and the template cards with their Send and Sign Now buttons below.
data
Demo company "YourCompany HU"; templates "NDA", "Employment contract", "Delivery acceptance".
module
sign
notes
English UI, light theme, 1440px width.

Validez de firmas electrónicas

Los documentos firmados mediante la aplicación Firma son firmas electrónicas válidas en la Unión Europea y en los Estados Unidos de América. También cumplen los requisitos de firma electrónica en la mayoría de los países. La validez legal de las firmas electrónicas generadas por eYssen Sign depende de la legislación de su país. Las empresas que operan en el extranjero también deben tener en cuenta las leyes de firma electrónica de otros países.

Importante

La información que aparece a continuación no tiene valor legal; se proporciona únicamente con fines informativos generales. Dado que las leyes que regulan las firmas electrónicas evolucionan con rapidez, no podemos garantizar que toda la información esté actualizada. Le recomendamos que consulte a un abogado local para obtener asesoramiento legal sobre el cumplimiento y la validez de las firmas electrónicas.

Unión Europea

El Sistema europeo de reconocimiento de identidades electrónicas (eIDAS, por sus siglas en inglés) establece el marco para las firmas electrónicas dentro de los 27 estados miembros de la Unión Europea. Reconoce tres tipos de firmas electrónicas:

  1. Firmas electrónicas simples

  2. Firmas electrónicas avanzadas

  3. Firmas electrónicas calificadas

eYssen Sign genera el primer tipo, firmas electrónicas simples; estas firmas son legalmente válidas en la UE, tal y como se establece en el Reglamento eIDAS.

Es posible que las firmas electrónicas no se reconozcan como válidas de forma automática. Puede que necesite aportar pruebas que respalden la validez de una firma. La aplicación Firma recopila automáticamente pruebas de respaldo durante el proceso de firma, tales como:

  1. Verificación por correo electrónico y SMS (si está activada)

  2. Registros de acceso a los documentos y a sus firmas asociadas, con marca de tiempo, IP rastreada y ubicación geográfica trazable

  3. Trazabilidad e inalterabilidad de los documentos (cualquier alteración realizada en un documento firmado se detecta mediante cadenas de hash criptográficas)

Estados Unidos

La ESIGN Act (Electronic Signatures in Global and National Commerce Act), a nivel interestatal e internacional, y la UETA (Uniform Electronic Transactions Act), a nivel estatal, ofrecen el marco legal para las firmas electrónicas.

En general, para ser reconocidas como válidas, las firmas electrónicas deben cumplir cinco criterios:

  1. El signatario debe demostrar una clara intención de firmar. Por ejemplo, usar un mouse para hacer la firma demuestra intención. El signatario también debe tener la opción de no firmar el documento electrónico.

  2. El signatario primero debe expresar consentimiento para realizar transacciones electrónicas.

  3. La firma debe estar claramente atribuida. En eYssen Sign, se agregan a la firma metadatos como la dirección IP y la geolocalización del firmante, que se pueden utilizar como prueba de respaldo.

  4. La firma debe estar asocidada con el documento firmado, por ejemplo, al tener registro de cómo se capturo la firma.

  5. Los documentos firmados de manera electrónica deben ser conservados y almacenados por todas las partes involucradas, al proveer al signatario ya sea una copia completa o la posibilidad de descargar una copia.

Tablero

El tablero de Firma es la primera pantalla que se muestra al abrir la aplicación. Ofrece un resumen general de su actividad de firma, junto con acceso rápido a sus plantillas.

Estadísticas

En la parte superior del tablero, un conjunto de contadores muestra las métricas de firma en tiempo real:

  • Solicitudes abiertas: número total de solicitudes de firma que aún están en curso (estado Sent).

  • Esperando a otros: solicitudes en las que usted no es un firmante pendiente, pero otros participantes aún no han firmado.

  • Firmadas hoy: número de solicitudes que alcanzaron el estado Signed hoy.

  • Mis solicitudes: solicitudes que usted creó.

  • Por firmar: solicitudes en las que usted es un firmante pendiente.

Tarjetas de plantilla

Debajo de las estadísticas, sus plantillas se muestran como tarjetas. Cada tarjeta muestra el nombre, la categoría y las etiquetas de la plantilla. Hay dos botones de acción disponibles en cada tarjeta:

  • Send: abre el asistente de envío para crear una nueva solicitud de firma a partir de esta plantilla y asignar firmantes a los roles definidos.

  • Sign Now: inicia una sesión de firma de inmediato en la que usted, como usuario actual, completa todos los roles. Esto es útil para documentos internos que solo requieren una firma.

Puede marcar o desmarcar con una estrella las plantillas para señalarlas como favoritas. Las plantillas favoritas se muestran primero en el tablero.

Plantillas

Las plantillas son documentos PDF reutilizables con campos de firma preconfigurados. Vaya a eYssen Sign ‣ Plantillas para ver, crear y gestionar sus plantillas.

Crear una plantilla

Para crear una plantilla nueva:

  1. Haga clic en Subir plantilla PDF desde el tablero, o vaya a eYssen Sign ‣ Plantillas y haga clic en Nuevo.

  2. Seleccione un archivo PDF de su ordenador.

  3. Se abre el editor de plantillas, que le permite colocar campos de firma en el documento.

Editor de plantillas

El editor de plantillas ofrece una interfaz visual de arrastrar y soltar para colocar campos en las páginas de su documento PDF.

screenshot: productivity-sign-template-editor
menu
eYssen Sign ‣ Templates
shows
The template editor with the PDF page in the middle, the field palette on the side, and two fields (Signature, Date) already placed on the document.
highlight
The field palette and one placed signature field (red frame).
data
Template "NDA" with roles "Customer" and "Company".
module
sign
notes
English UI, light theme, 1440px width.

La barra lateral izquierda muestra todos los tipos de campo disponibles. Arrastre un campo desde la barra lateral y suéltelo en la ubicación deseada del PDF. Una vez colocado, puede:

  • Cambiar el tamaño del campo arrastrando sus esquinas.

  • Mover el campo a otra posición de la página.

  • Cambiar el rol asignado al campo haciendo clic en él y seleccionando otro rol en la lista desplegable.

  • Marcar como obligatorio para obligar a los firmantes a completar el campo antes de finalizar su firma.

  • Eliminar el campo seleccionándolo y pulsando la tecla suprimir o haciendo clic en el icono de la papelera.

Cada campo tiene un código de color según el rol al que está asignado, lo que facilita ver qué firmante es responsable de cada campo.

Truco

Utilice los controles de navegación de página situados en la parte inferior del editor para desplazarse entre las páginas de un documento PDF de varias páginas.

Rotación del PDF

Si las páginas de su PDF no están orientadas correctamente, puede girarlas directamente en el editor de plantillas. Haga clic en el botón de rotación de la barra de herramientas para girar la página actual 90 grados.

Propiedades de la plantilla

Haga clic en Propiedades de la plantilla en el editor de plantillas para configurar ajustes adicionales.

screenshot: productivity-sign-template-properties
menu
eYssen Sign ‣ Templates
shows
The Template Properties panel open in the template editor, showing the template name, category, tags and the other template settings.
data
Template "NDA", category "Legal", tag "2026".
module
sign
notes
English UI, light theme, crop to the properties panel.

Están disponibles las siguientes propiedades:

  • Nombre: el nombre para mostrar de la plantilla.

  • Categoría: asigne una categoría con fines organizativos.

  • Etiquetas: añada una o varias etiquetas para filtrar y buscar.

  • URL de redirección: una URL a la que se redirige al firmante después de completar su firma. Este enlace también aparece en el correo electrónico de confirmación de la firma.

  • Usuarios autorizados: restrinja qué usuarios pueden utilizar esta plantilla. Déjelo vacío para permitir el acceso a todos los usuarios de Sign.

  • Grupos autorizados: restrinja el acceso a la plantilla a los miembros de grupos de seguridad específicos.

Gestión de versiones

eYssen Sign registra las versiones de las plantillas automáticamente. Cuando necesite actualizar una plantilla (por ejemplo, para cambiar el PDF o modificar la ubicación de los campos), puede crear una nueva versión en lugar de editar la actual. Esto preserva la integridad de las solicitudes de firma existentes que hacen referencia a versiones anteriores.

Para crear una nueva versión:

  1. Abra la plantilla y haga clic en Crear nueva versión.

  2. Suba el PDF actualizado o realice cambios en la disposición de los campos.

  3. Guarde la nueva versión. La versión anterior se archiva automáticamente.

Las solicitudes de firma existentes siguen haciendo referencia a la versión de la plantilla que estaba vigente cuando se crearon.

Comparación de versiones

Puede comparar dos versiones de una plantilla en paralelo para ver qué ha cambiado. Abra una plantilla y haga clic en Comparar versiones. La vista de comparación resalta:

  • Campos añadidos: campos presentes en la nueva versión pero no en la anterior (se muestran en verde).

  • Campos eliminados: campos presentes en la versión anterior pero no en la nueva (se muestran en rojo).

  • Campos modificados: campos cuya posición, tamaño o propiedades han cambiado entre versiones (se muestran en amarillo).

screenshot: productivity-sign-version-compare
menu
eYssen Sign ‣ Templates
shows
The side-by-side version comparison of a template, with added fields in green, removed fields in red and modified fields in yellow.
data
Template "NDA", versions 1 and 2.
module
sign
notes
English UI, light theme, 1440px width.

Compatibilidad multilingüe

eYssen Sign admite dos enfoques para gestionar documentos en varios idiomas:

Modo A: copia de plantilla por idioma

Cree un documento PDF independiente para cada idioma. Cada copia está vinculada a la plantilla principal y asociada a un idioma específico. Al enviar una solicitud, el sistema selecciona la copia del idioma adecuado según el idioma preferido del destinatario.

Para configurarlo:

  1. Abra la plantilla y establezca Modo multilingüe en Copia de plantilla por idioma.

  2. Cree copias de plantilla secundarias para cada idioma haciendo clic en Crear copia de idioma.

  3. Suba el PDF localizado y configure los campos de cada copia.

Modo B: traducción dinámica de campos

Utilice el sistema de traducción integrado de Odoo para traducir los valores predeterminados de los campos y el texto de marcador de posición. El PDF en sí no cambia, pero los campos de texto se completan en el idioma del firmante.

Para configurarlo:

  1. Abra la plantilla y establezca Modo multilingüe en Traducción dinámica de campos.

  2. Cambie al idioma deseado con el selector de idioma y traduzca los valores predeterminados de los campos de texto.

Nota

El modo B funciona mejor con plantillas cuyo contenido en PDF es neutro respecto al idioma (por ejemplo, formularios con casillas etiquetadas) y solo es necesario traducir los valores de los campos.

Favoritos

Marque una plantilla con una estrella para señalarla como favorita. Las plantillas favoritas aparecen primero en el tablero. Haga clic en el icono de estrella en la tarjeta de la plantilla o dentro de la vista de formulario de la plantilla para cambiar el estado de favorito.

Roles

Cada campo de un documento de Sign se asigna a un rol que corresponde a un firmante específico. Cuando se envía un documento para su firma, cada rol se asocia a una persona que debe completar los campos asignados a su rol.

En el editor de plantillas, seleccione un campo y elija su Rol en el panel de propiedades de la derecha. Cada rol tiene:

  • un nombre (por ejemplo, Cliente, Empleado, Testigo);

  • un color, que se utiliza para distinguir visualmente los campos que pertenecen a ese rol en el editor;

  • una secuencia, que determina el orden predeterminado cuando existen varios roles;

  • un método de autenticación, aplicado al firmante que ocupa ese rol.

Nota

El conjunto de roles forma parte de los datos de configuración de la aplicación y lo mantiene el administrador.

Tipos de campo

Los campos definen el tipo de información que deben proporcionar los firmantes. Están disponibles los siguientes tipos de campo:

  • Firma: el firmante dibuja, genera automáticamente o sube su firma. Los siguientes campos de firma reutilizan automáticamente la primera firma introducida.

  • Iniciales: similar a la firma, pero para las iniciales del firmante.

  • Texto: un campo de texto de una sola línea.

  • Texto multilínea: un área de texto de varias líneas para contenido más extenso.

  • Casilla de verificación: una casilla marcable (por ejemplo, para el consentimiento o la aprobación).

  • Selección: una lista desplegable que permite al firmante elegir una opción de una lista predefinida.

  • Fecha: un campo selector de fecha.

Los tipos de campo, incluidos su consejo, su marcador de posición y el campo de contacto utilizado para el autocompletado, forman parte de los datos de configuración de la aplicación y los mantiene el administrador.

Autocompletado a partir de los datos de contacto

Cada tipo de campo se puede configurar con un Campo de contacto de autocompletado que rellena automáticamente el campo con los datos de la ficha de contacto del firmante (res.partner). Por ejemplo, si establece el campo de autocompletado en email, el campo se rellenará previamente con la dirección de correo electrónico del firmante.

Truco

Para encontrar el nombre técnico de un campo de contacto, active el modo desarrollador y coloque el cursor sobre el icono de interrogación situado junto al campo en el formulario de contacto.

Nota

Los valores autocompletados son solo sugerencias. El firmante puede modificarlos antes de finalizar la firma.

Tamaño de los campos

El tamaño de los campos se puede ajustar editando Ancho predeterminado y Alto predeterminado. Ambos valores se expresan como un porcentaje de la página completa (formato decimal), donde 1 equivale al ancho o alto completo de la página. Por ejemplo, 0.150 significa el 15 % del ancho de la página.

Solicitudes de firma

Una solicitud de firma representa un documento específico enviado a uno o varios firmantes para su firma. Vaya a eYssen Sign ‣ Solicitudes de firma para ver todas las solicitudes de firma.

screenshot: productivity-sign-request-form
menu
eYssen Sign ‣ Sign Requests
shows
A sign request form with the document, the signers and their roles, the state bar and the smart buttons.
data
Request "NDA - Deco Addict" in state "Sent", two signers.
module
sign
notes
English UI, light theme, 1440px width.

Crear una solicitud

Para crear una nueva solicitud de firma:

  1. Desde el tablero, haga clic en Enviar en la tarjeta de una plantilla. También puede ir a eYssen Sign ‣ Solicitudes de firma y hacer clic en Nuevo.

  2. Seleccione la plantilla que desea utilizar.

  3. En el asistente de envío, asigne un contacto a cada rol definido en la plantilla.

screenshot: productivity-sign-send-wizard
menu
eYssen Sign ‣ Sign Requests
shows
The send wizard with one line per template role and a contact assigned to each of them, plus the send button.
highlight
The role lines (red frame).
data
Template "NDA"; roles "Customer" = Deco Addict, "Company" = Mitchell Admin.
module
sign
notes
English UI, light theme, 1440px width.

Orden de firma

Elija cómo reciben el documento los firmantes:

  • Paralelo: todos los firmantes reciben el documento simultáneamente y pueden firmar en cualquier orden.

  • Secuencial: los firmantes reciben el documento uno a uno, en el orden que usted defina. Cada firmante recibe el documento solo después de que el anterior haya completado su parte.

Para la firma secuencial, establezca el número de orden de cada firmante en el asistente de envío.

Máquina de estados

Toda solicitud de firma sigue un ciclo de vida definido:

  1. Borrador: la solicitud se ha creado pero aún no se ha enviado.

  2. Enviada: la solicitud se ha enviado a los firmantes.

  3. Firmada: todos los firmantes han completado su firma.

  4. Rechazada: uno o varios firmantes se han negado a firmar el documento.

  5. Cancelada: la solicitud ha sido cancelada por su creador.

  6. Caducada: la fecha de caducidad de la solicitud ha pasado sin haberse recopilado todas las firmas.

Nota

Los estados finales (Firmada, Rechazada, Cancelada, Caducada) no se pueden revertir. Esto garantiza la integridad del registro de auditoría.

Autenticación de dos factores (2FA)

Para mayor seguridad, puede exigir a los firmantes que verifiquen su identidad con una contraseña de un solo uso (OTP) antes de finalizar su firma.

screenshot: productivity-sign-otp
menu
(signing portal)
shows
The one-time password verification step of the signing portal, with the code input field and the confirmation button.
module
sign
notes
English UI, light theme, use a throw-away code; crop to the dialog.

Para activar la 2FA en una solicitud:

  1. En el asistente de envío, active Requerir 2FA.

  2. Seleccione el método de verificación:

    • Correo electrónico: se envía un código de 6 dígitos a la dirección de correo electrónico del firmante.

    • SMS: se envía un código de 6 dígitos por SMS al número de móvil del firmante.

    • Correo electrónico y SMS: se envían códigos por ambos canales; deben verificarse los dos.

El código OTP es válido durante 10 minutos. El firmante dispone de 3 intentos para introducir el código correcto. Tras 3 intentos fallidos, se aplica un periodo de bloqueo de 15 minutos antes de poder solicitar un nuevo código.

Nota

La verificación por SMS envía el código a través del servicio de SMS de la base de datos, que requiere créditos de SMS.

Fecha de caducidad

Establezca una fecha de caducidad en una solicitud para imponer un plazo. Si no se recopilan todas las firmas antes de la fecha de caducidad, la solicitud pasa automáticamente al estado Caducada. Una acción planificada (tarea cron) se ejecuta periódicamente para comprobar y hacer caducar las solicitudes vencidas.

Recordatorios

Active los recordatorios automáticos para avisar a los firmantes que aún no han completado su parte. En el asistente de envío, establezca la Frecuencia de recordatorio (en días). El sistema envía recordatorios periódicos por correo electrónico a los firmantes pendientes según el intervalo especificado.

Escalado

Establezca un valor de Escalado antes de la caducidad (en días) para notificar al creador de la solicitud un número determinado de días antes de la fecha de caducidad. Esto le da al creador tiempo para hacer seguimiento a los firmantes pendientes o ampliar el plazo.

Selección de idioma

Seleccione un Idioma en la solicitud para controlar el idioma utilizado en las notificaciones por correo electrónico enviadas a los firmantes. Si la plantilla utiliza el modo multilingüe Copia de plantilla por idioma, se utiliza automaticamente la copia de la plantilla en el idioma correspondiente.

Cancelar y rechazar

  • Cancelar: el creador de la solicitud puede cancelarla en cualquier momento mientras se encuentre en el estado Enviada. Se notifica la cancelación a todos los firmantes pendientes.

  • Rechazar: cualquier firmante puede negarse a firmar. La solicitud pasa al estado Rechazada y se notifica a todos los participantes (incluido el creador).

Portal de firma

El portal de firma es la interfaz pública donde los firmantes revisan y firman los documentos. Se accede a él en /sign/<token>, donde <token> es un token de acceso único y seguro generado para cada firmante.

screenshot: productivity-sign-portal
menu
(signing portal, /sign/<token>)
shows
The public signing portal with the PDF viewer, the fields to complete highlighted, and the signature capture dialog open.
data
Document "NDA" for signer "Deco Addict".
module
sign
notes
English UI, light theme, 1440px width, use a throw-away token.

Visor de PDF

El portal de firma muestra el documento PDF con los campos interactivos resaltados para el firmante actual. Los campos que pertenecen al rol del firmante son editables; los campos asignados a otros roles son visibles pero de solo lectura.

Captura de firma

Cuando el firmante llega a un campo de firma o de iniciales, puede:

  • Dibujar: utilizar el ratón o una pantalla táctil para dibujar su firma.

  • Generar automáticamente: el sistema genera una firma a partir del nombre del firmante.

  • Subir: subir un archivo de imagen que contenga la firma.

Si el firmante ha guardado previamente una firma en su ficha de contacto, se ofrece como opción de selección rápida para reutilizarla.

screenshot: productivity-sign-completed-document
menu
(signing portal, /sign/<token>)
shows
A fully signed document in the portal, with the completed signature fields and the download button.
data
Document "NDA" signed by both parties.
module
sign
notes
English UI, light theme, 1440px width.

Paso de verificación OTP

Si la 2FA está activada en la solicitud, se pide al firmante que introduzca un código de verificación de un solo uso antes de finalizar su firma. Consulte Autenticación de dos factores (2FA) para obtener más información sobre el proceso de verificación.

Opción de rechazo

Los firmantes pueden negarse a firmar haciendo clic en Negarse a firmar. Se envía una notificación al creador de la solicitud y a todos los demás participantes. La solicitud pasa al estado Rechazada.

Redirección tras la firma

Si se ha configurado una URL de redirección en la plantilla, el firmante es redirigido a esa URL tras completar correctamente su firma.

Términos y condiciones

Si la empresa ha configurado los términos y condiciones en los ajustes de Sign, se muestran al firmante antes de que finalice su firma. El firmante debe aceptar los términos para continuar.

Captura de geolocalización

Con el consentimiento del firmante, el portal captura su ubicación geográfica (latitud y longitud) en el momento de la firma. Estos datos se registran en el registro de auditoría como prueba adicional del evento de firma.

Código QR

Se puede generar un código QR para una URL de firma, lo que permite a los firmantes acceder rápidamente al portal de firma desde un dispositivo móvil escaneando el código.

screenshot: productivity-sign-qr-code
menu
eYssen Sign ‣ Sign Requests
shows
The QR code generated for a signing URL, as shown to the user.
module
sign
notes
English UI, light theme, crop to the QR code; use a throw-away token.

Portal: Mis firmas

Los firmantes que tienen una cuenta de portal de Odoo pueden acceder a una lista de todas sus solicitudes de firma en /my/sign.

screenshot: productivity-sign-my-signatures
menu
(portal, /my/sign)
shows
The portal page listing the signer's requests with the document name, status, date and download link columns.
data
Two requests, one "Signed" with a download link and one "Sent".
module
sign
notes
English UI, light theme, 1440px width.

La página del portal muestra:

  • Referencia: el nombre de la solicitud de firma.

  • Estado: el estado actual de la solicitud (Enviado, Firmado, Rechazado, etc.).

  • Fecha: cuándo se creó la solicitud.

  • Descargar: un enlace para descargar el PDF firmado completo (disponible una vez firmado por completo).

Flujos de trabajo

El motor de flujos de trabajo le permite definir procesos complejos de firma y aprobación mediante un generador visual de gráficos. Vaya a eYssen Sign ‣ Flujos de trabajo para gestionar los flujos de trabajo.

screenshot: productivity-sign-workflow-builder
menu
eYssen Sign ‣ Workflows
shows
The visual workflow builder with several nodes connected by transitions, and the properties of the selected node.
data
Workflow "Contract approval" with nodes "Manager approval" and "Customer signature".
module
sign
notes
English UI, light theme, 1440px width.

Crear un flujo de trabajo

  1. Haga clic en Nuevo para crear un nuevo flujo de trabajo.

  2. Introduzca un Nombre y, opcionalmente, vincule una Plantilla de firma predeterminada.

  3. Haga clic en Abrir generador para iniciar el generador visual de flujos de trabajo.

Tipos de nodo

Están disponibles los siguientes tipos de nodo:

  • Inicio: el punto de entrada del flujo de trabajo. Cada flujo de trabajo puede tener como máximo un nodo de Inicio.

  • Firma: un paso de firma. Asigne un rol para definir qué firmante debe actuar en este paso.

  • Aprobación: un paso de aprobación que no requiere una firma, pero sí requiere la aprobación explícita del rol asignado.

  • Condición: un nodo de ramificación que evalúa una condición y dirige el flujo de trabajo en consecuencia.

  • Fin: el nodo terminal. Cada flujo de trabajo puede tener como máximo un nodo de Fin.

Transiciones

Las transiciones conectan nodos y definen el flujo del proceso. Cada transición puede tener:

  • Una Etiqueta (p. ej., , No) que se muestra en la línea de conexión.

  • Una expresión de Condición utilizada con los nodos de Condición para determinar la ruta.

Evaluación de condiciones

Los nodos de Condición evalúan expresiones basadas en:

  • Estado del firmante: comprueba si un firmante específico ha completado o rechazado su parte.

  • Comparación del valor de un campo: compara el valor introducido en un campo específico con un valor esperado.

Cuando un firmante completa su paso, el motor de flujos de trabajo avanza automáticamente al siguiente nodo según las reglas de transición y las evaluaciones de condiciones.

Usar un flujo de trabajo en una solicitud

Al crear una solicitud de firma, seleccione un Flujo de trabajo para regir el proceso. La solicitud sigue el gráfico del flujo de trabajo en lugar de la firma paralela o secuencial simple. El campo Nodo actual de la solicitud muestra qué paso está activo en ese momento.

Envío masivo

Envíe la misma plantilla a varios destinatarios a la vez mediante la función de envío masivo.

screenshot: productivity-sign-bulk-send
menu
eYssen Sign ‣ Templates
shows
The bulk send wizard with the selected template, the list of recipients and the send button.
data
Template "NDA" with three recipients.
module
sign
notes
English UI, light theme, 1440px width.

Para realizar un envío masivo:

  1. Vaya a eYssen Sign ‣ Plantillas, seleccione una plantilla y haga clic en Envío masivo.

  2. En el asistente, añada destinatarios mediante:

    • La selección de contactos de la base de datos.

    • La importación de un archivo CSV con la información de contacto.

  3. Revise la lista y haga clic en Enviar todo.

Se crea una solicitud de firma independiente para cada destinatario. Puede seguir el progreso de todas las solicitudes desde el registro de envío masivo. La vista de envío masivo muestra:

  • El número total de solicitudes creadas.

  • Cuántas se han firmado, están pendientes o han sido rechazadas.

Webhooks

Los webhooks le permiten notificar a sistemas externos cuando se producen eventos de firma. Vaya a eYssen Sign ‣ Configuración ‣ Webhooks para configurar los puntos de conexión de webhook.

screenshot: productivity-sign-webhook
menu
eYssen Sign ‣ Configuration ‣ Webhooks
shows
A webhook configuration form with the target URL, the selected events and the activation toggle.
data
Webhook "ERP notification" pointing to an internal endpoint.
module
sign
notes
English UI, light theme, 1440px width, use a throw-away URL.

Configuración

Cree un nuevo webhook con la siguiente configuración:

  • Nombre: un nombre descriptivo para este webhook.

  • URL: la URL del punto de conexión al que se envían las cargas útiles de los eventos.

  • Clave secreta: un secreto compartido utilizado para firmar las cargas útiles con HMAC-SHA256. El sistema receptor debe verificar la firma para garantizar la integridad de la carga útil.

  • Eventos: seleccione uno o más eventos a los que suscribirse.

Eventos disponibles

Evento

Descripción

request_sent

Se ha enviado una solicitud de firma a sus firmantes.

signer_completed

Un firmante individual ha completado su parte.

request_signed

Todos los firmantes han firmado; la solicitud está completamente terminada.

request_refused

Un firmante se ha negado a firmar el documento.

request_expired

La solicitud ha superado su fecha de vencimiento.

request_canceled

La solicitud ha sido cancelada por su creador.

Firma de la carga útil

Cada envío de webhook incluye un encabezado HTTP X-Sign-Signature que contiene una firma HMAC-SHA256 de la carga útil JSON, calculada con la clave secreta del webhook. El sistema receptor debe calcular el mismo HMAC y compararlo con el valor del encabezado para verificar la autenticidad.

Mecanismo de reintento

Si un envío de webhook falla (respuesta HTTP distinta de 2xx), el sistema reintenta hasta 3 veces con retroceso exponencial (2, 4 y 8 segundos entre reintentos). Cada intento de envío se registra en el registro de entregas junto con el código de estado HTTP.

Protección contra SSRF

Las URL de los webhooks se validan para evitar ataques de Server-Side Request Forgery (SSRF). Se bloquean las URL que apuntan a direcciones de red privadas o internas (localhost, 127.0.0.1, 10.x.x.x, 192.168.x.x, etc.).

API REST

eYssen Sign ofrece una API RESTful para el acceso programático a las operaciones de firma. Todos los puntos de conexión se encuentran bajo la ruta /api/v1/sign/.

screenshot: productivity-sign-rest-api
menu
Settings ‣ General Settings ‣ Sign
shows
The API access settings of the Sign app, where the API key of a technical user is created and the base path of the endpoints is shown.
module
sign
notes
English UI, light theme, use a throw-away API key.

Autenticación

Las solicitudes a la API deben autenticarse mediante uno de los siguientes métodos:

  • Sesión de Odoo: cookie de sesión estándar obtenida tras iniciar sesión mediante /web/session/authenticate.

  • Clave de API: pase la clave en el encabezado Authorization como Bearer <api_key>.

Puntos de conexión

Crear una solicitud de firma

POST /api/v1/sign/requests

Cuerpo de la solicitud (JSON):

{
  "template_id": 5,
  "reference": "Contract #1234",
  "signers": [
    {"role_id": 1, "partner_id": 10},
    {"role_id": 2, "partner_id": 15}
  ],
  "sign_order": "sequential",
  "expiry_date": "2026-04-30"
}

Respuesta: 201 Created con el ID de la solicitud y los tokens de acceso.

Obtener el estado de la solicitud

GET /api/v1/sign/requests/<id>

Respuesta: 200 OK con los detalles de la solicitud, incluidos el estado, los firmantes y sus estados individuales.

Descargar el documento firmado

GET /api/v1/sign/requests/<id>/document

Respuesta: 200 OK con el PDF firmado como descarga binaria (disponible solo cuando la solicitud está en el estado Firmado).

Listar solicitudes

GET /api/v1/sign/requests?state=signed&limit=20&offset=0

Parámetros de consulta:

  • state: filtra por estado de la solicitud (draft, sent, signed, refused, canceled, expired).

  • limit: número máximo de resultados (por defecto: 20).

  • offset: número de resultados a omitir (por defecto: 0).

Respuesta: 200 OK con una lista paginada de solicitudes de firma.

Auditoría y verificación

eYssen Sign mantiene un registro de auditoría inmutable y encadenado mediante hash para cada solicitud de firma, lo que proporciona una prueba sólida de la integridad del documento y del proceso de firma.

screenshot: productivity-sign-audit-log
menu
eYssen Sign ‣ Sign Requests
shows
The audit log of a sign request, listing the chained entries with their timestamp, event, signer and IP address.
data
Request "NDA - Deco Addict" with the create, open, sign and complete entries.
module
sign
notes
English UI, light theme, 1440px width, use throw-away IP addresses.

Registro de auditoría encadenado mediante hash

Cada acción en una solicitud de firma crea una entrada en el registro de auditoría. Cada entrada contiene:

  • Acción: el tipo de evento (p. ej., created, sent, opened, signer_completed, signer_refused, expired, canceled).

  • Marca de tiempo: la marca de tiempo del lado del servidor de la acción (nunca proporcionada por el cliente).

  • Usuario/Contacto: el usuario o contacto que realizó la acción.

  • Dirección IP: la dirección IP desde la que se realizó la acción.

  • Agente de usuario: la cadena de identificación del navegador o cliente.

  • Geolocalización: latitud y longitud (si se capturaron durante la firma).

  • Hash anterior: el hash de la entrada de registro precedente.

  • Hash actual: el hash HMAC-SHA256 de esta entrada, calculado con el hash anterior y un secreto del lado del servidor.

La cadena de hash garantiza que cualquier manipulación o eliminación de entradas del registro sea detectable. Cada nueva entrada se vincula criptográficamente a la anterior, formando una cadena inquebrantable.

Importante

Las entradas del registro de auditoría son inmutables. Cualquier intento de modificar o eliminar una entrada de registro genera un error. Esto garantiza la integridad del registro de auditoría.

Verificación de documentos

eYssen Sign ofrece dos niveles de verificación de documentos:

  1. Verificación de la cadena de hash: verifica que toda la cadena del registro de auditoría esté intacta recalculando el hash de cada entrada y comparándolo con el valor almacenado.

  2. Comparación SHA-256 del PDF: calcula el hash SHA-256 del PDF firmado completo y lo compara con el hash registrado en el momento de la firma. Se detecta cualquier modificación del PDF después de la firma.

Para verificar un documento, abra la solicitud de firma y haga clic en Verificar documento. El sistema informa si la cadena de hash y el hash del documento son válidos.

Informe de auditoría

Se puede generar un informe de auditoría para cualquier solicitud de firma completada. El informe incluye el registro de auditoría completo, la información de los firmantes, las marcas de tiempo, las direcciones IP y el hash del documento. Este informe se puede descargar en PDF y sirve como prueba justificativa del proceso de firma.

Integraciones

eYssen Sign se integra con otros módulos de Odoo para optimizar los procesos empresariales centrados en documentos.

screenshot: productivity-sign-integrations
menu
Settings ‣ General Settings ‣ Sign
shows
The integration settings of the Sign app, with the options linking sign requests to sales, invoicing and HR records.
highlight
The integration options (red frame).
module
sign
notes
English UI, light theme, crop to the integration block.

Pedidos de venta

Vincule una solicitud de firma a un pedido de venta. Cuando el documento está completamente firmado:

  • El pedido de venta se confirma automáticamente.

  • El PDF firmado se adjunta al registro del pedido de venta.

Para vincular una solicitud a un pedido de venta, seleccione el campo Pedido de venta en el formulario de la solicitud o cree una solicitud de firma directamente desde un pedido de venta.

Facturas

Vincule una solicitud de firma a una factura de cliente (account.move). Cuando el documento está completamente firmado:

  • La factura se contabiliza automáticamente.

  • El PDF firmado se adjunta al registro de la factura.

Para vincular una solicitud a una factura, seleccione el campo Factura en el formulario de la solicitud.

Empleados de RR. HH.

Vincule una solicitud de firma a un registro de empleado. Cuando el documento está completamente firmado, el PDF firmado se adjunta al registro del empleado. Esto resulta útil para contratos de trabajo, documentos de incorporación y políticas de RR. HH.

Para vincular una solicitud a un empleado, seleccione el campo Empleado en el formulario de la solicitud. También puede acceder a los documentos firmados de un empleado directamente desde la vista de formulario del empleado.

Ajustes

Configure eYssen Sign en Ajustes ‣ Ajustes generales ‣ Firma.

screenshot: productivity-sign-settings
menu
Settings ‣ General Settings ‣ Sign
shows
The Sign section of the General Settings with the Terms & Conditions setting.
module
sign
notes
English UI, light theme, 1440px width.

Términos y condiciones de la empresa

Defina el texto de los Términos y condiciones que se muestra a los firmantes antes de finalizar su firma. Los Términos y condiciones se configuran por empresa mediante un editor de texto enriquecido (HTML).

Autenticación de dos factores

La autenticación de dos factores se establece por solicitud: active Requerir 2FA en la solicitud y seleccione el Método 2FA (Correo electrónico, SMS, o Correo electrónico y SMS).

Control de acceso

Controle quién puede crear, editar y usar plantillas:

  • Usuario de eYssen Sign: puede usar plantillas para crear y enviar solicitudes de firma, y puede ver sus propias solicitudes y las solicitudes en las que es firmante o seguidor.

  • Gestor de eYssen Sign: acceso completo a todas las plantillas, solicitudes y configuración, incluidos roles, tipos de campo, flujos de trabajo, webhooks y ajustes.

Seguridad

eYssen Sign implementa varias capas de seguridad:

  • Acceso basado en roles: los grupos Usuario de eYssen Sign y Gestor de eYssen Sign controlan los niveles de acceso. Los usuarios solo pueden ver las solicitudes que crearon, que se les asignó firmar o que siguen.

  • Reglas de registro: aplican seguridad a nivel de fila para que los usuarios no puedan acceder a solicitudes ajenas a menos que sean participantes.

  • Limitación de frecuencia: el punto de conexión de firma compartido implementa una limitación de frecuencia para evitar abusos.

  • Protección contra SSRF: las URL de los webhooks se validan para bloquear solicitudes a direcciones de red privadas o internas.

  • Protección contra XSS: los mensajes del chatter y el contenido proporcionado por el usuario se depuran para evitar ataques de secuencias de comandos entre sitios (XSS).

  • Aplicación de la máquina de estados: los estados terminales (Firmado, Rechazado, Cancelado, Vencido) no se pueden revertir, lo que evita la manipulación no autorizada del estado.

Informes en PDF firmados digitalmente

El módulo E-Sign (eyssen_esign) es una función independiente: en lugar de recopilar firmas manuscritas, aplica una firma digital a los archivos PDF que genera Odoo, de modo que el destinatario pueda verificar que el documento fue emitido por la empresa y no ha sido alterado.

Para activarlo en un informe, active el modo desarrollador, vaya a Ajustes ‣ Técnico ‣ Informes, abra el informe (p. ej., la factura de cliente) y active Informe con firma electrónica. A partir de ese momento, cada PDF generado a partir de ese informe se firma antes de descargarse, imprimirse o enviarse.

Nota

La firma la aplica el servicio de firma de eYssen, por lo que la base de datos debe poder acceder a él. Cada informe firmado se registra en los registros técnicos.

screenshot: productivity-sign-esign-report
menu
Settings ‣ Technical ‣ Reports
shows
A report form in developer mode with the "E-sign report" checkbox enabled next to the paper format field.
highlight
The "E-sign report" checkbox (red frame).
data
Report "Invoices" of the Invoicing app.
module
eyssen_esign
notes
English UI, light theme, crop to the report settings.