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.

Deja un comentario