# Pasos Clave

### Paso 1: Funcionalidades del Bot Conciliador

**Descripción:**

El bot conciliador es un microservicio diseñado para realizar diversas tareas de conciliación, verificación y notificación en la plataforma Inlaze. Sus funcionalidades incluyen:

* Conciliación de datos entre los affiliate networks y la base de datos interna utilizando los microservicios de Data Collector y Data Processor.
* Verificación de datos al final del mes para realizar facturaciones.
* Facturación automática en fechas específicas una vez que los datos están conciliados.
* Notificación de inconsistencias y errores a través de Slack Webhooks.
* Detección y notificación de errores graves en otros microservicios.
* Conciliación de QCPA (Qualified CPA) para validar y convertirlas en CPA.
* Implementación de un motor antifraude para calificar las CPA posiblemente fraudulentas.

### Paso 2: Proceso de Conciliación de Datos

**Descripción:**

El proceso de conciliación de datos es fundamental para asegurar que la información en la base de datos interna de Inlaze coincida con los datos de los affiliate networks. Este proceso incluye:

* **Extracción de Datos:** Utilizar el Data Collector Microservice para extraer datos de los affiliate networks.
* **Transformación y Normalización:** Transformar y normalizar los datos utilizando el Data Processor Microservice.
* **Conciliación:** Comparar los datos normalizados con los datos almacenados en la base de datos interna y detectar cualquier inconsistencia.

**Verificación de Datos:**

* **Al final del mes:** Verificar que todos los datos estén correctos antes de proceder con la facturación.
* **Conciliación de QCPA:** Validar las QCPA antes de convertirlas en CPA.

### Paso 3: Verificación y Facturación Automática

**Descripción:**

Una vez que los datos están conciliados y verificados, el bot conciliador realiza la facturación automática en fechas específicas. Este proceso incluye:

* **Generación de Facturas:** Crear facturas basadas en los datos conciliados.
* **Programación de Facturación:** Ejecutar la facturación en fechas predefinidas.
* **Validación Final:** Asegurarse de que no haya inconsistencias antes de finalizar la facturación.

### Paso 4: Notificaciones y Manejo de Errores

**Descripción:**

El bot conciliador debe notificar cualquier tipo de inconsistencia en los datos o errores graves que ocurran en otros microservicios. Esto se logra a través de Slack Webhooks:

* **Inconsistencias de Datos:** Notificar cualquier discrepancia detectada durante la conciliación.
* **Errores Graves:** Detectar y notificar errores graves en otros microservicios.
* **Centralización de Tareas:** Utilizar el Task Microservice para centralizar las alertas y logs.

### Paso 5: Implementación del Motor Antifraude

**Descripción:**

El bot conciliador también debe implementar un motor antifraude para calificar las CPA posiblemente fraudulentas. Este motor debe:

* **Identificar Patrones de Fraude:** Utilizar reglas de negocio, análisis de red y modelos de aprendizaje automático para detectar comportamientos sospechosos.
* **Validar QCPA:** Asegurarse de que las QCPA estén correctamente representadas antes de convertirlas en CPA.
* **Notificar Fraudes:** Informar sobre posibles fraudes detectados.

### Paso 6: Desarrollos previos

**Descripción:**

Para poder desarrollar el bot conciliador se detectaron los siguientes desarrollos que deben estar listos previos a la desarrollo del bot:

* Verificar que todas las integraciones que hay con las casas de apuestas tengan el reporte de account report, para poder llegar a una conciliación detallada con respecto a los jugadores de los afiliados.
* Control sobre todas las ejecuciones automaticas de la plataforma, para detectar todo tipo de errores.
* Centralizar microservicio de "task" para tener un logger con destino a webhooks y poder mapear cualquier alerta de otro microservicio.
* Definir la comunicación entre los microservicios existentes y el bot conciliador.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/reportes/bot-conciliador/pasos-clave.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
