Flow - Lanzamiento continuo
1. Introducción
Flow es una funcionalidad que conecta la sección de Design Studio de la Plataforma con el SDK y la implementación que realiza el cliente. A través de un identificador de Flow, podrá lanzar un flujo diseñado en la web, que puede contener de 1 a N pasos de los componentes existentes en el SDK.
En el apartado de Lanzamiento simplificado se detallan los pasos necesarios para la integración básica del SDK. En esta sección se añade la información para el lanzamiento de este componente.
2. Dependencias requeridas para la integración
No es necesaria ninguna dependencia extra para utilizar Flow.
Se deberán añadir las dependencias requeridas de cada componente que se quiera lanzar dentro del Flow. Si se quiere lanzar reconocimiento facial, deberá ser necesario instalar el componente de Selphi, y así sucesivamente con el resto de componentes.
3. Controladores disponibles
| Controlador | Descripción |
|---|---|
| FlowController | Controlador principal de Flow. Lanzamiento de flujos publicados. |
| FlowPreviewController | Controlador para el lanzamiento de flujos pendientes de publicar (pruebas) |
3.1. Controladores de componentes con flow
| Controlador | Descripción |
|---|---|
| FSelphiController | Reconocimiento facial |
| FSelphIDController | Reconocimiento documental |
| FVoiceController | Captura de voz |
| FPhingersController | Captura de huellas |
| FNfcController | Lectura de NFC |
| FQrReaderController | Lectura de QR |
| FPhacturasReaderController | Captura de facturas |
| FVideoIdController | Video Identificación |
| FVideoCallController | Video Asistencia |
4. Inicialización del SDK con flow
La función de inicialización del SDK tiene el parámetro activateFlow para gestionar su activación:
val sdkConfig = SdkConfigurationData(
...
activateFlow = true,
...
)
val result = SDKController.initSdk(sdkConfig)
5. Uso del componente
5.1 Lanzamiento de un flujo publicado
Se usará el FlowController para lanzar un flujo que el cliente tiene publicado en la plataforma:
val flowController = FlowController (
FlowConfigurationData(
id = "flowId",
controllers = listOf(FSelphiController(), FSelphIDController()),
customerId = "customerId",
))
SDKController.launch(flowController)
5.2 Lanzamiento de un flujo pendiente de publicar
Se usará el FlowPreviewController para probar un flujo que el cliente tiene pendiente de publicar en la plataforma:
val flowController = FlowPreviewController (
FlowConfigurationData(
id = "flowId",
controllers = listOf(FSelphiController(), FSelphIDController()),
customerId = "customerId",
))
SDKController.launch(flowController)