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.

El rencor como motor del progreso

El hombre más rico del mundoAunque la historia no se repita, hace a veces unos extraños requiebros que trastocan los papeles que a cada uno supuestamente le había tocado jugar. Y uno de estos extraños requiebros lo protagoniza el movimiento del software libre, que no sólo es una postura ante la tecnología, sino toda una forma de entender la vida que se está convirtiendo en uno de los protagonistas indiscutibles de nuestros tiempos.

Los programas informáticos, el software, no ha sido siempre un “producto”, ni mucho menos. De hecho, hasta los años 70 del siglo pasado a nadie se le hubiera ocurrido comercializar software, hubiera sido considerado un loco. Los programas informáticos se desarrollaban y compartían más o menos libremente en los entornos perfectamente delimitados de los departamentos universitarios, los departamentos de desarrollo de algunas empresas tecnológicas (IBM, por supuesto) y algunas contadas instituciones públicas.

No se consideraba una mercancía, desde luego. En cambio, desde que en 1969 IBM comenzara a comercializar el hardware y el software por separado como consecuencia de un juicio anti-monopolio, el software entró de lleno en el mundo del mercado. Digamos que se abrió la caja de Pandora. Tanto, que al cabo del tiempo el sistema operativo de Microsoft, que toda la comunidad académica considera cuando menos mediocre, ha ocupado una posición de monopolio a nivel mundial que ha convertido a su propietario en la mayor fortuna del mundo.

Esta monetarización del software no cayó bien a todo el mundo. De hecho, cayó bastante mal. ¿Cómo es posible -se preguntaban muchos programadores- que unos chapuceros como éstos triunfen de esta manera tan apabullante, dominen todo el mercado y estén a punto de acabar con nuestro tradicional sistema de trabajo, basado en la cooperación y en la confianza mutua?

Este resentimiento hacia Microsoft, que hizo un brillante marketing sobre un producto manifiestamente defectuoso, ha servido a la postre de motor del progreso. El movimiento del software libre se fundó sobre las bases del sistema de producción antiguo, el basado en las comunidades académicas que compartían desinteresadamente su conocimiento. Y este sustrato ideológico, combinado con el nuevo potencial colaborativo que ofrece Internet, es el que amenaza ahora con tumbar al gigante.

Acorralado

Y es que Microsoft a veces recuerda a un oso que se defiende contra una jauría de perros. Es infinitamente más fuerte que cada uno de sus enemigos, pero la acción coordinada de todos ellos le van arrebatando, mordisco a mordisco, su vitalidad, y de seguir así, acabará arrumbado pese a su fortaleza.

Todo este proceso, por supuesto, está lleno de paradojas, y aún no se sabe muy bien cómo acabará la cosa. Podemos ver, por un lado, a sectores ultraliberales que defienden a capa y espada al software libre, que lo que pretende es limitar el campo de acción del mercado, al menos en cuanto al software se refiere. Pero es que, en sentido contrario, alrededor del movimiento del sofware libre (“free”, que es tanto libre como gratuito) se han agrupado casi todas las empresas que fueron derrotadas en su día por Microsoft (la propia IBM, Corel, Sun…) pero, eso sí, en una versión más moderada: el movimiento “Open Source”, que comparte la filosofía de código abierto y trabajo colaborativo, pero, se guarda algunos derechos sobre su producto (podría cobrar por él en cualquier momento) y, fundamentalmente, se mueve en pos de un modelo de negocio rentable.

Los elementos antiguos y la más radical novedad se mezclan sin cesar el actual panorama, que es bastante fluido y cambiante, y el impulso del cambio es por supuesto el lucro, pero también la simple curiosidad intelectual, la necesidad de reconocimiento o, para qué ignorarlo, el resentimiento ante los que, sin ser mejores [1], han sabido venderse mejor. Hasta hacerse multimillonarios.

[1] Programadores, se entiende

Red de Semillas

semillas
A través de Adolfo Estalella, en El País (para qué lo voy a enlazar si, total, es de pago), tengo noticia de una iniciativa más que interesante, que intenta conjugar el espíritu del Software Libre con el movimiento conservacionista del medio ambiente. Son Red de Semillas, unos “ecohacktivistas” que se presentan a sí mismos como “una alianza entre pequeños agricultores, ecológicos y tradicionales, técnicos y toda persona implicada en la conservación de nuestras semillas”.

Como cuenta metafóricamente Vicente J. Ruiz Jurado en “Un pequeño relato sobre Ecohacktivismo”, el objetivo de “Red de Semillas” es preservar las semillas autóctonas y recuperar la soberanía alimentaria y la libertad de los pueblos.

Según este mismo relato, “usando Internet se coordinan y comparten experiencias. Las técnicas de autoproducción de las semillas, para que no caigan en el olvido, se publican con licencias copyleft que permiten su libre difusión. Esto permite que se pongan en práctica por todo el mundo, a la vez que se mejoran con comentarios, experiencias y con técnicas cada vez más novedosas pero esta vez controladas por el pueblo”.

