Integración Woocommerce - CRM
El flow empieza con una integración con Woocommerce recibiendo los datos de compra. Historial flow integración Woocommerce - CRM en este enlace abriendo el output en la casilla de Woocommerce veremos los datos que nos llegan. Al recibir los datos se activa el flow y nos vamos a una decisión que comprueba si la compra ha sido completada o si ha fallado. En caso de haber fallado, se detendría el flow y, si ha sido completada, seguiría con el camino.
Siguiendo con una serie de funciones personalizadas que recogen información de la compra en el siguiente orden:
woocommerce_return_nombre_coupon: Te devuelve el nombre del cupón usado en caso de haber uno.woocommerce_return_nif_compra: Te devuelve el NIF usado en la compra.woocommerce_return_coupon: Te devuelve el descuento en euros aplicado en la compra.woocommerce_precio_item: Te devuelve el precio del producto.selectPrefijoPorCode: Te devuelve el prefijo del país de donde se haya realizado la compra.woocommerce_return_sku_compra: Te devuelve el código del producto.selectPaisPorPrefijo: Te elige el país en base al prefijo.juntarTelefono: Te coge el prefijo del país y el número de teléfono y te los junta.woocommerce_return_nombre_compra: Te devuelve el nombre del producto comprado.woocommerce_return_tax_lines: Te devuelve el valor del IVA de la compra.woocommerce_return_tax_lines_percent: Te devuelve el porcentaje del IVA de la compra.woocommerce_return_fee_negativo_descuento: Te devuelve el descuento aplicado en euros en la compra.
Al terminar con las funciones personalizadas, manda un mensaje en Cliq al chat Ventas Verticales con el nombre de la vertical, usuario, producto, precio, descuento y fecha. Después, busca el producto en el CRM y el contacto, hace una decisión para ver si existe el contacto o no.
En caso de existir:
- Hace un
fetch user, que busca el propietario del contacto. - Un
listEmpresaque te devuelve el nombre de la empresa perteneciente del contacto. - Termina actualizándote el contacto.
En caso de NO existir:
-
Busca el lead y hace una decisión de si existe o no.
-
En caso de existir:
- Hacemos un
fetch user, luego usamos la función personalizadalistEmpresa. - Como al comprar un curso tienes que ser necesariamente un contacto, convertimos el lead a contacto y posteriormente lo actualizamos.
- Hacemos un
-
En caso de NO existir:
- Usamos la función personalizada
listEmpresa, creamos el lead, lo convertimos a contacto y lo actualizamos.
- Usamos la función personalizada
-
Al terminar, se unen todos los caminos otra vez y hacen la función personalizada returnContactoID que te devuelve el ID del contacto/lead/nuevo por el camino que haya ido. Después, hacen la de returnPropietario que hace lo mismo que la anterior pero, en vez de devolverte el ID, te devuelve el propietario. Sigue mandando un mensaje al canal #ComercialB2C con el usuario, email, curso que haya comprado, valor del curso y propietario. Hace un fetch user, un fetch op automático que busca la oportunidad en el layout automático y luego otro en el layout consultivo. Sigue haciendo una decisión de si existe o no la oportunidad.
En caso de existir:
- Va a una variable de negocios existentes.
En caso de NO existir:
- Va a una variable de nuevo negocio.
Se juntan en la función personalizada returnTipoOportunidad que te devuelve por cuál de los dos caminos ha ido.
Hace una decisión del tipo de curso al que pertenece.
Si es corto:
- Busca la oportunidad, hace una decisión de si existe o no.
- En caso de existir, la actualiza.
- Si no existe, la crea, busca en el contacto el expediente académico, crea uno y hace una decisión de si el tipo de producto es curso corto.
- Si es curso corto, actualiza el módulo.
- Si no es curso corto, no lo actualiza.
- Se juntan los caminos para mandar un mensaje con el usuario, email, curso en el que se ha matriculado y cupón de descuento.
- Termina haciendo una función personalizada
ValidacionesCursosque devuelve el email, fecha, SKU y contrato al back de la vertical.
Si es resto:
- Busca la oportunidad, hace una decisión de si existe, no, o está en cerrado ganado.
- Si existe, actualiza el módulo.
- Si no existe, crea la oportunidad.
- Si es cerrado ganado, actualiza el módulo y se detiene el flow ahí.
Se juntan los caminos y hace una decisión de si el tipo de producto es programa largo o medio.
Si es largo:
- Va directamente al bot de mensajes.
Si es medio:
- Crea un expediente académico.
- En el bot de mensajes se envía al chat académico el usuario, el email y en qué curso se ha matriculado. Termina en la función de
ValidacionesCursos.