Skip to content
Última actualización

Personalización y Marca del Hosted Widget (OFDA)

Con el Connect Widget de Belvo, puedes opcionalmente agregar la siguiente personalización y marca:

  • El logo de tu empresa
  • El ícono de tu empresa
  • El nombre de tu empresa
  • Enlace a tu política de privacidad
  • Mensaje personalizado para el propósito de consentimiento
  • Agregar un color de superposición personalizado
  • Ocultar mensajes en la pantalla de selección de la institución
  • Agregar colores personalizados al widget

Ejemplo de personalización completa y branding

Agregar branding al generar access_token

Para agregar branding a tu widget, debe hacerse en la misma llamada de backend que tu solicitud para generar un access_token. Para un ejemplo completo de cómo se ve esto, consulta el ejemplo de código a continuación.

Ejemplo de Branding OFDA
{
  "id": "SECRET_ID",
  "password": "SECRET_PASSWORD",
  "scopes": "read_institutions,write_links",
  "credentials_storage": "365d",
  "stale_in": "300d",
  "fetch_resources": ["ACCOUNTS", "TRANSACTIONS", "OWNERS"],
  "widget": {
    "branding": {
      "company_icon": "https://mysite.com/icon.svg",
      "company_logo": "https://mysite.com/logo.svg",
      "company_name": "ACME",
      "company_terms_url": "https://belvo.com/terms-service/",
      "overlay_background_color": "#F0F2F4",
      "social_proof": true,
    },
    "purpose": "Soluções financeiras personalizadas oferecidas por meio de recomendações sob medida, visando melhores ofertas de produtos financeiros e de crédito.",
    "theme": [
      {
        "css_key": "--color-primary-base",
        "value": "#907AD6"
      },
      {
        "css_key": "--nav-bar-title-color",
        "value": "#4F518C"
      },
      {
        "css_key": "--nav-bar-icon-color",
        "value": "#4F518C"
      }
    ]
  }
}

Para obtener información más detallada sobre cada personalización, consulta las secciones relevantes a continuación.

Agregar un ícono de la empresa

Puedes agregar el ícono de tu empresa al widget para que esté más alineado con tu marca. Cuando agregas el ícono de tu empresa, aparece en la siguiente pantalla:

  • inicio inicial del widget

Asegúrate de que tu ícono tenga dimensiones cuadradas, esté en formato SVG, tenga un fondo transparente y no contenga espacios en blanco alrededor. Si tu ícono no sigue estas especificaciones, el widget de Belvo mostrará el siguiente ícono:

Instrucciones
Para agregar un ícono personalizado de la empresa, simplemente agrega la URL de tu imagen SVG a la clave company_icon.

{
  "widget": {
    "branding": {
      ...
      "company_icon": "https://mysite.com/icon.svg",
      ...
        }
     }
}

Agregar un logotipo de la empresa

Puedes agregar el logotipo de tu empresa al widget para que esté más alineado con tu marca. Cuando agregas el logotipo de tu empresa, aparece en las siguientes pantallas:

  • mientras se está vinculando la cuenta
  • una vez que una cuenta se ha vinculado exitosamente
  • cuando un usuario elige cancelar el proceso de vinculación

Asegúrate de que tu logotipo esté en formato SVG, tenga un fondo transparente y no contenga espacios en blanco alrededor. Para una mejor visibilidad y escalado, te sugerimos que uses un logotipo horizontal (ver el ejemplo en la parte superior izquierda de la imagen a continuación).

Instrucciones
Para agregar un logotipo personalizado de la empresa, simplemente agrega la URL de tu imagen SVG a la clave company_logo.

Company Logo
{
  "widget": {
    "branding": {
      ...
      "company_logo": "https://mysite.com/logo.svg",
      ...
        }
     }
}

Agrega el nombre de tu empresa

Puedes agregar el nombre de tu empresa para que se muestre cuando el widget se inicie por primera vez. Por defecto, solo mostrará "Conecta tu cuenta". Cuando agregas el nombre de tu empresa, el mensaje seguirá el formato "[company_name] usa Belvo para conectar tu cuenta".

Ten en cuenta que solo el nombre de la empresa es personalizable en la frase introductoria

Instrucciones

Para agregar el nombre de tu empresa, simplemente agrégalo a la clave company_name.

