Skip to main content
Firma ofrece funciones completas de marca blanca que te permiten crear una experiencia de firma electrónica totalmente personalizada. Desde logotipos y temas de color personalizados hasta interfaces incrustadas, puedes asegurarte de que tus clientes interactúen con tu marca durante todo el proceso de firma.

Descripción general

La marca blanca en Firma involucra varios componentes:
  1. Marca personalizada - Sube logotipos, define temas de color y oculta la marca de Firma por completo
  2. Términos personalizados para firmantes - Exige a los firmantes que acepten tus propios términos de servicio
  3. Etiquetas de los botones de firma - Personaliza el texto de los botones de firma por idioma
  4. Dominios de correo personalizados - Envía correos de solicitudes de firma desde tu propio dominio
  5. Dirección de remitente de correo personalizada - Controla la dirección “de” en todos los correos salientes
  6. Plantillas de correo personalizadas - Personaliza el contenido y la marca de los correos de notificación de firma
  7. Desactivar los correos de Firma - Desactiva los correos automáticos por solicitud de firma y envía los tuyos propios
  8. Experiencias incrustadas - Incrusta los editores de firma y de plantillas directamente en tu aplicación
Todos los ejemplos de la API de esta página pasan tu clave API directamente en el encabezado Authorization. El prefijo Bearer es opcional - tanto Authorization: YOUR_API_KEY como Authorization: Bearer YOUR_API_KEY funcionan.

Marca personalizada

Personaliza logotipos, colores y la visibilidad de la marca tanto a nivel de empresa como de espacio de trabajo. La configuración del espacio de trabajo tiene prioridad sobre la de la empresa, lo que te permite crear experiencias de marca distintas para cada uno de tus clientes.

Logotipo de la empresa

Sube un logotipo para toda tu cuenta de Firma. Este logotipo aparece en los correos de firma y en la experiencia de firma.
Requisitos:
  • Formato: solo PNG o JPEG
  • Tamaño máximo: 2 MB
Para eliminar el logotipo de la empresa:

Logotipo del espacio de trabajo

Sobrescribe el logotipo de la empresa para un espacio de trabajo específico:
Para eliminar el logotipo de un espacio de trabajo (recurre al logotipo de la empresa):

Temas de color

