Primeros pasos y cuenta
¿Dónde encuentro mis claves API live/test, y puedo obtenerlas mediante la API?
¿Dónde encuentro mis claves API live/test, y puedo obtenerlas mediante la API?
¿Hay un período de prueba gratuito o un sandbox? ¿Cuánto cuesta el modo de prueba?
¿Hay un período de prueba gratuito o un sandbox? ¿Cuánto cuesta el modo de prueba?
¿Necesito firmar un contrato o reservar una demo antes de usar Firma.dev?
¿Necesito firmar un contrato o reservar una demo antes de usar Firma.dev?
¿Cuál es la diferencia entre los roles Propietario, Administrador y Solo Lectura?
¿Cuál es la diferencia entre los roles Propietario, Administrador y Solo Lectura?
- Propietario: el único rol que puede gestionar la facturación, crear, eliminar o renombrar espacios de trabajo, y generar o regenerar claves API.
- Propietario y Administrador: ambos pueden gestionar webhooks, dominios personalizados y la configuración del espacio de trabajo o de la empresa, invitar o eliminar usuarios (aunque un Administrador no puede crear ni ascender a otro Propietario), y crear solicitudes de firma.
- Solo Lectura: solo puede leer y copiar datos existentes.
¿Por qué un nuevo miembro del equipo no recibió un correo de invitación?
¿Por qué un nuevo miembro del equipo no recibió un correo de invitación?
¿Cómo cambio el correo electrónico de mi cuenta, o fusiono/elimino una cuenta?
¿Cómo cambio el correo electrónico de mi cuenta, o fusiono/elimino una cuenta?
¿Por qué mi enlace de restablecimiento de contraseña aparece expirado, o falta el correo?
¿Por qué mi enlace de restablecimiento de contraseña aparece expirado, o falta el correo?
¿Cómo funciona la integración con Firma.dev?
¿Cómo funciona la integración con Firma.dev?
¿Qué puedo hacer con la API de Firma.dev?
¿Qué puedo hacer con la API de Firma.dev?
Precios y facturación
¿Qué cubre un crédito, y cuándo se cobra o se reembolsa?
¿Qué cubre un crédito, y cuándo se cobra o se reembolsa?
¿Cuánto cuesta Firma.dev, y hay suscripciones o mínimos?
¿Cuánto cuesta Firma.dev, y hay suscripciones o mínimos?
¿Dónde descargo las facturas, y cómo agrego el nombre de mi empresa y mi número de IVA?
¿Dónde descargo las facturas, y cómo agrego el nombre de mi empresa y mi número de IVA?
¿Por qué falla la compra de créditos con un error de Paddle.js?
¿Por qué falla la compra de créditos con un error de Paddle.js?
¿Cómo manejo un volumen alto, y existe la recarga automática?
¿Cómo manejo un volumen alto, y existe la recarga automática?
Envío de solicitudes de firma
¿Por qué no se envió ningún correo electrónico después de crear una solicitud de firma mediante la API?
¿Por qué no se envió ningún correo electrónico después de crear una solicitud de firma mediante la API?
POST /signing-requests solo crea un borrador. Nunca envía un correo electrónico por sí solo, sin importar tu settings.Ver: Envío de una solicitud de firma: Crear vs. crear y enviar¿Puedo enviar enlaces de firma mediante mi propio sistema de correo en lugar del de Firma.dev?
¿Puedo enviar enlaces de firma mediante mi propio sistema de correo en lugar del de Firma.dev?
settings.send_signing_email: false: suprime el correo de notificación de Firma.dev mientras la solicitud igual se envía, y funciona tanto si llamas a/sendcomo acreate-and-send.settings.send_finish_email: false: desactiva el correo de finalización de la misma forma.reminders: array que proporcionas al crear que controla los correos de recordatorio, con las solicitudes basadas en documento sin recibir ninguno por defecto y las solicitudes basadas en plantilla heredando los recordatorios de la plantilla a menos que los anules.
¿Cuál es la URL base correcta de la API, y por qué las rutas documentadas devuelven 404?
¿Cuál es la URL base correcta de la API, y por qué las rutas documentadas devuelven 404?
.../signing-requests. Los errores 404 suelen venir de dos fuentes:https://api.firma.dev/api/v1: un segundo servidor, “Planned”, listado en la especificación pública de OpenAPI para una futura forma de la API, no un endpoint real, así que un cliente generado que apunta a él devuelve 404 en cada llamada.POST /signing-requests: el endpoint real detrás de la página de referencia “Create Signing Request”, no una ruta/create-signing-requestcomo podría sugerir el título.
¿Cómo se ve un payload válido para crear una solicitud de firma (destinatarios, campos, posiciones)?
¿Cómo se ve un payload válido para crear una solicitud de firma (destinatarios, campos, posiciones)?
recipients y una lista fields; cada campo apunta a un destinatario y a una posición en la página.Cada destinatario necesita first_name, email y designation (Signer, Approver o CC). last_name y order son opcionales.Cada campo necesita:type: uno de los tipos de campo admitidos, que también incluyenradio_buttons,text_area,url,fileystamp.page_number: la página en la que aparece el campo.position:x,y,width,heightcomo porcentajes de la página, no píxeles.recipient_id: el destinatario al que pertenece el campo.
id temporal que empiece con temp_ (por ejemplo temp_alice) y establece recipient_id del campo con el mismo valor. La API lo asigna a un UUID real y nunca devuelve IDs temporales.No existe una propiedad metadata de nivel superior. Usa en su lugar el objeto custom_fields de cada destinatario.Ver: Envío de una solicitud de firma: Esquema del destinatario y Envío de una solicitud de firma: Tipos de campo¿Cuál es el tamaño máximo de documento, y cómo subo archivos grandes?
¿Cuál es el tamaño máximo de documento, y cómo subo archivos grandes?
POST /documents: sube el archivo y devuelve unaupload_urlprefirmada.PUT: envía el archivo a esaupload_url.document_id: pasa esto al crear la solicitud de firma.
document por debajo de unos 5MB, o la solicitud puede fallar con un 502. El servidor MCP no tiene herramienta de subida, así que los archivos grandes pasan por la API REST.¿Firma.dev admite DOCX, y por qué a veces falla la conversión de DOCX?
¿Firma.dev admite DOCX, y por qué a veces falla la conversión de DOCX?
POST /signing-requests: acepta un archivo DOCX cuando creas una solicitud de firma directamente.POST /documents: acepta un archivo DOCX cuando subes un documento por separado.
¿Por qué obtengo solicitudes de firma duplicadas, y existe una clave de idempotencia?
¿Por qué obtengo solicitudes de firma duplicadas, y existe una clave de idempotencia?
create, create-and-send, send, resend) no tienen encabezado Idempotency-Key.Una llamada a create o create-and-send reintentada automáticamente puede crear una solicitud de firma duplicada, facturada por separado y con validez legal. Llamar de nuevo a /send sobre una solicitud ya enviada devuelve un error en lugar de duplicarla.Para evitar duplicados, guarda el id devuelto por la primera llamada y verifica su existencia, o consulta las solicitudes existentes, antes de volver a intentarlo.Ver: Integración de n8n: otras operaciones comunes¿Puedo cambiar el correo electrónico de un destinatario después de enviar, o cancelar en silencio?
¿Puedo cambiar el correo electrónico de un destinatario después de enviar, o cancelar en silencio?
POST /signing-requests/{id}/cancel: el endpoint que debes llamar para cancelar una solicitud.notify_signers: false: un parámetro de la propia llamada de cancelación, no una configuración en el momento de creación, que suprime la notificación al firmante.send_cancellation_email: una configuración del espacio de trabajo que también debe estar habilitada para que se envíe algún correo de cancelación.
¿Puede una solicitud de firma incluir varios documentos, o reemplazar el documento de una plantilla?
¿Puede una solicitud de firma incluir varios documentos, o reemplazar el documento de una plantilla?
document: contenido base64 en línea.document_id: el ID devuelto por una solicitudPOSTa/documents.template_id: el ID de una plantilla existente.
POST a /templates/{id}/replace-document reemplaza el PDF de una plantilla conservando todas las ubicaciones de campo existentes. El reemplazo debe tener el mismo número de páginas y dimensiones de página coincidentes (dentro de 1pt) que el original, de modo que actualiza el contenido sobre el diseño existente en lugar de adjuntar un documento no relacionado.¿Cómo descargo el PDF firmado y el certificado mediante la API?
¿Cómo descargo el PDF firmado y el certificado mediante la API?
GET /signing-requests/{id}/download devuelve el PDF firmado como una URL prefirmada.Devuelve una única download_url prefirmada de corta duración, válida hasta la marca de tiempo expires_at, para el PDF final. Para una solicitud finalizada, ese único PDF ya tiene el certificado de finalización y las páginas del registro de auditoría anexadas al documento firmado, y este endpoint no ofrece una URL de descarga separada solo para el certificado.Llamar a este endpoint se comporta de forma distinta según el estado de la solicitud de firma:409: se devuelve si lo llamas antes de que la solicitud haya sido enviada.allow_partial_download: cuando está habilitado, te permite obtener una instantánea de progreso parcial mientras la firma todavía está en curso.503: se devuelve con un encabezadoRetry-Aftermientras una instantánea de progreso parcial todavía se está generando.
¿Puedo recuperar la imagen de la firma de un firmante o los archivos que subió mediante la API?
¿Puedo recuperar la imagen de la firma de un firmante o los archivos que subió mediante la API?
GET /signing-requests/{id}/signers/{signer_id}/signature: devuelve la firma adoptada como un data URIdata:image/png;base64,....GET /signing-requests/{id}/signers/{signer_id}/initials: devuelve las iniciales adoptadas de la misma forma.GET /signing-requests/{id}/signers/{signer_id}/stamps/{field_id}: devuelve una imagen de sello para elfield_iddado, ya que los sellos son por campo.GET /signing-requests/{id}/signers/{signer_id}/files/{field_id}: devuelve una URL de descarga prefirmada, válida durante 300 segundos, para un archivo subido a un campo de tipofile, no los bytes del archivo directamente.GET /signing-requests/{id}/fields: filtra portype=filepara encontrar elfield_idde un archivo subido.
¿Cómo leo de vuelta los valores de los campos por nombre de variable después de firmar?
¿Cómo leo de vuelta los valores de los campos por nombre de variable después de firmar?
GET /signing-requests/{id}/fields devuelve todos los campos de la solicitud; lee la propiedad value de cada entrada para obtener el valor resuelto y haz coincidir por variable_name.Ver: Precarga de Campos: Lectura de los valores de los camposPlantillas / campos / etiquetas de anclaje
¿Cómo se interpretan x/y/width/height de un campo?
¿Cómo se interpretan x/y/width/height de un campo?
x, y, width y height son porcentajes de la página, no píxeles. El origen es la esquina superior izquierda y y crece hacia abajo.Un campo especificado manualmente devuelve un error 400 cuando x+width>100 o y+height>100. Los campos colocados mediante etiquetas de anclaje, en cambio, se recortan automáticamente para quedar dentro de la página.¿Cómo funcionan las etiquetas de anclaje, y qué tipos de campo admiten?
¿Cómo funcionan las etiquetas de anclaje, y qué tipos de campo admiten?
anchor_tags en una solicitud de creación basada en documento, hasta 100 etiquetas por solicitud.Las etiquetas de anclaje aceptan todos los tipos de campo, además de dropdown_options, format_rules, multi_group_id y conditions.¿Por qué no se elimina el texto de anclaje, o por qué el campo se ve desplazado?
¿Por qué no se elimina el texto de anclaje, o por qué el campo se ve desplazado?
remove_anchor_text hace que el texto coincidente sea invisible en el flujo de contenido del PDF, en lugar de eliminarlo.Puede fallar con fuentes incrustadas/subconjunto (CID) o cuando el texto marcador está dividido entre varios operadores de texto (text-show) del PDF. Cuando eso ocurre, el sistema dibuja automáticamente un rectángulo blanco solo sobre el área del marcador coincidente, incluso sin tener add_white_background establecido.¿Qué significa 'no glyph advances for font'?
¿Qué significa 'no glyph advances for font'?
opacity de CSS por debajo de 1, o un transform, dentro de un Form XObject de grupo de transparencia.El extractor reproduce el texto dentro de contextos de formulario y de grupo (excluidos los flujos de apariencia de anotaciones), así que los anclajes colocados ahí se encuentran.Si vuelve a ocurrir, es probable que el anclaje esté en una construcción de fuente/geometría malformada o inusual. Vuelve a exportar el PDF de origen con una codificación de fuente estándar.¿Cómo precargo campos, y el firmante puede seguir editando el valor?
¿Cómo precargo campos, y el firmante puede seguir editando el valor?
format_rules.prefilledData en un campo para autocompletarlo y bloquearlo con datos del destinatario.El firmante puede seguir editando el valor si también estableces format_rules.prefilledEditable en true.Esto funciona de la misma forma en campos colocados mediante etiquetas de anclaje, ya que las etiquetas de anclaje también aceptan format_rules.¿Por qué el texto de un campo se encoge o se corta, y puedo establecer un tamaño de fuente?
¿Por qué el texto de un campo se encoge o se corta, y puedo establecer un tamaño de fuente?
format_rules.fontSize para un tamaño inicial explícito. Si el texto sigue cortándose, agranda el campo o cambia a un textarea.¿Cómo construyo grupos de casillas de verificación de selección única, y por qué los valores de radio/checkbox aparecen como true/false?
¿Cómo construyo grupos de casillas de verificación de selección única, y por qué los valores de radio/checkbox aparecen como true/false?
multi_group_id a un conjunto de campos para vincularlos en un grupo.radio_buttons: los campos que comparten unmulti_group_idforman un grupo mutuamente excluyente.checkbox: los campos que comparten unmulti_group_idforman un grupo independiente.
"true".Un campo checkbox se renderiza como un input de casilla de verificación nativo, no como un icono de marca de verificación personalizado.¿Cómo funcionan las reglas condicionales de visibilidad/obligatoriedad mediante la API, y por qué no se aplicaron?
¿Cómo funcionan las reglas condicionales de visibilidad/obligatoriedad mediante la API, y por qué no se aplicaron?
visibility_conditions y required_conditions son objetos ConditionSet en un campo que hacen referencia al field_id de otro campo del mismo destinatario.GET /templates/{id}/fields: devuelve ambas propiedades, aunque el esquema público de OpenAPI las omita.
/duplicate), ambos conjuntos de condiciones se copian y sus referencias field_id se reasignan.¿Cómo agrego iniciales en cada página, o varios campos de firma para un mismo firmante?
¿Cómo agrego iniciales en cada página, o varios campos de firma para un mismo firmante?
initial por página en el array fields, cada uno con su propio page_number. Un único destinatario puede tener varios campos obligatorios del mismo tipo, incluidos varios campos signature.¿Cómo autocompleto la fecha de firma, y qué zona horaria utiliza?
¿Cómo autocompleto la fecha de firma, y qué zona horaria utiliza?
date para autocompletar la fecha de firma.El campo se renderiza de solo lectura en la vista de firma y se completa con la fecha local del navegador del firmante cuando termina, no con una zona horaria del servidor.date_signing_default: true: habilita el autocompletado; no existe un tipodate_signedseparado.timezone: la configuración del espacio de trabajo que se verifica primero para las marcas de tiempo del certificado, con UTC de forma predeterminada hasta que la configures.default_timezone: el valor de respaldo a nivel de empresa que se verifica después, también con UTC de forma predeterminada hasta que la configures.
¿Se comparten las plantillas entre espacios de trabajo, y cómo copio una?
¿Se comparten las plantillas entre espacios de trabajo, y cómo copio una?
POST /templates/{id}/copy: copia en profundidad los campos, destinatarios, lista de CC, recordatorios, definiciones de campos personalizados y el documento de la plantilla en otro espacio de trabajo, usando una clave API (protegida) a nivel de empresa.workspace_id: el espacio de trabajo de destino que pasas en el cuerpo de la solicitud.POST /templates/{id}/duplicate: en su lugar, crea una nueva solicitud de firma a partir de la plantilla, no una copia de la plantilla.
Experiencia de firma
¿Puedo redirigir al firmante o personalizar la página de finalización después de firmar?
¿Puedo redirigir al firmante o personalizar la página de finalización después de firmar?
completion_redirect_url: redirige al firmante después de que termine de firmar.completion_title: personaliza el título de la página de finalización, se establece junto con la URL de redirección.completion_message: personaliza el mensaje de la página de finalización, se establece junto con la URL de redirección.signing.completed: el evento que debes escuchar en su lugar, si incrustas la vista de firma.
¿Puedo renombrar u ocultar los botones de firma, u ocultar el selector de idioma?
¿Puedo renombrar u ocultar los botones de firma, u ocultar el selector de idioma?
signing_button_label_overrides, que cubre Finalizar, Aprobar y finalizar, Siguiente Campo Requerido, Guardar y Terminar Luego, y el diálogo de Rechazar. El botón Rechazar, el botón Guardar y Terminar Luego, y el selector de idioma siempre se renderizan y no se pueden ocultar.disable_guided_navigation desactiva el desplazamiento automático al siguiente campo, que se muestra en el panel de control como “Desactivar desplazamiento automático”.Ver: Configuración del espacio de trabajo¿Puedo desactivar o personalizar el paso de aceptación de términos?
¿Puedo desactivar o personalizar el paso de aceptación de términos?
¿Pueden los firmantes corregir su nombre o empresa antes de firmar en enlaces reenviados?
¿Pueden los firmantes corregir su nombre o empresa antes de firmar en enlaces reenviados?
identity_editable_fields en la solicitud de firma o la plantilla, por ejemplo name y company, para que el firmante pueda editar sus propios datos antes de firmar. Aparece un diálogo de corrección justo después de que acepten los términos, y cada edición se registra en el registro de auditoría.Ver: Patrones de firma - Patrón: segundo firmante dinámico¿Cómo pueden firmar los firmantes, puedo forzar firmas dibujadas a mano, y se admite el cirílico?
¿Cómo pueden firmar los firmantes, puedo forzar firmas dibujadas a mano, y se admite el cirílico?
hand_drawn_only en true en la solicitud de firma o la plantilla para eliminar la pestaña Escribir y exigir el dibujo.Firma.dev no admite certificados X.509 proporcionados por el firmante; aplica su propio sello PAdES al documento completado del lado del servidor.Ver: Patrones de firmaLa página de firma aparece en blanco o negra. ¿Qué debería probar el firmante?
La página de firma aparece en blanco o negra. ¿Qué debería probar el firmante?
¿Puedo establecer el zoom inicial de la página de firma?
¿Puedo establecer el zoom inicial de la página de firma?
?zoom= a la URL de firma.Ver: Firma incrustable: parámetros de la URL¿Por qué un enlace de firma dice inválido, expirado o ya firmado?
¿Por qué un enlace de firma dice inválido, expirado o ya firmado?
- Not sent yet: abrir el enlace antes de que el remitente realmente envíe la solicitud muestra este mensaje.
- Expired: ha pasado la ventana
expiration_hoursde la solicitud, medida desde el momento en que se envió; como una solicitud enviada no se puede editar, el remitente necesita crear una nueva en lugar de extenderla. - Already signed: ese destinatario específico ha completado su firma; está vinculado a su propio enlace único, así que no ocurrirá si un firmante distinto abre su propio enlace.
- Invalid: un enlace roto o mal escrito, o uno de una solicitud cancelada, produce su propio error distinto en lugar de “ya firmado.”
¿Puede firmar cualquiera de dos firmantes, o puede mi propia empresa autofirmar su parte?
¿Puede firmar cualquiera de dos firmantes, o puede mi propia empresa autofirmar su parte?
¿Qué pasa si dos firmantes comparten un correo electrónico, o un enlace de firma se reenvía?
¿Qué pasa si dos firmantes comparten un correo electrónico, o un enlace de firma se reenvía?
identity_editable_fields permite que el firmante real corrija su propia identidad antes de firmar, y esa corrección queda registrada en el registro de auditoría.Ver: Patrones de firma - Patrón: segundo firmante dinámico¿Cómo habilito la firma con código QR en un teléfono?
¿Cómo habilito la firma con código QR en un teléfono?
show_qr_code en true. Agrega el marcador {{signing_qr_code}} a tus plantillas de correo electrónico para que aparezca el código QR.Ver: Configuración del espacio de trabajo - Código QR en correosVerificación de identidad (OTP)
¿Cuánto tiempo es válido un código OTP, y por qué no se me pide de nuevo al reabrir el enlace de firma?
¿Cuánto tiempo es válido un código OTP, y por qué no se me pide de nuevo al reabrir el enlace de firma?
¿Puedo definir el idioma del correo o del OTP de una solicitud de firma, o personalizar el correo OTP?
¿Puedo definir el idioma del correo o del OTP de una solicitud de firma, o personalizar el correo OTP?
language en la propia solicitud de firma para anular los valores predeterminados del espacio de trabajo y de la empresa en los correos dirigidos al firmante de esa solicitud, incluido el correo OTP. Las plantillas de correo personalizadas no pueden cambiar la redacción del correo OTP, pero puedes omitir el OTP por completo en una solicitud estableciendo settings.require_otp_verification en false.Ver: Localización, Marca blanca¿Firma.dev admite OTP por SMS o eID nacional (BankID, MitID, FranceConnect)?
¿Firma.dev admite OTP por SMS o eID nacional (BankID, MitID, FranceConnect)?
Webhooks
Los webhooks aparecen habilitados con cero fallos, pero no se entrega nada. ¿Por qué?
Los webhooks aparecen habilitados con cero fallos, pero no se entrega nada. ¿Por qué?
PATCH /workspaces/{id}: establecewebhook_enabledentrueen el cuerpo para habilitar los webhooks sin usar el panel.ignore_company_webhooks: asegúrate de que esto no seatrueen el espacio de trabajo; excluye silenciosamente al espacio de trabajo de los webhooks de la empresa.
¿En qué se diferencian los webhooks a nivel de empresa y a nivel de espacio de trabajo en cuanto a secrets, exclusión y el evento de visualización?
¿En qué se diferencian los webhooks a nivel de empresa y a nivel de espacio de trabajo en cuanto a secrets, exclusión y el evento de visualización?
- Secrets: los webhooks a nivel de empresa y a nivel de espacio de trabajo tienen cada uno su propio secret de firma.
ignore_company_webhooks: permite que un espacio de trabajo se excluya por completo de los webhooks de su empresa, sin afectar a otros espacios de trabajo.signing_request.viewed: se dispara solo en la primera visualización de un destinatario, no en cada apertura posterior.
¿Por qué fallan las entregas de webhooks con un error de redirección?
¿Por qué fallan las entregas de webhooks con un error de redirección?
www, la ruta, o una barra final faltante o de más hace fallar cada intento de entrega.Ver: Webhooks¿Cuál es la política de reintentos, el tiempo límite y el umbral de desactivación automática de los webhooks? ¿Puedo reenviar eventos pasados?
¿Cuál es la política de reintentos, el tiempo límite y el umbral de desactivación automática de los webhooks? ¿Puedo reenviar eventos pasados?
¿Debería consultar GET /signing-requests/{id} periódicamente para el estado en lugar de usar webhooks?
¿Debería consultar GET /signing-requests/{id} periódicamente para el estado en lugar de usar webhooks?
GET /signing-requests/{id}: no consultes este endpoint periódicamente para el estado; los webhooks envían las actualizaciones en su lugar.
Entrega de correo y plantillas
¿Qué significa el error RECIPIENT_EMAIL_SUPPRESSED (422), y cómo desbloqueo una dirección?
¿Qué significa el error RECIPIENT_EMAIL_SUPPRESSED (422), y cómo desbloqueo una dirección?
RECIPIENT_EMAIL_SUPPRESSED (HTTP 422) significa que el destinatario está en la lista de supresión de Firma.dev; contacta a soporte para desbloquear una dirección.Ver: Entregabilidad de Correo, Solicitar la eliminación¿Puedo personalizar el nombre y la dirección del remitente en las invitaciones de firma?
¿Puedo personalizar el nombre y la dirección del remitente en las invitaciones de firma?
email_local_part a nivel de empresa o de espacio de trabajo.Ver: Dirección de remitente personalizada¿Cómo desactivo el correo de finalización, omito el certificado o gestiono los adjuntos de los destinatarios en copia?
¿Cómo desactivo el correo de finalización, omito el certificado o gestiono los adjuntos de los destinatarios en copia?
settings de la solicitud de firma:send_finish_email: false: detiene el correo de finalización.attach_pdf_on_finish: false: envía un enlace de descarga en lugar de adjuntar el PDF.document_only_download_url: comparte el documento sin el certificado, en lugar definal_document_download_url.certificate_only_download_url: devuelve solo el certificado.allow_download: false: desactiva por completo los enlaces de descarga, como control independiente deattach_pdf_on_finish.
¿Qué marcadores admiten las plantillas de correo, y puedo personalizarlos por idioma?
¿Qué marcadores admiten las plantillas de correo, y puedo personalizarlos por idioma?
{{placeholder}}.La sintaxis heredada [bracket] también funciona y no distingue mayúsculas y minúsculas; un marcador no resuelto se renderiza como nada, no como texto sin procesar.{{team_name}}: un alias de{{workspace_name}}.{{team_email}}: un alias de{{workspace_email}}.{{download_link}}: se resuelve solo en los correos de finalización.
¿Puedo controlar la zona horaria o el formato de fecha que se muestra en los correos?
¿Puedo controlar la zona horaria o el formato de fecha que se muestra en los correos?
timezone: una zona horaria IANA que se establece en el espacio de trabajo mediante la API de configuración.default_timezone: el valor de respaldo a nivel de empresa cuando no se ha establecido la zona horaria del espacio de trabajo.
{{expiration_date}} en los correos de firma usan esa zona horaria y el idioma del correo. UTC sigue siendo el valor predeterminado cuando no se establece ninguno de los dos.Ver: Zonas horarias admitidas¿Por qué los correos al firmante están en inglés si mi espacio de trabajo está configurado en otro idioma?
¿Por qué los correos al firmante están en inglés si mi espacio de trabajo está configurado en otro idioma?
en de forma predeterminada, salvo que definas language de forma explícita. Defínelo en el espacio de trabajo, o pasa language en la solicitud, y los nuevos correos al firmante lo usarán.Ver: Configuración del idioma de los correosDominios de envío personalizados
¿Qué registros DNS necesito, y cuál es el flujo de verificación del dominio?
¿Qué registros DNS necesito, y cuál es el flujo de verificación del dominio?
¿Qué significa 'Domain conflict' o un estado de 'finalizing' atascado?
¿Qué significa 'Domain conflict' o un estado de 'finalizing' atascado?
sign.tuempresa.com, que se verifica de forma independiente. Eliminar el dominio de Firma.dev libera el registro propio de Firma.dev para reutilizarlo en otro lugar, pero no tiene efecto sobre un registro en la cuenta de Resend de otra persona.Ver: ¿Ya usas Resend para tu propio correo?¿Por qué el estado del dominio permanece pendiente o sin verificar cuando el DNS es correcto?
¿Por qué el estado del dominio permanece pendiente o sin verificar cuando el DNS es correcto?
verify-dns de nuevo; verifica en tiempo real cada vez, así que un contratiempo transitorio puede reportar el dominio como sin verificar incluso cuando el DNS es correcto.Ver: Estados de verificación, Peculiaridad de visualización conocida¿Por qué mi dominio verificado dejó de funcionar y los correos volvieron a la dirección de Firma.dev?
¿Por qué mi dominio verificado dejó de funcionar y los correos volvieron a la dirección de Firma.dev?
¿Puedo usar el mismo dominio de envío en más de un espacio de trabajo?
¿Puedo usar el mismo dominio de envío en más de un espacio de trabajo?
Validez legal / certificados / seguridad
¿Qué nivel de firma proporciona Firma.dev, y es legalmente válida bajo eIDAS/ESIGN?
¿Qué nivel de firma proporciona Firma.dev, y es legalmente válida bajo eIDAS/ESIGN?
PAdES-B-LTA (Baseline Long-Term Archival), emitido desde la propia autoridad certificadora de Firma.dev, con una marca de tiempo RFC 3161 incrustada.Ver: Validez Legal y Cumplimiento eIDAS¿Por qué Adobe Acrobat o el validador DSS de la UE muestran mi firma como no confiable?
¿Por qué Adobe Acrobat o el validador DSS de la UE muestran mi firma como no confiable?
¿Dónde se almacenan mis datos, y Firma.dev está certificada SOC 2 / ISO?
¿Dónde se almacenan mis datos, y Firma.dev está certificada SOC 2 / ISO?
¿Cómo elimino solicitudes de firma o documentos, por ejemplo para una solicitud RGPD?
¿Cómo elimino solicitudes de firma o documentos, por ejemplo para una solicitud RGPD?
¿En qué idioma se genera el certificado de finalización, y puede mostrar mi logotipo?
¿En qué idioma se genera el certificado de finalización, y puede mostrar mi logotipo?
¿Se renuevan las marcas de tiempo de archivo con el tiempo, y qué pasa si se impugna una firma?
¿Se renuevan las marcas de tiempo de archivo con el tiempo, y qué pasa si se impugna una firma?
PAdES-B-LTA una sola vez, en el momento de la firma, y nunca lo vuelve a sellar ni lo renueva después; para ventanas de retención muy largas, aplica tu propio re-sellado de tiempo al archivar el archivo. Si se impugna una firma, las responsabilidades de identidad del firmante, consentimiento y conservación de registros se establecen en los Términos de Servicio de Firma.dev.Ver: Validez Legal: Qué proporciona Firma.dev, Registro de Auditoría¿Puedo eliminar el encabezado de ID de solicitud de firma del PDF firmado?
¿Puedo eliminar el encabezado de ID de solicitud de firma del PDF firmado?
Signing Request ID: <id> se dibuja en cada página del PDF firmado y del certificado de finalización, en texto gris pequeño cerca del margen superior; no hay ningún ajuste de espacio de trabajo o de API para desactivarlo.El encabezado se dibuja con una fuente incrustada, por lo que los documentos sellados pasan la validación PDF/A-2b.¿Es Firma.dev adecuado para su uso en Francia: eIDAS, RGPD y HDS?
¿Es Firma.dev adecuado para su uso en Francia: eIDAS, RGPD y HDS?
PAdES-B-LTA. En el marco del RGPD, Firma.dev actúa como encargado del tratamiento; hay un Acuerdo de Tratamiento de Datos disponible bajo petición en support@firma.dev.Ver: Seguridad, Validez legal y cumplimiento eIDASEspacios de trabajo y multiinquilino
¿Debería cada cliente tener su propio espacio de trabajo? ¿Hay un límite?
¿Debería cada cliente tener su propio espacio de trabajo? ¿Hay un límite?
¿Qué es el espacio de trabajo protegido/predeterminado, y por qué obtengo un error 403 PROTECTED_WORKSPACE?
¿Qué es el espacio de trabajo protegido/predeterminado, y por qué obtengo un error 403 PROTECTED_WORKSPACE?
protected.Está pensado para gestionarse desde el panel en lugar de la API; llamar a un endpoint de gestión sobre él con una clave API normal devuelve un 403 con el código PROTECTED_WORKSPACE.Para ajustes a nivel de cuenta, usa:default_timezone y language, entre otros campos. Para todo lo que necesites gestionar directamente mediante la API, crea espacios de trabajo separados y no protegidos en su lugar.Ver: Espacios de Trabajo: Casos límite y solución de problemas, Configuración del Espacio de Trabajo: Actualizar la configuración del espacio de trabajoMarca blanca e incrustación
¿Qué partes de Firma.dev puedo poner en marca blanca, y puedo usar mi propio dominio de API?
¿Qué partes de Firma.dev puedo poner en marca blanca, y puedo usar mi propio dominio de API?
api.firma.dev en sí no puede colocarse tras un proxy bajo tu propio dominio, solo el dominio de envío de correo es personalizable. El certificado de finalización también puede ponerse en marca blanca, con tu logotipo reemplazando al de Firma.dev. show_custom_branding_only solo elimina la línea de contacto de soporte de Firma.dev de los correos; no elimina la presencia de Firma.dev de la propia página de firma.¿Cómo establezco los colores de marca y un logotipo por espacio de trabajo mediante la API?
¿Cómo establezco los colores de marca y un logotipo por espacio de trabajo mediante la API?
¿Por qué el editor de plantillas incrustado recorta el zoom/desplazamiento, y qué pasa con los PDF que dejan de cargar después de un tiempo?
¿Por qué el editor de plantillas incrustado recorta el zoom/desplazamiento, y qué pasa con los PDF que dejan de cargar después de un tiempo?
initialZoom para controlar directamente el zoom inicial del editor de plantillas incrustado.autoFit (booleano) es la alternativa; initialZoom (número) tiene prioridad cuando se establecen ambos. Cada lienzo de documento admite el desplazamiento arrastrando con el botón central del ratón, dejando el clic izquierdo libre para la interacción con campos.Las URL de documentos firmados expiran después de 1 hora. El editor de plantillas incrustado ahora solicita automáticamente una URL nueva y reintenta hasta 3 veces en lugar de fallar.Si las descargas están bloqueadas, revisa si hay un atributo sandbox en tu propia página; los ejemplos de incrustación de Firma.dev no establecen ninguno.Ver: Editor de plantillas incrustable¿Puedo inyectar CSS personalizado en las incrustaciones o incrustar solo el cuadro de firma?
¿Puedo inyectar CSS personalizado en las incrustaciones o incrustar solo el cuadro de firma?
Herramientas / SDKs / límites
¿Cómo conecto los servidores MCP de Firma.dev, y cuál debería usar?
¿Cómo conecto los servidores MCP de Firma.dev, y cuál debería usar?
¿Qué SDKs ofrece Firma.dev? ¿Hay un SDK de Python?
¿Qué SDKs ofrece Firma.dev? ¿Hay un SDK de Python?
@firma-dev/sdk, generado a partir de la misma especificación OpenAPI que la referencia de la API:requests.Ver: SDK de TypeScript para la API de Firma.dev¿Cuáles son los límites de tasa de la API?
¿Cuáles son los límites de tasa de la API?
¿Por qué veo 'FunctionsFetchError: Failed to send a request to the Edge Function' en la consola?
¿Por qué veo 'FunctionsFetchError: Failed to send a request to the Edge Function' en la consola?
Para firmantes (recibiste un documento)
¿Dónde puedo obtener una copia de un documento después de firmarlo?
¿Dónde puedo obtener una copia de un documento después de firmarlo?
Tengo una pregunta sobre un documento, quiero deshacer mi firma, o mi enlace expiró. ¿Qué hago?
Tengo una pregunta sobre un documento, quiero deshacer mi firma, o mi enlace expiró. ¿Qué hago?