Mautic: la revolución Open Source en Email Marketing

Uno de los campos en los que decididamente la presencia de soluciones Open Source era casi inexistente es el de la automatización del marketing. En un sector dominado por gigantes como Marketo, Pardot (de SalesForce), Eloqua (de Oracle) y que HubSpot vino a revolucionar allá por 2006, cuando prácticamente introdujo el concepto de Inbound Marketing, se echaba decididamente en falta una alternativa Open Source.

Y no sólo por los costes. Es cierto que soluciones como las arriba citadas son extremadamente caras, dificultando así su adopción por pequeñas y medianas empresas y organizaciones sociales. Pero lo peor es que estas plataformas de marketing automatizado obligaban a las empresas a adaptar sus procesos internos al propio funcionamiento de las herramientas.

Fundador

David Hurley supo ver esto con claridad cuando fundó Mautic en 2013.  Como él mismo dice, “como empresario y emprendedor me quedé profundamente impactado al comprobar que no existían herramientas Open Source de relevancia en los campos del marketing y de la automatización del marketing”. Esta impresión fue la que le movió a fundar una comunidad Open Source en torno al concepto de la automatización del marketing que hoy es, sin duda, la base de toda una revolución en el sector.

Mautic es una plataforma de código abierto que sorprende por su madurez y completitud. Hasta ahora, en el mercado existían herramientas que destacaban por ser intuitivas y fáciles de usar, pero con funcionalidad limitada. Otras herramientas ofrecían una funcionalidad avanzada, pero con la desventaja de ser extremadamente difíciles de implementar. Mautic ha venido a revolucionar este panorama.

Moderna arquitectura

Está desarrollada con una moderna arquitectura, con APIs abiertas que permiten su facilísima integración con cualquier otro tipo de herramientas (CRMs, gestores de contenido, etc). La combinación de facilidad de uso con la más sofisticada tecnología es lo que lo diferencia. Y, al ser Open Source, permite que cada organización pueda adaptarlo y/o extenderlo exactamente de acuerdo a sus necesidades.

Funcionalidades

Resumiendo mucho, algunas de las funcionalidades de Mautic son:

  1. Captación de oportunidades (leads)
  2. Creación y gestión de campañas
  3. Creación, gestión y seguimiento de correos electrónicos
  4.  Formularios
  5.  Cualificación de oportunidades (Lead Scoring)
  6.  Landig pages
  7.  Integraciones. Con todo tipo de herramientas: Facebook, Twitter, Word Press, MS Dynamics, Salesforce… La lista completa está aquí: https://www.mautic.org/integrations/
  8.  Informes

Instalación en Ubuntu 16.04

Quien quiera usar Mautic como servicio, puede hacerlo en https://mautic.com/, que es gratuita hasta cierta cantidad de oportunidades y usuarios. Si queremos instalarla en nuestro propio servidor, teniendo por tanto pleno control de la plataforma, podemos hacerlo de la siguiente forma (instrucciones para Ubuntu Server 16.04):

    1. Descargamos la última versión de Mautic (a día de hoy, la 2.9.2). En nuestro ejemplo la descargaremos en el directorio /var/www:
      cd /var/www
      wget --level=0 https://www.mautic.org/download/latest
    2. Descomprimimos el fichero y, para nuestro ejemplo, creamos un directorio llamado “mautic”:
      unzip latest -d mautic
    3. Cambiamos los permisos de la carpeta recién creada y de su contenido:
      sudo chown -R www-data:www-data /var/www/mautic
    4. Creamos una base de datos para Mautic (en nuestro ejemplo se llama “mautic”)
      mysql -u root -p
      CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
      GRANT ALL ON mautic.* TO ‘mauticuser’@’localhost’ IDENTIFIED BY ‘password’;
      FLUSH PRIVILEGES;
      EXIT
    5. Creamos un Virtual Host (en nuestro caso, en Apache):
      sudo gedit /etc/apache2/sites-available/mautic.conf
    6. Ponemos el siguiente contenido en el fichero creado (cambiando rutas y parámetros por los nuestros propios):
      <VirtualHost *:80>
      ServerAdmin mi@correo.com
      ServerName mi.sitio.mautic
      DocumentRoot /var/www/mautic
      <Directory />
      Options FollowSymLinks
      AllowOverride All
      </Directory>
      <Directory /var/www/mautic>
      Options FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      </Directory>
      php_value date.timezone “America/Mexico_City”
      </VirtualHost>
    7. Lo habilitamos:
      sudo a2ensite mautic.conf
    8. Instalamos php5-intl
      sudo apt-get install php5-intl
    9. Reiniciamos Apache:
      sudo systemctl restart apache2.service
    10. Configuramos las tareas programadas necesarias (Cron Jobs):
      crontab -e

      De las siguientes líneas, la 1, 2 y 3 son necesarias. La 4 sólo si quieres programar el envío de emails. La 5 si quieres procesar los emails rebotados. La 6 se necesita si quieres enviar webhooks en lotes y la 7 es para automatizar la descarga de la base de datos de geolocalizacón:

      * * * * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:segments:update >/dev/null 2>&1
      * * * * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:campaigns:update >/dev/null 2>&1
      * * * * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:campaigns:trigger >/dev/null 2>&1
      * * * * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:email:process  >/dev/null 2>&1
      * * * * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:fetch:email >/dev/null 2>&1
      * * * * * /path/to/php-binary/php /var/www/mautic/app/console mautic:webhooks:process >/dev/null 2>&1
      * 2 10 * * /ruta/al/ejecutable/php /var/www/mautic/app/console mautic:iplookup:download >/dev/null 2>&1
    11. Ya lo único que nos queda es acceder a nuestra instancia de Mautic (en la url definida en el Virtual Host, en el ejemplo “mi.sitio.mautic”) a través de cualquier navegador y completar el proceso de instalación guiado.

