Puntos finales de la API de Mautic

Actualizado el febrero 9, 2026

Esta página documenta todos los puntos finales de la API REST de Mautic a los que llama el complemento. Todas las solicitudes se realizan a través de la MauticApiClient clase, que envuelve wp_remote_request() y gestiona los encabezados de autenticación (autenticación básica o token OAuth2 Bearer), la codificación JSON, el manejo de errores y la actualización automática de tokens para OAuth2.

Todas las rutas de los puntos finales son relativas a la URL de su instancia de Mautic. Por ejemplo, si su URL de Mautic es https://mautic.example.com, la URL completa para /api/contacts/new sería https://mautic.example.com/api/contacts/new.

Contactos

Crear contacto

PropiedadValor
MétodoPOST
Punto final/api/contacts/new
Cuando se llamaAl crear un nuevo contacto que aún no existe en Mautic. Llamado por el createOrUpdateContact() método cuando no se encuentra ningún contacto existente por correo electrónico.
Datos enviadosObjeto JSON que contiene campos de contacto: email, firstname, lastname, phone, address1, city, state, zipcode, country, tags (matriz) y cualquier campo personalizado, como mautic_woo_order_data, mautic_woo_cart_data, mautic_woo_recovery_url, mautic_woo_total_spent, mautic_woo_order_count, mautic_woo_coupon_code.

Editar contacto

PropiedadValor
MétodoPATCH
Punto final/api/contacts/{id}/edit
Cuando se llamaAl actualizar un contacto existente en Mautic. Llamado por el createOrUpdateContact() método cuando se encuentra un contacto existente por correo electrónico. También se llama directamente para actualizar el campo del código de cupón después de la sincronización del carrito abandonado y para borrar los campos de datos del carrito en la recuperación.
Datos enviadosObjeto JSON con los campos que se van a actualizar. Solo es necesario incluir los campos modificados. El {id} El parámetro path es el ID de contacto de Mautic.

Obtener contacto

PropiedadValor
MétodoGET
Punto final/api/contacts/{id}
Cuando se llamaAl recuperar un contacto específico por su ID de Mautic.
Datos enviadosNinguno. El {id} El parámetro path es el ID de contacto de Mautic.

Buscar contactos por correo electrónico

PropiedadValor
MétodoGET
Punto final/api/contacts
Cuando se llamaAl buscar un contacto por su dirección de correo electrónico antes de crearlo o actualizarlo. También se utiliza en la prueba de conexión para verificar la conectividad.
Datos enviadosParámetros de consulta: search=email:user@example.com y limit=1 para búsquedas de correo electrónico, o limit=1 solo para pruebas de conexión.

Campos de contacto

Obtener campos de contacto

PropiedadValor
MétodoGET
Punto final/api/fields/contact
Cuando se llamaAl comprobar qué campos personalizados existen en Mautic. Se activa mediante el botón «Comprobar campos» de la pestaña de configuración de campos de Mautic y mediante la lógica de creación automática de campos.
Datos enviadosNinguno.

Crear campo de contacto

PropiedadValor
MétodoPOST
Punto final/api/fields/contact/new
Cuando se llamaAl crear un campo personalizado que falta en Mautic. Se activa mediante el botón «Crear campos» de la pestaña Campos de Mautic y mediante la lógica de creación automática durante la sincronización de carritos abandonados y la sincronización de pedidos.
Datos enviadosObjeto JSON: label (nombre para mostrar), alias (nombre de la máquina), type (tipo de campo: text, url, o number).

El complemento utiliza los siguientes alias de campos personalizados:

AliasEtiquetaTipoObjetivo
mautic_woo_order_dataDatos del último pedidotextCadena JSON que contiene los detalles del último pedido (ID del pedido, estado, total, descuento, cupones, moneda, fecha, método de pago y artículos).
mautic_woo_cart_dataDatos de carritos abandonadostextCadena JSON que contiene los detalles del carrito abandonado (total, moneda, URL de recuperación y lista de artículos).
mautic_woo_recovery_urlURL de recuperación del carritourlLa URL completa en la que un cliente puede hacer clic para restaurar su carrito abandonado y pasar por caja.
mautic_woo_total_spentTotal gastadonumberEl total gastado por el cliente a lo largo de su vida en WooCommerce.
mautic_woo_order_countRecuento de pedidosnumberEl número total de pedidos que el cliente ha realizado en WooCommerce.
mautic_woo_coupon_codeCódigo de cupón de recuperacióntextEl código de cupón de WooCommerce generado para los correos electrónicos de recuperación de carritos abandonados.

