Integración de las compras con Strapi - CRM/Books
Las compras en las nuevas verticales se realizan a través de Stripe, que genera una orden en Strapi con los datos pertinentes. Luego, se envía una petición a Zoho Flow para que se realicen las acciones necesarias en Zoho CRM y Zoho Books.
Flujo del Proceso
Cuando los datos llegan al flujo correspondiente de las compras, se ejecutan las siguientes acciones:
- Obtener el estado de la compra.
- Obtener la lista de productos que el cliente ha comprado.
- Evaluar el estado de la compra:
- Si el estado es
"failed", se envía una notificación por Cliq y se termina el proceso. - Si el estado es
"complete", el proceso continúa.
- Si el estado es
Acciones Posteriores
-
Guardar el ID de la transacción.
-
Ejecutar una función que guarda el nombre de la empresa en una colección (collection).
-
Buscar el contacto en el CRM usando el correo electrónico de la compra.
- Si el contacto no existe:
- Buscar si el lead está registrado.
- Si tampoco existe, se crea un nuevo lead con los datos de la compra.
- En caso de haber actualizado o creado un lead, se convierte en contacto.
- Si el contacto no existe:
-
Ejecutar una función que:
- Devuelve el ID del contacto.
- Devuelve el propietario del contacto.
-
Enviar notificaciones a varios chats de Cliq con la información de la compra.
Creación de Oportunidades y Expedientes
- Si el producto es un curso corto, se crea una oportunidad.
- Si es un curso largo, se:
- Busca la oportunidad:
- Si se encuentra, se actualiza.
- Si no se encuentra, se crea una nueva.
- Después, se crea el expediente.
- Busca la oportunidad:
Validación de Costos
- Si el producto es gratuito (por un cupón), el proceso termina.
- Si el producto tiene un costo, el proceso continúa.
Actualización en Zoho Books
- Buscar el cliente de la compra en Zoho Books y actualizar algunos datos nuevos de la compra.
- Ejecutar una función que devuelve el ID del depósito.
- Ejecutar una función que obtiene una lista de artículos en Zoho Books basada en los productos de la compra.
- Crear una factura con los artículos correspondientes y otros datos necesarios, devolviendo el ID de la factura creada.
- Buscar la factura creada y actualizar algunos datos adicionales.
- Cambiar el estado de la factura y enviarla al cliente.