La verdad es que la comparación entre el “código libre” del software y el “código libre” genético de las semillas tradicionales es muy sugerente. Tanto en un caso como en el otro, el contraataque contra el abuso monopolístico de las grandes corporaciones surge de redes descentralizadas que actúan, en principio, fuera del mercado. Su motivación principal no es económica.

Pero eso no quiere decir, en absoluto, que no tenga un valor ni una trascendencia económica. En los dos casos, la preservación y ampliación de la “biodiversidad” son factores esenciales para mantener la libertad y la libre iniciativa necesarias para el desarrollo, y su trascendencia económica resulta estratégica (ningún país, ni siquiera una empresa, pueden estar en manos de un monopolio al que no controlan).

Gestores de contenido Open Source

OSCOMHace ya tiempo que comentábamos aquí que las empresas tienen actualmente a su disposición un amplio abanico de software Open Source de primera calidad, con una amplísima cantidad de desarrolladores, con su código abierto y modificable en función de las necesidades. Tanto las grandes corporaciones como las pequeñas empresas pueden recurrir con toda garantía a un amplio abanico de sistemas de Gestión de Contenidos sin coste de adquisición: tan sólo habrán de invertir en su adaptación e instalación.
A continuación reseñamos algunos de estos CMS, entresacados del directorio de la OSCOM (Open Source Content Management):

Sistemas de Gestión de Contenidos Open Source
CMS

Caracter ística
Comentarios
– PHP
y MySQL/PostgreSQL/SQL Server…
– Artículos, categorías, encuestas, foros, wiki,
weblog
– Interfaz personalizable
– Escalable (módulos)
– Motor de búsqueda
Una de sus más destacables características es la versatilidad: puede configurarse lo mismo como CMS de un portal que como weblog, wiki, foro… esto le convierte en una plataforma de gestión de contenidos bastante potente.
– PHP

– Todas las funciones habituales.
– Modalidades: eCommerce, intranet, galeria fotográfica,
foros, weblog, portal de noticias, portal corporativo
– Soporta PDF, WebDAV, LDAP, Unicode…
Su característica más notable es su novedoso modelo de contenidos, totalmente personalizable y extensible.
– PHP
y MySQL
– Editor WYSIWYG
– Interfaz personalizable

– Escalable (módulos y componentes)
– Gestión deanuncios
– Motor de búsqueda

Uno de los CMS más extendidos, bastante completo y fácil de utilizar.
– PHP
– Todas las funciones habituales.

– Editor WYSIWYG
– Conserva las versiones antiguas de los artículos
– Interfaz personalizable
– Escalable (módulos y componentes)
– Sistema interno de publicación.
– Soporta Unicode

Midgard CMS es un flexible y estable Gestor de Contenidos Open Source. De origen finlandés, está desarrollado sobre el popular mix LAMP (Linux, Apache, MySQL y PHP).
– PHP
y MySQL

– Artículos, categorías, comentarios, encuestas
– Sistema de módulos y de bloques)
– Motor de búsqueda

Uno de los más veteranos CMS en PHP, está muy extendido, pero, eso sí, destaca sobre todo por su poca flexibilidad. Está siendo reemplazado paulatinamente por postNuke
– Python/Zope
– XHTML y CSS estándar
– Escalable (add-ons y scripts)
– Motor de búsqueda

– Interfaz personalizable

Conviene no perderlo de vista: desarrollado con Zope (el mejor framework Open Source para CMS que existe), es fácil de instalar y de utilizar, y promete convertirse en toda una referencia. De momento esta limitado por la falta de suficientes servidores con Python.
– Perl
y MySQL

– Artículos, categorias, comentarios, encuestas
– Interfaz personalizable (plantillas y modelos)
– Escalable (mediante plugins)
– Motor de búsqueda

Originalmente era el CMS utilizado por el famoso
Slashdot.com.

– PHP3
y MySQL
– Artículos, breves, secciones, foros, estadísticas
– Interfaz personalizable
– Escalable (a través de un sistema propio: los “bucles”)

– Motor de búsqueda
– Sistema de corrección ortográfica

Es el Gestor de Contenidos que utiliza martinalia.com. De origen francés, permite gestionar de forma muy sencilla y fiable desde sitios web sencillos (como el mío) hasta portales muy complejos.
– PHP
y MySQL+AdoDB/PEAR::DB

– Artículos, categorías, newsletter
– escalable
– XHTML y CSS estándar
– Editor WYSIWYG
– Asistentes
– Importación de documentos Word

– Motor de búsqueda
– Interfaz personalizable
– Conserva versiones antiguas de los artículos

Un sistema de Gestión de Contenidos Open Source muy adaptado a las necesidades empresariales (tanto para webs corporativas como para intranets). Algo complejo de administrar, pero merece la pena.

– PHP
– Todas las funciones habituales. .
– Escalable (módulos)
– Motor de búsqueda
– Interfaz personalizable (plantillas)

Orientado a objetos, como eZ Publish.