Personaliza la paleta de colores de la experiencia de firma usando valores de color hexadecimales. Los colores se pueden definir tanto a nivel de empresa como de espacio de trabajo. Definir colores a nivel de empresa:
Definir colores a nivel de espacio de trabajo (sobrescribe los colores de la empresa para este espacio de trabajo):
Los colores deben ser valores hexadecimales de 6 dígitos (por ejemplo, #0066cc). Define un color como null para eliminarlo y recurrir al siguiente nivel de la jerarquía.

Ocultar la marca de Firma

Elimina toda la marca de Firma de la experiencia de firma habilitando show_custom_branding_only a nivel de empresa:

Configuraciones de visualización adicionales

Ajusta la experiencia de firma con estas configuraciones, disponibles tanto a nivel de empresa como de espacio de trabajo: A nivel de espacio de trabajo, define estos valores como null para heredar la configuración a nivel de empresa.

Jerarquía de configuración

La configuración de marca sigue una jerarquía en cascada:
  1. Configuración del espacio de trabajo (máxima prioridad)
  2. Configuración de la empresa
  3. Valor predeterminado de Firma (mínima prioridad)
Esto te permite definir valores predeterminados a nivel de toda la empresa y sobrescribirlos por espacio de trabajo. A nivel de espacio de trabajo, definir un valor como null significa “heredar de la empresa”. Consulta la Referencia de la API de configuración de espacio de trabajo para ver la lista completa de configuraciones disponibles.

Términos personalizados para firmantes

Exige a los firmantes que acepten tus propios términos de servicio o acuerdo legal antes de firmar. Los términos se configuran por idioma y siguen la misma cascada empresa/espacio de trabajo que otras configuraciones.

Cómo funciona

Cuando require_terms_acceptance está habilitado (el valor predeterminado), los firmantes ven una casilla de aceptación de términos antes de poder firmar. Puedes personalizar el texto de la declaración y, opcionalmente, enlazar a un documento de términos completo. require_terms_acceptance sigue la misma cascada que otras configuraciones de marca: configuración del espacio de trabajo → configuración de la empresa → valor predeterminado de Firma. El valor predeterminado de Firma es true (habilitado), por lo que la aceptación de términos está ACTIVADA para todos los documentos a menos que la desactives explícitamente a nivel de empresa o de espacio de trabajo. Los términos se almacenan por idioma para que los firmantes vean los términos en el idioma de su espacio de trabajo, recurriendo a la siguiente cascada:
  1. Términos del espacio de trabajo para el idioma del firmante (máxima prioridad)
  2. Términos de la empresa para el idioma del firmante
  3. Términos del espacio de trabajo para el idioma configurado del espacio de trabajo
  4. Términos de la empresa para el idioma configurado de la empresa
  5. Términos predeterminados de Firma (mínima prioridad)
La aceptación de términos se rastrea por firmante, por solicitud de firma - no por dirección de correo electrónico del firmante. Un firmante que acepta los términos en un documento debe volver a aceptarlos en el siguiente documento; no existe un estado de “aceptar una vez” entre documentos.

Definir términos a nivel de empresa

Definir términos a nivel de espacio de trabajo

Campos:
  • statement_text (obligatorio): texto HTML que se muestra junto a la casilla de aceptación. Se permiten etiquetas HTML básicas (<a>, <b>, <i>, <br>).
  • terms_url (opcional): URL al documento de términos completo.

Listar términos

Recupera todos los términos configurados para una empresa o espacio de trabajo:

Eliminar términos

Elimina los términos personalizados para un idioma específico para recurrir al siguiente nivel de la cascada:

Desactivar la aceptación de términos

require_terms_acceptance se puede desactivar para toda tu cuenta o para un único espacio de trabajo. Desactivar para toda tu cuenta (todos los espacios de trabajo, a menos que un espacio de trabajo lo sobrescriba):
Desactivar para un único espacio de trabajo (sobrescribe la configuración de la empresa solo para ese espacio de trabajo):
Establece require_terms_acceptance en null a nivel de espacio de trabajo para eliminar la anulación y volver a heredar la configuración de la empresa.
Si el interruptor del panel de un espacio de trabajo para esta configuración muestra un error de permisos, solo los administradores de la empresa o del espacio de trabajo pueden cambiar esta configuración desde la interfaz del panel. Los miembros del equipo sin acceso de administrador deben pedirle a un administrador que la actualice, o usar la API directamente con tu clave API, que no está sujeta a la restricción de administrador del panel.
Idiomas admitidos: en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb. Consulta la Referencia de la API de términos para firmantes para la documentación completa de los endpoints.

Etiquetas personalizadas de los botones de firma

Personaliza el texto de los botones de firma por espacio de trabajo y por idioma. Esto te permite ajustar las etiquetas de los botones a la terminología o localización de tu producto.

Definir anulaciones de etiquetas de botones

Las etiquetas de los botones se definen como un objeto JSONB en la configuración del espacio de trabajo, organizado por idioma y luego por clave de botón:

Eliminar anulaciones de etiquetas de botones

Define el valor como null para volver a las etiquetas de botones predeterminadas de Firma:
Validación:
  • Cada etiqueta debe ser una cadena de texto: los valores de más de 200 caracteres se truncan automáticamente sin aviso
  • Las claves de idioma son cadenas de texto (máximo 10 caracteres, no se validan contra la lista de idiomas admitidos)
  • Las etiquetas HTML y los caracteres de control se eliminan automáticamente
Las anulaciones de etiquetas de botones son una configuración solo a nivel de espacio de trabajo. No existe una anulación a nivel de empresa.

Dominios de correo personalizados

De forma predeterminada, los correos de solicitud de firma se envían desde el dominio de Firma. Con dominios de correo personalizados, los correos parecen provenir directamente de tu empresa o de las empresas de tus clientes.

Dominios de correo a nivel de cuenta (empresa)

Configura un dominio de correo personalizado para toda tu cuenta de Firma. Todos los espacios de trabajo usarán este dominio de forma predeterminada, a menos que se sobrescriba.

Paso 1: Agrega tu dominio

Usa la API para agregar un dominio de correo personalizado:
Respuesta (201 Created):

Paso 2: Agrega el registro TXT de verificación

Agrega el registro TXT de verificación a tu DNS:
La propagación del DNS normalmente tarda unos minutos, pero puede tardar hasta 48 horas.

Paso 3: Verifica la propiedad del dominio

Una vez agregado el registro TXT, verifica la propiedad:
Respuesta:

Paso 4: Finaliza la configuración del dominio

Una vez verificada la propiedad, finaliza el dominio para recibir los registros DNS de envío de correo:
Respuesta:

Paso 5: Agrega los registros DNS

Agrega los tres registros DNS a tu dominio:

Paso 6: Verifica los registros DNS

Una vez agregados los registros DNS, verifícalos:
Respuesta (todo verificado):

Paso 7: Definir como dominio principal (opcional)

Si tienes varios dominios, define uno como predeterminado:

Dominios de correo a nivel de espacio de trabajo

Para aplicaciones SaaS multiempresa, puedes configurar dominios de correo distintos por espacio de trabajo. Los dominios del espacio de trabajo sobrescriben el dominio a nivel de empresa. El flujo es idéntico al de los dominios de empresa, pero usa endpoints con alcance de espacio de trabajo: Ejemplo: agregar un dominio de espacio de trabajo
Consulta la Referencia de la API de dominios de correo para la documentación completa de los endpoints, o Dominios personalizados para conocer los detalles de los registros DNS, la resolución de conflictos con Resend y la solución de problemas de estado de verificación.

Dirección de remitente de correo personalizada

Controla la dirección “de” en todos los correos salientes combinando un dominio personalizado con una parte local personalizada.

Cómo se resuelven las direcciones de correo

Cuando Firma envía un correo, la dirección del remitente se construye a partir de tres componentes:
Cada componente se resuelve mediante una cadena de respaldo: Resolución del dominio:
  1. Dominio verificado del espacio de trabajo (se prefiere el principal)
  2. Dominio verificado de la empresa
  3. updates.firma.dev (predeterminado)
Resolución de la parte local (solo aplica cuando se usa un dominio personalizado):
  1. Configuración email_local_part del espacio de trabajo
  2. Configuración email_local_part de la empresa
  3. support (predeterminado)
El nombre del remitente es el nombre del espacio de trabajo (o el nombre de la empresa si el espacio de trabajo no tiene nombre definido). Por ejemplo, si tu espacio de trabajo se llama “Acme Legal” y defines email_local_part como noreply con un dominio verificado sign.acmecorp.com, los correos se enviarán desde:

Configurar la parte local del correo

Nivel de empresa (predeterminado para todos los espacios de trabajo):
Nivel de espacio de trabajo (sobrescribe la configuración de la empresa):
Reglas de validación:
  • De 1 a 64 caracteres, letras minúsculas, números, puntos, guiones bajos y guiones
  • Debe comenzar y terminar con una letra o número
  • Sin puntos consecutivos
  • No se permiten valores reservados (postmaster, abuse, mailer-daemon)
Define el valor como null a nivel de espacio de trabajo para heredar de la configuración de la empresa.

Plantillas de correo personalizadas

Personaliza los correos de notificación que Firma envía en tu nombre para que coincidan con la voz y el estilo de tu marca. Puedes definir plantillas tanto a nivel de empresa como de espacio de trabajo, con las plantillas del espacio de trabajo sobrescribiendo las predeterminadas de la empresa.

Tipos de correo personalizables

Marcadores de posición disponibles

Las plantillas admiten cuerpos HTML con marcadores de posición dinámicos usando la sintaxis {{placeholder}}. Marcadores de posición del firmante: Marcadores de posición del documento: Marcadores de posición del equipo: También puedes recuperar esta lista mediante programación:

Ver plantillas predeterminadas

Recupera las plantillas predeterminadas integradas de Firma para cualquier idioma admitido para usarlas como punto de partida:
Idiomas admitidos: en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb.

Definir una plantilla de correo a nivel de espacio de trabajo

Validación:
  • subject: obligatorio, máximo 500 caracteres
  • body: obligatorio, máximo 50,000 caracteres

Definir una plantilla de correo a nivel de empresa

Eliminar una plantilla personalizada

Elimina una plantilla personalizada para volver al siguiente nivel de la jerarquía:

Jerarquía de plantillas

Las plantillas de correo siguen una jerarquía en cascada:
  1. Plantilla del espacio de trabajo (máxima prioridad)
  2. Plantilla de la empresa
  3. Predeterminada integrada para el idioma del espacio de trabajo (mínima prioridad)
Esto te permite definir una plantilla de marca a nivel de toda la empresa y sobrescribirla para espacios de trabajo específicos cuando sea necesario. Eliminar una plantilla en cualquier nivel hace que se recurra al siguiente nivel.
Se devuelve una advertencia si el cuerpo de una plantilla no contiene el marcador de posición {{signing_link}}, ya que los destinatarios necesitan un enlace para acceder al flujo de firma.
Consulta la Referencia de la API de plantillas de correo para la documentación completa de los endpoints.

Desactivar los correos de Firma

Para tener control total sobre las comunicaciones con los clientes, puedes desactivar los correos automáticos de Firma por solicitud de firma. Esto te permite:
  • Enviar enlaces de solicitudes de firma a través de tu propio sistema de correo
  • Integrarte con tus flujos de notificación existentes
  • Personalizar el momento de envío de los correos y las secuencias de seguimiento
  • Usar tu propia infraestructura de entrega de correo

Configuración de correo en las solicitudes de firma

Cada solicitud de firma tiene configuraciones que controlan qué correos se envían:

Crear una solicitud de firma con los correos desactivados

Obtener URLs de firma para distribución manual

Cuando los correos están desactivados, recupera las URLs de firma desde la API y envíalas a través de tus propios canales:

Experiencias incrustadas

La función de marca blanca más potente es incrustar las interfaces de Firma directamente en tu aplicación. Esto elimina toda la marca de Firma y crea una experiencia fluida dentro de tu producto.

Firma incrustada

Incrusta el flujo de firma para que los destinatarios firmen documentos sin salir de tu aplicación:
Guía de firma incrustada - Detalles completos de implementación

Editor de plantillas incrustado

Permite a los usuarios crear y editar plantillas dentro de tu aplicación usando autenticación JWT. El editor se carga mediante una etiqueta script y se monta en un elemento contenedor a través de Shadow DOM, no de un iframe:
Guía del editor de plantillas incrustado - Generación de JWT, eventos e implementación completa

Editor de solicitudes de firma incrustado

Mismo patrón: etiqueta script + constructor, no un iframe:
Guía del editor de solicitudes de firma incrustado - guía de implementación completa

Configuración completa de marca blanca

Aquí tienes un ejemplo completo de cómo configurar un espacio de trabajo totalmente personalizado para un cliente:

1. Crear el espacio de trabajo

2. Subir un logotipo

3. Configurar la marca

4. Ocultar la marca de Firma (a nivel de empresa)

5. Configurar un dominio de correo personalizado (opcional)

6. Personalizar plantillas de correo (opcional)

7. Incrustar las experiencias


Prácticas recomendadas

Marca

  • Usa una paleta de colores consistente en logotipos, plantillas de correo y experiencias incrustadas
  • Sube los logotipos en formato PNG con fondo transparente para obtener mejores resultados
  • Habilita show_custom_branding_only para eliminar por completo la marca de Firma
  • Define la marca a nivel de empresa como base y luego sobrescríbela por espacio de trabajo cuando sea necesario
  • Prueba el flujo de firma completo desde la perspectiva de tus clientes

Configuración de dominio de correo

  • Usa un subdominio (por ejemplo, sign.yourcompany.com) en lugar de tu dominio principal
  • Configura todos los registros DNS (SPF, DKIM, DMARC) para una entregabilidad óptima
  • Monitorea las tasas de rebote de correo y ajusta según sea necesario
  • Prueba la entrega de correo antes de pasar a producción con clientes

Plantillas de correo

  • Usa el endpoint de valores predeterminados para ver las plantillas integradas de Firma como punto de partida
  • Incluye siempre {{signing_link}} en las plantillas de invitación y recordatorio
  • Define una plantilla a nivel de empresa como base de marca y luego sobrescríbela por espacio de trabajo cuando sea necesario
  • Usa {{company_logo}} en las plantillas para incluir el logotipo del espacio de trabajo o de la empresa

Seguridad

  • Genera siempre los tokens JWT en tu backend
  • Nunca expongas claves API en código del lado del cliente
  • El tiempo de expiración del token es fijo en el servidor: 24 horas para los tokens del editor de plantillas, 7 días para los tokens de solicitudes de firma - no configurable por quien realiza la llamada
  • Valida los orígenes de postMessage al manejar eventos de iframe

Solución de problemas

Falló la verificación de propiedad del dominio

Posibles causas:
  • Los registros DNS no se han propagado (espera hasta 48 horas)
  • Nombre o valor de registro TXT incorrecto
  • Registro TXT agregado a la zona equivocada
Solución: Verifica que tu configuración de DNS coincida con las verification_instructions devueltas al agregar el dominio

Los registros DNS no se verifican

Posibles causas:
  • Los registros aún no se han propagado
  • Valores de registro incorrectos
  • Faltan registros
Solución: Llama a GET /company/domains/{id} o verify-dns para ver qué registros específicos están pendientes

El iframe de firma no carga

Posibles causas:
  • ID de usuario de solicitud de firma inválido
  • Solicitud de firma expirada o cancelada
  • La política de seguridad de contenido está bloqueando el iframe
Solución: Verifica el estado de la solicitud de firma y revisa la consola del navegador en busca de errores de CSP

El token JWT expiró

Posibles causas:
  • TTL del token demasiado corto para el caso de uso
  • Desfase de reloj entre servidores
Solución: Genera tokens con una expiración adecuada y considera renovar los tokens de forma proactiva

Los colores no se aplican

Posibles causas:
  • Formato hexadecimal inválido (debe ser de 6 dígitos, por ejemplo, #0066cc, no de 3 dígitos #06c)
  • La configuración se aplicó a nivel de empresa, pero el espacio de trabajo tiene su propia anulación
Solución: Revisa primero la configuración del espacio de trabajo y luego la de la empresa. Usa null a nivel de espacio de trabajo para eliminar una anulación.

Guías relacionadas