Tu programa de email marketing debe permitirte hacer mucho más que enviar emails.
En Mailrelay lo sabemos.
Y por eso con frecuencia realizamos pequeñas mejoras que te hagan la vida más cómoda.
La de hoy tiene relación con el API de Mailrelay, pues muchos de vosotros la utilizáis para importar vuestros suscriptores, algo que es muy útil.
Pero para volumenes muy grandes la clásica función «addSubscriber» puede resultar muy lenta.
Por eso hace un tiempo desarrollamos una nueva función «import«, que funciona mucho mejor, pues importa directamente un CSV, mucho más rápido y sin problemas.
El caso es que muchas empresas realizan la carga de suscriptores momentos antes del envío, y en estos casos la importación por CSV tenía el problema de que, al no saber cuando estaba finalizada, no se podía continuar.
Y digo tenía porque ya hemos solucionado este problema.
Y además voy a aprovechar para ver algunos detalles más.
Añadir URL de notificación a la importación mediante CSV
Antes de nada comentarte que en este artículo vemos cosas que ya explicamos en el anterior artículo de importación de CSV mediante el API, si no lo leíste en su día, es mejor que empieces por ahí.
Vamos a utilizar para el ejemplo un CSV de nombre import.csv:

Tenemos tres campos:
– email
– name
– sexo
Con lo que guardaremos de cada suscriptor el email, el nombre y si es mujer u hombre.
Teniendo este fichero ¿Cómo lo importamos?
Para el ejemplo vamos a utilizar el siguiente código:

Es bastante parecido a lo que ya vimos en el anterior artículo, existen dos diferencias fundamentales:
1) La URL de notificación, «notificationUrl«, aquí indicamos a que página se llamará una vez finalizada la importación.
En este caso llamo a un fichero import-finalizado.php donde simplemente voy enviar un email de prueba con sendMail, pero podrías hacer más cosas, como por ejemplo el lanzamiento de una campaña a esos suscriptores recien importados.
2) El campo «fields«, no lo vimos la otra vez, pero permite importar campos personalizados.
Es un array donde el indice son los campos de la cabecera, comenzando en 0, como tenemos tres campos serán 0,1 y 2.
Y el valor es el campo de Mailrelay donde se guardarán los valores del suscriptor, -1 siempre es el email, -2 es el nombre y luego tienes que poner el ID del campo personalizado, que puedes ver en el panel, en mi ejemplo es el 3.
En mi caso, y solo para probar, al finalizar la importación se envía un email con sendMail:

Y con esto ya hemos terminado de importar a nuestro programa de email marketing
Pero como te decía, a partir de aquí podrías lanzar una campaña con sendCampaign, y aprovechar los suscriptores que acabas de importar.
Muy útil ¿No?
Estaría muy bien que incluyerais el ejemplo en la documentación. Me ha costado lo mio averiguar que en fields hay que meter el ID del campo personalizado. No lo pone en la documentación (ni que tiene que ser -1 y -2 para el mail y el nombre)