Etiquetas

Obtener etiquetas

PropiedadValor
MétodoGET
Punto final/api/tags
Cuando se llamaAl recuperar etiquetas existentes de Mautic.
Datos enviadosNinguno.

Crear etiqueta

PropiedadValor
MétodoPOST
Punto final/api/tags/new
Cuando se llamaAl crear una nueva etiqueta en Mautic que aún no existe.
Datos enviadosObjeto JSON: tag (la cadena del nombre de la etiqueta).

Notas

Crear nota

PropiedadValor
MétodoPOST
Punto final/api/notes/new
Cuando se llamaCuando la opción «Añadir notas» está habilitada en la configuración de sincronización de pedidos. Se crea una nota en el contacto de Mautic después de cada sincronización de pedidos.
Datos enviadosObjeto JSON: lead (ID de contacto de Mautic), type ("general"), text (tenga en cuenta que el título y el cuerpo están separados por una nueva línea, que contiene los detalles del pedido y del producto).

Correos electrónicos

Enviar correo electrónico al contacto

PropiedadValor
MétodoPOST
Punto final/api/emails/{email_id}/contact/{contact_id}/send
Cuando se llamaCuando la función Email Trigger está habilitada en la configuración de Order Sync y se configura un ID de plantilla para el estado actual del pedido. Envía un correo electrónico transaccional a través de Mautic cuando un pedido pasa a un estado específico.
Datos enviadosObjeto JSON: tokens (pares clave-valor opcionales para la sustitución de variables de plantilla). El {email_id} y {contact_id} Los parámetros de ruta son el ID de la plantilla de correo electrónico de Mautic y el ID de contacto, respectivamente.

Segmentos

Añadir contacto al segmento

PropiedadValor
MétodoPOST
Punto final/api/segments/{segment_id}/contact/{contact_id}/add
Cuando se llamaCuando el módulo Carrito abandonado tiene configurado un ID de segmento. Después de sincronizar un carrito abandonado con Mautic, el contacto se añade al segmento especificado.
Datos enviadosNinguno. El {segment_id} y {contact_id} Los parámetros de ruta son el ID del segmento de Mautic y el ID de contacto, respectivamente.

Autenticación

Todas las solicitudes API incluyen encabezados de autenticación gestionados por el AuthFactory clase. El complemento admite dos métodos de autenticación:

  • Autenticación básica – Envía un Authorization: Basic encabezado con credenciales de nombre de usuario y contraseña codificadas en Base64.
  • OAuth2 – Envía un Authorization: Bearer con el token de acceso. Si se recibe una respuesta 401, el complemento intenta automáticamente actualizar el token y vuelve a intentar la solicitud una vez.

Encabezados de solicitud

Cada solicitud API incluye los siguientes encabezados, además del encabezado de autenticación:

EncabezadoValor
Content-Typeapplication/json
Acceptapplication/json

Manejo de errores

El cliente API gestiona los errores en varios niveles:

  • Errores HTTP de WordPress – Si wp_remote_request() devuelve un WP_Error, el mensaje de error se captura y se devuelve en la matriz de respuesta.
  • Respuestas HTTP 4xx/5xx – Si el servidor Mautic devuelve un código de estado 400 o superior, el mensaje de error se extrae del cuerpo de la respuesta.
  • Caducidad del token OAuth2 – Si se recibe una respuesta 401 con autenticación OAuth2, el complemento actualiza automáticamente el token de acceso y vuelve a intentar la solicitud una vez.
  • Conflictos de correo electrónico únicos – Si no se puede crear un contacto porque el correo electrónico ya existe, el complemento vuelve a intentar la operación como una edición.
  • Rechazos del campo Región – Si Mautic rechaza el state o country campos, el complemento vuelve a intentarlo sin esos campos.

Todas las solicitudes utilizan un tiempo de espera de 30 segundos.

Siguiente