Company Name
{
  "widget": {
    "branding": {
      ...
      "company_name": "ACME",
      ...
        }
     }
}

Agrega un enlace a tu política de privacidad

Puedes agregar un enlace a tu política de privacidad (o términos y condiciones) en la pantalla inicial del widget que, al hacer clic, redirigirá a tus usuarios a la página web vinculada. Esto ayuda a tus usuarios a entender mejor cuál es tu caso de uso con respecto a los datos que estás solicitando. Por defecto, el widget incluirá la URL a la política de privacidad de Belvo (<https://belvo.com/terms-service/>).

Instrucciones
Para agregar un enlace a tu política de privacidad en la pantalla inicial de conexión, simplemente agrega la URL de tu política a la clave company_terms_url.

Company Terms URL
{
  "widget": {
    "branding": {
      ...
      "company_terms_url": "https://belvo.com/terms-service/",
      ...
        }
     }
}

Mensajería personalizada para el propósito de consentimiento

Puedes modificar el texto que describe el propósito de solicitar los datos de tu usuario (Propósito do compartilhamento) para describir mejor tu caso de uso.

Por defecto, el texto mostrado es: _Soluções financeiras personalizadas oferecidas por meio de recomendações sob medida, visando melhores ofertas de produtos financeiros e de crédito. _

Instrucciones

Para personalizar el texto que describe el propósito de solicitar acceso a los datos de tu usuario, simplemente agrega tu texto (máximo 600 caracteres) a la clave purpose.

Consent Purpose
{
  "widget": {
    "consent": {
       "purpose": "Tu texto personalizado aquí. Máximo 600 caracteres",
       ...
    }
  }   
}

Agregar un color de superposición personalizado

Puedes agregar un color de superposición personalizado para cuando el widget se carga en tu aplicación de escritorio. Recomendamos elegir un color neutro relacionado con tu marca para mantener el contexto ambiental. Por defecto, esta superposición está configurada en gris.

Opacidad de la superposición

No importa qué color subas, Belvo establecerá automáticamente la opacidad al 90%. Esto se debe a las siguientes mejores prácticas de UX:

  • Con opacidades más bajas (menos del 70%), el usuario puede experimentar dificultades para enfocarse en el flujo, ya que tendrán "ruido visual" en el fondo.
  • Los colores sólidos (opacidad establecida al 100%) pueden causar un cambio drástico, resultando en una experiencia desarticulada o poco natural.

Instrucciones

Para establecer el color de la superposición, simplemente agrega el código HEX completo (## seguido de seis caracteres) a la clave overlay_background_color.

Fondo de Superposición
{
  "widget": {
    "branding": {
      ...
      "overlay_background_color": "#F0F2F4",
      ...
        }
     }
}

Ocultar el mensaje en la pantalla de selección de institución

Puedes elegir ocultar el mensaje "Mais de 5 milhões de usuários já conectaram com segurança suas contas." que aparece cuando tu usuario selecciona su institución en el widget. Por defecto, este mensaje es visible en el widget (true).

Instrucciones

Para ocultar el mensaje en la pantalla de selección de institución, simplemente establece el parámetro social_proof en false.

Social Proof
{
  "widget": {
    "branding": {
      ...
      "social_proof": false,
      ...
        }
     }
}

Agregar colores personalizados al widget

Puedes personalizar aún más el widget agregando los colores de tu propia marca a varias partes del widget:

  • El color principal para botones, casillas de verificación y la barra de progreso
  • El color de los iconos de navegación y el texto

Instrucciones

Para establecer los colores de tu marca:

  1. Agrega el theme array al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
OFDA Example
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--color-primary-base",
        "value": "#907AD6"
      },
      {
        "css_key": "--nav-bar-title-color",
        "value": "#4F518C"
      },
      {
        "css_key": "--nav-bar-icon-color",
        "value": "#4F518C"
      }
    ],
  }
}

No tienes que incluir todos los posibles css_keys. Puedes simplemente establecer las claves (y valores) que deseas modificar

Modificar la barra de navegación del widget

Puedes personalizar la barra de navegación del widget modificando los colores para adaptarlos a las necesidades de tu marca:

Las posibles modificaciones se enumeran en la tabla a continuación:

