Saltearse al contenido

Mailchimp

Este modulo proporciona una integracion completa con Mailchimp Marketing API v3.0. Las operaciones se organizan en las siguientes categorias:

  • Audiencias/Listas: Listar, crear, obtener, actualizar y eliminar audiencias.
  • Suscriptores/Miembros: Listar, anadir, obtener, actualizar, anadir/actualizar (upsert), archivar y eliminar permanentemente suscriptores. Soporta merge fields (FNAME, LNAME, campos personalizados) y tags.
  • Tags: Listar tags de una lista, anadir y quitar tags de un miembro, obtener tags de un miembro.
  • Campanas: Listar, crear, obtener, actualizar, eliminar, enviar, programar, desprogramar, pausar, reanudar, replicar y enviar email de prueba. Gestionar contenido de campanas.
  • Templates: Listar, obtener, crear, actualizar y eliminar plantillas.
  • Segmentos: Listar, crear, obtener, actualizar, eliminar segmentos. Anadir y quitar miembros de segmentos.
  • Merge Fields: Listar, crear, actualizar y eliminar campos personalizados.
  • Informes: Obtener informe de campana, detalles de clics, aperturas, desuscripciones y rebotes.
  • Automatizaciones: Listar, obtener, pausar, iniciar automatizaciones y agregar suscriptores.
  • Cuenta: Obtener info de cuenta y ping de conectividad.
  • Batch: Suscripcion masiva de miembros con opcion de actualizar existentes.

La API key de Mailchimp contiene el datacenter (formato: xxxxx-dc), que se extrae automaticamente para construir la URL base.

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredenciales de Mailchimp
operationselectSiOperacion a realizar (getLists, addMember, sendCampaign, etc.)

Parametros comunes segun operacion:

ParametroTipoRequeridoDescripcion
listIdtextSegun operacionID de la audiencia/lista
emailtextSegun operacionEmail del suscriptor
firstNametextNoNombre (merge field FNAME)
lastNametextNoApellido (merge field LNAME)
statustextNoEstado: subscribed, unsubscribed, cleaned, pending
tagstextNoTags separados por coma
mergeFieldstextNoCampos adicionales en JSON
campaignIdtextSegun operacionID de la campana
subjectLinetextSegun operacionLinea de asunto de campana
fromNametextSegun operacionNombre del remitente
replyTotextSegun operacionEmail de respuesta
counttextNoCantidad de resultados (default: 100)
offsettextNoDesplazamiento para paginacion

Requiere credenciales de tipo Mailchimp con:

  • apiKey: API Key de Mailchimp (formato: xxxxx-usXX donde usXX es el datacenter)
  • La autenticacion se realiza mediante Basic Auth con la API key
{
"lists": [
{
"id": "abc123def4",
"name": "Mi Audiencia Principal",
"stats": { "member_count": 1500 }
}
]
}
{
"credentials_id": "mi-mailchimp",
"operation": "addMember",
"listId": "abc123def4",
"email": "nuevo@cliente.com",
"firstName": "Juan",
"lastName": "Garcia",
"status": "subscribed",
"tags": "cliente-nuevo,web"
}
  • Mailchimp Marketing API v3.0 (https://{dc}.api.mailchimp.com/3.0)
  • El email del suscriptor se hashea con MD5 internamente (requisito de Mailchimp API)
  • La operacion addOrUpdateMember (upsert) es ideal para evitar errores con suscriptores existentes
  • Al crear campanas, se puede especificar un segmento con segmentId
  • Los merge fields personalizados se pasan como JSON en el campo mergeFields
  • La operacion batchSubscribe permite suscripcion masiva pasando un array JSON de miembros
  • Los errores de la API se capturan y se reportan con el detalle de Mailchimp
  • Mailchimp List Audiences (sub-nodo)
  • Otros sub-nodos por cada operacion disponible