Integración Drupal - Brevo
Ya he hablado por aquí sobre qué es Brevo y si tiene competidores (Mailchimp ¿?) por si no sabes a lo que me refiero para que le eches un ojo antes ! :D
Vamos al lío. Lo que me ocurre es que tengo varios proyectos en los que, la gente de marketing, a descubierto Brevo y claro, qué implica esto? que necesitamos una integración Drupal - Brevo para que, desde la propia web puedan comunicarse con Brevo.
Lo primero que he echo ha sido revisar si hay algún módulo ya disponible que realice esta integración pero solo he encontrado este. Peeeero no nos vale :( ya que solo es un "wrapper" que se comunica con el API pero nosotros necesitamos más!! :D
Lo que he decidido finalmente pues ha sido desarrollar un módulo para Drupal >=10 que nos permita integrar muchas de las funcionalidades que tiene Brevo en tu sitio web Drupal. Como esto ha sido y es un proyecto grande, voy describiendo poco a foco los procesos y fases que vamos desarrollando :)
Lo tengo aquí publicado por si lo quieres tú también ! :D
Fases de la integración
Este es un proyecto grande con bastantes cosillas por lo que lo he divido en varias fases y poco a poco vamos sacando nuevas versiones con más funcionalidades. Estas (hasta hoy), son las fases que he seguido y he ido implementando:
- FASE1 - conexión y comunicación
- Formulario de configuración
- Test de conexión
- Listado en web de datos básico (listas, atributos, últimos contactos. etc..)
- FASE2 - integración eventos usuarios
- Campo suscripción Si/No
- Webhooks para de-suscripción
- Alta nuevos contactos
- Actualización de información de contactos existentes
- FASE3 - tracking de eventos
- Integración con eventos del usuario (cart y page view)
- Configuración de registro según rol de usuario
- Configuración del nivel de registo
- FASE4 - mejoras generales
- Integración método registro DOI (Double Opt-in authentication)
- Configuración independiente de lista newsletter y lista de contactos
- FASE5 - integración popups
- Nuevo bloque personalizado para crear popups
- FASE6 - ecommerceApp parte1
- Alta de aplicación en Brevo Ecommerce
- Importación y actualización de categorías de producto
- Importación y actualización de productos
- Listado de categorías de producto importadas
- Listado de productos importados
- FASE7 - ecommerceApp parte2
- Importación de pedidos
- Tareas cron para la sincronización de pedidos
- Tareas cron para la sincronización de productos