Variable CSSPredeterminadoDescripción
--nav-bar-title-color#161a1dEstablece el color del título de la barra de navegación.
--nav-bar-title-aligncenterEspecifica la alineación del título de la barra de navegación. Las posiciones posibles son: center, start y end.
--nav-bar-icon-color#161a1dEstablece el color de los íconos de la barra de navegación.
--nav-bar-background-color#ffffffDefine el color de fondo de la barra de navegación.
--nav-bar-box-shadownoneAgrega un efecto de sombra a la barra de navegación.
--nav-bar-border-color#f0f2f4Especifica el color del borde de la barra de navegación.

Para modificar la barra de navegación del widget:

  1. Agrega el theme array al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--nav-bar-title-color",
        "value": "#161a1d"
      },
      {
        "css_key": "--nav-bar-title-align",
        "value": "center"
      },
      {
        "css_key": "--nav-bar-icon-color",
        "value": "#161a1d"
      },
      {
        "css_key": "--nav-bar-background-color",
        "value": "#ffffff"
      },
      {
        "css_key": "--nav-bar-box-shadow",
        "value": "none"
      },
      {
        "css_key": "--nav-bar-border-color",
        "value": "#f0f2f4"
      }, // Agrega opciones de tematización adicionales aquí
    ]
  }
}

Modificar los botones del widget

Puedes personalizar los botones del widget modificando los colores y los radios de los bordes para adaptarlos a las necesidades de tu marca:

Estas modificaciones se aplican a todos los botones en el widget

Las posibles modificaciones se enumeran en la tabla a continuación:

Variable CSSPredeterminadoDescripción
--button-font-color#ffffffEstablece el color de la fuente para los botones.
--button-font-color-disabled#ffffffDefine el color de la fuente para los botones deshabilitados.
--button-border-radius2pxEspecifica el radio del borde de los botones.
--button-background-color-disabled#009EE3Define el color de fondo para los botones deshabilitados.
--button-opacity-disabled0.2Especifica la opacidad para los botones deshabilitados.
--button-border-color-disabled#009EE354Establece el color del borde para los botones deshabilitados.

Para realizar modificaciones en los botones del widget:

  1. Agrega el theme array al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--button-font-color",
        "value": "#ffffff"
      },
      {
        "css_key": "--button-font-color-disabled",
        "value": "#ffffff"
      },
      {
        "css_key": "--button-border-radius",
        "value": "2px"
      },
      {
        "css_key": "--button-background-color-disabled",
        "value": "#009EE3"
      },
      {
        "css_key": "--button-opacity-disabled",
        "value": "0.2"
      },
      {
        "css_key": "--button-border-color-disabled",
        "value": "#009EE354"
      },
    ]
  }
}

Modificar los banners del widget (llamadas)

Puedes personalizar los banners del widget para adaptarlos a las necesidades de tu marca:

Las posibles modificaciones se enumeran en la tabla a continuación:

Variable CSSPredeterminadoDescripción
--banner-border-radius4pxEspecifica el radio del borde de los banners.
--banner-background-color#ffffffEstablece el color de fondo de los banners.
--banner-border-color#e2e6e9Especifica el color del borde de los banners.
--banner-border-color-left-error#f90e06Color del borde izquierdo para banners de error.
--banner-border-color-left-success#59c837Color del borde izquierdo para banners de éxito.
--banner-border-color-left-info#0663F9Color del borde izquierdo para banners de información.
--banner-border-color-left-warning#f9c806Color del borde izquierdo para banners de advertencia.
--banner-icon-color-error#f90e06Color del ícono para banners de error.
--banner-icon-color-success#59c837Color del ícono para banners de éxito.
--banner-icon-color-info#0663F9Color del ícono para banners de información.
--banner-icon-color-warning#f9c806Color del ícono para banners de advertencia.
--banner-title-color#161a1dEstablece el color de los títulos de los banners.
--banner-body-color#414d58Especifica el color del texto del cuerpo de los banners.
--banner-title-font-weight600Define el peso de la fuente de los títulos de los banners.
--banner-body-font-weight600Especifica el peso de la fuente del texto del cuerpo de los banners.
--banner-box-shadow0 2px 4px 0 rgba(0, 0, 0, 0.05)Agrega un efecto de sombra a los banners.

