Personalización

Haz que la experiencia de firma se sienta parte de tu producto. Configura colores, logo, textos y idioma — tus usuarios nunca sabrán que AllSign está por detrás.

Dos niveles de personalización

NivelDónde se configuraAlcanceUso típico
Brand ProfileAPI o DashboardTodas las firmas de tu cuentaConfiguración base: logo, colores corporativos
Runtime ThemeJS SDK (theme option)Una sesión específicaOverride por sesión: textos, colores situacionales

El runtime theme tiene prioridad sobre el brand profile. Si defines primaryColor en ambos, el del SDK gana.


Brand Profiles (vía API)

Crea un perfil de marca que se aplica a todas las sesiones de firma embebida de tu cuenta.

POST
/v2/brand-profiles
curl -X POST "https://api.allsign.io/v2/brand-profiles" \
  -H "Authorization: Bearer allsign_live_sk_TU_API_KEY" \
  -H "Content-Type: multipart/form-data" \
  -F "name=Mi Empresa" \
  -F "logo=@logo.png" \
  -F "primary_color=#1a73e8" \
  -F "background_color=#f8f9fa" \
  -F "button_text_color=#ffffff" \
  -F "hide_allsign_branding=true"

Propiedades del Brand Profile

PropiedadTipoDescripción
namestringNombre de tu empresa (se muestra en el header)
logofileLogo en PNG o SVG (máx 2MB, recomendado 200x60px)
primary_colorstringColor de botones y acentos (hex)
background_colorstringColor de fondo del widget
button_text_colorstringColor del texto en botones
hide_allsign_brandingbooleanOculta "Powered by AllSign" del footer

Usar un Brand Profile al crear documentos

Asocia tu perfil de marca al crear un documento:

{
  "title": "Contrato de servicios",
  "signers": [{ "name": "Juan", "email": "juan@empresa.com", "embedded": true }],
  "brand_profile_id": "bp_550e8400-e29b-41d4-a716-446655440000"
}

Runtime Theme (vía JS SDK)

Overrides puntuales al montar el widget. Ideal para adaptar la experiencia por contexto (ej: un botón que diga "Aceptar contrato" en vez de "Firmar").

const session = AllSign.open({
  url: signingUrl,
  container: '#firma-container',
  theme: {
    primaryColor: '#e63946',        // Rojo para urgencia
    backgroundColor: '#f1faee',     // Fondo suave
    buttonText: 'Aceptar y firmar', // Texto contextual
    logo: 'https://mi-app.com/logo-dark.svg',
  }
});

Propiedades del Theme

PropiedadTipoDescripción
primaryColorstringColor principal — botones, links, acentos
backgroundColorstringFondo del widget de firma
buttonTextstringTexto del botón principal (default: "Firmar documento")
logostringURL del logo (override del brand profile)

Locale

El SDK soporta español (México) e inglés de forma nativa.

const session = AllSign.open({
  url: signingUrl,
  container: '#firma-container',
  locale: 'es-MX',  // o 'en-US'
});
LocaleIdiomaTextos incluidos
es-MXEspañol (México)Botones, instrucciones, errores, confirmaciones
en-USEnglish (US)Buttons, instructions, errors, confirmations

El locale afecta todos los textos de la interfaz de firma, excepto los que tú defines en theme.buttonText.


Configuración desde el Dashboard

También puedes gestionar Brand Profiles desde el Dashboard de AllSign:

  1. Ve a Configuración → Marca
  2. Sube tu logo y define tus colores corporativos
  3. Activa "Ocultar branding de AllSign" si lo deseas
  4. El perfil se aplica automáticamente a todas las firmas embebidas

Ejemplo: White-label completo

Combinando Brand Profile + Runtime Theme para una experiencia completamente de marca blanca:

// Brand Profile ya configurado vía API con:
// - Logo de tu empresa
// - Colores corporativos
// - hide_allsign_branding: true

// Runtime: solo ajustes contextuales
const session = AllSign.open({
  url: signingUrl,
  container: '#firma-container',
  locale: 'es-MX',
  theme: {
    buttonText: 'Confirmar y firmar carta porte',  // Texto específico del contexto
  }
});

El resultado: tu usuario ve una interfaz con tu logo, tus colores, sin mención de AllSign, con un botón que dice "Confirmar y firmar carta porte". Detrás, AllSign genera la evidencia NOM-151, timestamps criptográficos y el PDF de evidencia.


Siguiente paso

Was this page helpful?