Esta guía está enfocada en la configuración lógica y de producto de los
flujos. Para detalles técnicos de implementación, consulta la Referencia de
API.
Conceptos Clave
Un Account Flow se compone de 3 piezas fundamentales que trabajan en conjunto:Experiencia (UI)
flow_items Define secciones de solicitud de información adicional y
consultas de información externa. Más adelante se aclara cuáles ítems se
pueden enviar para cada caso.Compliance (Reglas)
record_validation_schema Define qué requisitos de documentos debe
cumplir el expediente para ser aprobado. Es el único parámetro obligatorio:
todo flujo necesita al menos un requerimiento de documentos.Regionalización
country Define los tipos de documento a solicitar y las validaciones a
realizar sobre el número de documento ingresado por el prospecto al iniciar
la verificación.Estructura del Flujo
1. Configurando la Experiencia (flow_items)
El objeto flow_items controla la secuencia de pasos que el usuario final completará. Es el único lugar donde se deben solicitar datos estructurados (formularios) o información de Beneficiarios finales. Además de la solicitud de información externa.
Tipos de Items Exclusivos de flow_items:
-
forms: Formularios personalizados para capturar datos (ej. teléfono, dirección, actividad económica). Solo puedes agregar uno por flujo. Antes de usarlo, crea el esquema del formulario mediante este endpoint y usa suschema_iden la llaveoptions. -
ubos: Módulo especializado para la captura de Beneficiarios Finales (UBOs). Solo puedes agregar uno por flujo. Opciones disponibles paraubos:Opción Tipo Descripción ubos_data_extractionbooleanExtrae información automáticamente de los documentos cargados en esta sección. ubos_form_schema"mx_form"|"co_form"Define el esquema de campos del formulario. Si no se especifica, se infiere del país de la verificación. ubos_thresholdnumberPorcentaje mínimo de participación accionaria para declarar un UBO. Por defecto: 5% para Colombia, 25% para otros países. Este valor se usa recursivamente para calcular el umbral de empresas anidadas. is_optionalbooleanSi es true, el prospecto puede omitir esta sección.- mx_form
- co_form
Formulario para México. Solicita los siguientes campos según el tipo de accionista: Personas: nombre, nacionalidad, porcentaje de participación, email, ocupación, teléfono y documento de identidad. Empresas: nombre, nacionalidad, porcentaje de participación, régimen de capital y documentos opcionales (acta constitutiva, documento de accionistas).
- Colombia:
rues,public_rut_co,public_address_cc_co. - México:
siger,public_sat_signatures. Requieren una llavetypeenoptionscon valor"business","representatives"o ambos, según la información que necesites extraer del SAT.
Ejemplo de México (JSON)
options. Estas se aplicarán a cada verificación que se cree con este flujo:
- creator_email: Asociar un email a todas las verificaciones creadas con ese flujo.
- next_steps_checkout: Lista de pasos a seguir para tu prospecto al finalizar el flujo de onboarding. Se puede enviar un array vacío para no mostrar ningún paso. Puedes revisar su estructura en el API Reference
2. Definiendo Reglas de Negocio (record_validation_schema)
Este esquema dicta qué documentos son obligatorios y cuáles son opcionales para aprobar el expediente. Por medio de este parametro se genera la sección del widget de carga de documentos, la cual es la única requerida en cualquier flujo de onboarding.
version: Versión del esquema de validación. Actualmente solo se soporta la versión 2.requirements: Mapa de documentos obligatorios donde la clave es un ID personalizado (por ejemplo,"doc_1"). Al menos debes incluir uno por flujo.optional_requirements: Documentos complementarios, usan la misma estructura que losrequirementsy son opcionales.
3. Regionalización (country)
El campo country determina el contexto legal y las validaciones automáticas.
| Valor | Comportamiento |
|---|---|
mx | Habilita validaciones del SAT y documentos como csf_mx. |
co | Habilita validaciones del RUES/DIAN y documentos como rut_co. |
null / not_specified | Modo Genérico. Sin validaciones de formato locales. |
Ejemplo de Configuración
Ejemplo de un flujo de onboarding para una Empresa Mexicana. Nota cómoforms está en flow_items pero no en record_validation_schema.
Configuración del Body (JSON)
Tipos de Documentos Soportados
Para configurarallowed_item_types en el esquema de validación, usa solamente los códigos aquí documentados. Al decidir qué código usar, ten en cuenta el país que configuraste para el flujo. Puedes usar uno o más códigos en cada requerimiento del record_validation_schema.