Para realizar modificaciones en los banners del widget:

  1. Agrega el theme array al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--banner-border-radius",
        "value": "4px"
      },
      {
        "css_key": "--banner-background-color",
        "value": "#ffffff"
      },
      {
        "css_key": "--banner-border-color",
        "value": "#e2e6e9"
      },
      {
        "css_key": "--banner-border-color-left-error",
        "value": "#f90e06"
      },
      {
        "css_key": "--banner-border-color-left-success",
        "value": "#59c837"
      },
      {
        "css_key": "--banner-border-color-left-info",
        "value": "#0663F9"
      },
      {
        "css_key": "--banner-border-color-left-warning",
        "value": "#f9c806"
      },
      {
        "css_key": "--banner-icon-color-error",
        "value": "#f90e06"
      },
      {
        "css_key": "--banner-icon-color-success",
        "value": "#59c837"
      },
      {
        "css_key": "--banner-icon-color-info",
        "value": "#0663F9"
      },
      {
        "css_key": "--banner-icon-color-warning",
        "value": "#f9c806"
      },
      {
        "css_key": "--banner-title-color",
        "value": "#161a1d"
      },
      {
        "css_key": "--banner-body-color",
        "value": "#414d58"
      },
      {
        "css_key": "--banner-title-font-weight",
        "value": "600"
      },
      {
        "css_key": "--banner-body-font-weight",
        "value": "600"
      },
      {
        "css_key": "--banner-box-shadow",
        "value": "0 2px 4px 0 rgba(0, 0, 0, 0.05)"
      },
    ]
  }
}

Modificar los campos de entrada del widget

Puedes personalizar los campos de entrada del widget para adaptarlos a las necesidades de tu marca:

Las posibles modificaciones se enumeran en la tabla a continuación:

Variable CSSPredeterminadoDescripción
--input-text-border-radius2pxDefine el radio del borde para los campos de entrada.
--input-text-border-color#161a1dEspecifica el color del borde para los campos de entrada.
--input-text-outline-border-color#c4cdd4Define el color del borde del contorno para los campos de entrada. (como efecto hover)
--input-text-placeholder-color#c4cdd4Define el color para el texto del marcador de posición.
--input-text-label-color#414d58Establece el color de la etiqueta para los campos de entrada.
--input-text-label-color-error#f90e06Especifica el color de la etiqueta para los campos de entrada en estado de error.
--input-text-label-variationoutlinedEspecifica la posición de variación de la etiqueta. Las opciones posibles son: outlined y top.
--input-text-icon-color#000000Establece el color de los iconos de entrada.

Para modificar los campos de entrada del widget:

  1. Agrega el theme array al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--input-text-border-radius",
        "value": "2px"
      },
      {
        "css_key": "--input-text-border-color",
        "value": "#161a1d"
      },
      {
        "css_key": "--input-text-outline-border-color",
        "value": "#c4cdd4"
      },
      {
        "css_key": "--input-text-placeholder-color",
        "value": "#c4cdd4"
      },
      {
        "css_key": "--input-text-label-color",
        "value": "#414d58"
      },
      {
        "css_key": "--input-text-label-color-error",
        "value": "#f90e06"
      },
      {
        "css_key": "--input-text-label-variation",
        "value": "outlined"
      },
      {
        "css_key": "--input-text-icon-color",
        "value": "#000000"
      }, // Agrega opciones de tematización adicionales aquí
    ]
  }
}

Modificar Componentes de las Pestañas del Widget

Puedes personalizar las pestañas del widget para adaptarlas a las necesidades de tu marca:

Las posibles modificaciones se enumeran en la tabla a continuación:

Variable CSSPredeterminadoDescripción
--tab-text-color#0663f9Define el color del texto para las pestañas.
--tab-border-color#0663f9Especifica el color del borde en la parte inferior de las pestañas.

Para modificar las pestañas del widget:

  1. Agrega el array theme al objeto widget.
  2. Para cada elemento que desees modificar, agrega un objeto que tenga las claves css_key y value (ver el ejemplo de código a continuación). Los valores de color pueden estar en formato HEX, RGB o RGBA.
{
  "widget": {
    "branding": {}, // Tu marca personalizada
    "theme": [
      {
        "css_key": "--tab-text-color",
        "value": "#0663f9"
      },
      {
        "css_key": "--tab-border-color",
        "value": "#0663f9"
      }, // Agrega opciones de tematización adicionales aquí
    ]
  }
}