Mosaico: Editor de plantillas responsive para Email Marketing

Hoy en día no es nada complicado encontrar buenas herramientas para crear magníficas plantillas de email marketing que funcionan sin problema en cualquier cliente de correo electrónico. A mi particularmente me gusta mucho Litmus (de pago), y casi todas las grandes plataformas de email marketing, como MailChimp o Mailjet, tienen herramientas de creación de emails bastante potentes e intuitivas. Si buscamos alternativas Open Source, Odoo ofrece, entre sus múltiples aplicaciones, una de composición y envío de emails, con un completo sistema de gestión de campañas.

Pero, por el motivo que sea, igual no estamos interesados en utilizar ningún servicio “freemium” o de pago, ni mucho menos instalarnos todo un ERP sólo para una tarea tan concreta como la creación de una plantilla de email responsive. Si este es el caso, Mosaico es una magnífica alternativa, totalmente Open Source y con características de lo más interesantes.

Edición intuitiva

Desarrollado por Stefano Bagnara, uno de los cofundadores de la plataforma italiana de email marketing VOXmail, Mosaico es una librería JavaScript que permite de forma visual e intuitiva la edición de plantillas de correo electrónico. Lo bueno es que Mosaico, el programa en sí mismo, no define lo que se puede editar o qué estilos se pueden cambiar: esto lo controla directamente la plantilla, lo que hace que Mosaico tenga una enorme flexibilidad.

Instalación en Ubuntu

En su página web, https://mosaico.io, se puede ver en ejecución. Si queremos instalarlo en nuestro propio equipo, los pasos son (en Ubuntu 16.04):

  1. Es necesario tener instalada una versión de NodeJS igual o superior a la V6.0. No nos sirve por tanto la de los repositorios de Ubuntu, que actualmente van por la versión 4.6. Lo instalaremos via package manager:
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash --
    sudo apt-get install -y nodejs
  2. Instalamos ImageMagick:
    sudo apt-get install imagemagick
  3. Instalamos grunt-cli:
    npm install -g grunt-cli
  4. Instalamos git:
    sudo apt-get install git
  5. Descargamos el código de Mosaico y lo instalamos en la carpeta deseada (en nuestro caso, /var/www/mosaico):
    wget https://github.com/voidlabs/mosaico/archive/master.zip -P /var/www/mosaico
  6. Nos movemos a la carpeta elegida para la instalación de Mosaico
    cd /var/www/mosaico
  7. Descomprimimos el fichero:
    unzip master.zip
  8. Instalamos Mosaico:
    npm install
  9. Compilamos y ejecutamos el servidor local:
    grunt

Y esto es todo. Como lo hemos instalado localmente, se accederá a Mosaico intruduciendo http://127.0.0.1:9006 en el navegador.