Bueno, aquí ya vamos más al lío. Te dejo por aquí las entradas antiguas sobre este mini-curso/documentación sobre la integración con Brevo. Y también te dejo por aquí justo el paso anterior :)
Como ya has visto en el paso anterior, ya tenemos Brevo habilitado en nuestro sitio Drupal. Ahora vamos a habilitar en envío de los usuarios web a nuestra cuenta de Brevo.
Integraciones disponibles
OJO: tenemos 2 tipos de integraciones ya que para poder enviar comunicaciones comerciales, tenemos que preguntar a nuestros clientes si quieren recibirlas o no. Entonces tenemos:
- Integración para comunicaciones internas: esta no requiere un permiso extra por parte de los clientes porque esto lo usaremos para enviar correos de gestión (confirmación de compras, tracking de ventas, etc...)
- Integración para newsletter: esta sí que requiere de un permiso extra por parte de nuestros clientes web
Para la integración de la newsletter, el propio módulo que he desarrollado, ya te añade el campo necesario en la propia entidad del usuario (eso si, la parte de visualización ya es cosa tuya jeje). Para confirmarlo, entra en tu sitio web en la ruta "admin/config/people/accounts/fields" y deberás ver algo de este estilo:

Este es el campo que usa el propio módulo para saber si tiene que gestionar o no la integración con las newsletters
Habilitar las integraciones
Este paso es muy sencillo, lo hacemos todo desde GUI.
Para habilitar la integración de comunicaciones internas, accede a "/admin/config/custom_brevo/custom_brevo_settings" y configura esta parte del formulario a tu gusto:

Aquí tienes 2 campos:
- "Enable user contact integration": sencillo, si lo activas, funciona; si no, no JAJA
- "Contact list IDs of user suscription": aquí tienes que añadir los IDs de las listas de contactos en Brevo a las que quieres añadir el usuario. Recuerda que estas listas solo son para comunicaciones internas
Para habilitar la integración de newsletter, accede a "admin/config/custom_brevo/custom_brevo_newsletter_settings" y configura todo a tu gusto:

Aquí tienes varios campos:
- "Enable user newsletter": sencillo también: si lo activas, funciona; si no, no
- "Contact list IDs of user newsletter suscription": lo mismo que en el formulario anterior peor en este caso tienes que indicar los IDs de tus listas de contactos para newsletters
- "User suscription method": aquí indicas el tipo de suscripción de tus usuarios. Tenemos 2 opciones:
- "Direct": automáticamente el usuario se asigna a las listas sin confirmación. Esto implica que bots o cuentas faltas se puede suscribir
- "DOI method": doble confirmación. El usuario se registra y se le envía un correo de confirmación de la suscripción. Hasta que el usuario lo confirme, este no queda registrado finalmente en las listas de Brevo
- "ID template of DOI config": solo aplicable cuando usas DOI. Puedes tener varias plantillas de confirmación en Brevo. Aquí indica el ID de la plantilla que quieras usar
- "DOI redirection url": solo aplicable cuando usas DOI. Define la url a done quieres que te redirija Brevo después de que los usuarios confirme la suscripción a tu newsletter
Reacción a eventos y Webhooks
El propio módulo reacciona ante eventos de los usuarios y perfiles de usuarios para intentar tener siempre los datos sincronizados entre tu web y Brevo.
Estos son los eventos ante los que el módulo reacciona:
- Nuevo usuario:
- Crea el contacto en Brevo y lo suscribe a las listas configuradas
- Edición de usuario
- Actualiza los datos del contacto en Brevo y sus listas configuradas
- Eliminación de usuario
- Elimina la suscripción del contacto en Brevo
- Nuevo perfil de usuario
- Actualiza los datos del perfil en el contacto de Brevo. Solo contempla el primer perfil
- Actualización perfil de usuario
- Actualiza los datos del perfil en el contacto de Brevo
Por otro lado, el módulo también reacciona ante los eventos de Brevo. Esto funciona mediante webhooks. Aquí te muestro los que están disponibles en la Versión 1:

Bueno y hasta aquí la seguda parte/sección sobre Brevoooo
Te dejo por aquí también la zona de tienda por si quieres probar el módulo :D





