Personalización del Flow de Onboarding

La personalización del flow de onboarding en Trébol te permite adaptar el proceso a las necesidades específicas de tu empresa. A continuación, se describen las opciones de configuración disponibles y cómo configurarlas.

Tipos de Items

  1. Documentos Genéricos (type: "generic"):

    • Actas constitutivas (item_type_guide: "ac_mx")
    • Poderes notariales (item_type_guide: "pw_mx")
    • Identificación de representantes (item_type_guide: "person_id")
    • RFC de empresa (item_type_guide: "csf_mx#business")
    • Comprobante de domicilio (item_type_guide: "proof_address#business")
    • Actas de asamblea (item_type_guide: "aa_mx")
  2. Firmas SAT (type: "public_sat_signatures"):

    • Para empresas (type: "business")
    • Para representantes (type: "representatives")
  3. Beneficiarios Finales (type: "ubos"):

    • Permite configurar el alcance de la información requerida
    • Opciones para extracción de datos
    • Puede ser opcional
  4. Formularios (type: "forms"):

    • Permite incluir formularios personalizados usando schema_id
    • Pueden ser opcionales
  5. Opciones de SIGER:

    • advanced_siger: Habilita verificación avanzada del SIGER
    • siger_data_extraction: Activa la extracción automática de datos del SIGER

Opciones de UI

Para cada item genérico se pueden configurar:

  • Label personalizado: Texto que verá el usuario
  • Renderizado condicional:
    • is_conditionally_rendered: Determina si el documento se muestra según una condición
    • conditionally_rendered_message: Pregunta que determina si se muestra el documento

Ejemplo de Configuración

{
  "id": "mx_example",
  "items": [
    {
      "type": "generic",
      "options": {
        "isOptional": true,
        "item_type_guide": "pw_mx"
      },
      "ui_options": {
        "label": "Sube el poder notarial o acta de asamblea",
        "is_conditionally_rendered": true,
        "conditionally_rendered_message": "¿Los poderes del representante legal figuran en un acta de asamblea o poder notarial?"
      }
    },
    {
      "type": "generic",
      "options": {
        "item_type_guide": "ac_mx"
      }
    },
    {
      "type": "generic",
      "options": {
        "people_scope": ["powers"],
        "item_type_guide": "person_id"
      },
      "ui_options": {
        "label": "Sube el INE o pasaporte del representante legal"
      }
    },
    {
      "type": "generic",
      "options": {
        "item_type_guide": "csf_mx#business"
      },
      "ui_options": {
        "label": "Sube el RFC de la empresa con menos de 30 días de emisión"
      }
    },
    {
      "type": "generic",
      "options": {
        "isOptional": true,
        "item_type_guide": "proof_address#business"
      },
      "ui_options": {
        "label": "Recibo de servicios públicos o estado de cuenta bancario con menos de 30 días de emisión"
      }
    },
    {
      "type": "generic",
      "options": {
        "isOptional": true,
        "item_type_guide": "aa_mx"
      },
      "ui_options": {
        "label": "Sube el acta de asamblea donde esté la lista de accionistas más reciente",
        "is_conditionally_rendered": true,
        "conditionally_rendered_message": "Se han realizado cambios a la lista de accionistas de la empresa?"
      }
    },
    {
      "type": "generic",
      "options": {
        "isOptional": true,
        "item_type_guide": "aa_mx"
      },
      "ui_options": {
        "label": "Sube el acta de asamblea donde esté el nuevo consejo o administrador",
        "is_conditionally_rendered": true,
        "conditionally_rendered_message": "¿Se han realizado cambios a la administración de la empresa?"
      }
    },
    
    {
      "type": "public_sat_signatures",
      "options": {
        "type": "business"
      }
    },
    {
      "type": "public_sat_signatures",
      "options": {
        "type": "representatives"
      }
    },
    {
      "type": "ubos",
      "options": {
        "scope": "basic",
        "skip_init": true,
        "isOptional": true,
        "ubos_data_extraction": true
      }
    },
    {
      "type": "forms",
      "options": {
        "schema_id": "a_5",
        "isOptional": true
      }
    }
  ],
  "options": {
    "advanced_siger": true,
    "siger_data_extraction": true
  }
}