Conectar vía Zapier o Make

Cómo empujar cada pedido a la conexión genérica sin escribir código, con el mapeo de campos y la trampa del consentimiento como texto.

Ver .md Actualizado 2026-08-26
En esta página

Si tu plataforma tiene app en Zapier o en Make (antes Integromat) —PrestaShop, Squarespace, Shopify, Stripe, Ecwid y cientos más— puedes empujar cada pedido a la API de pedidos sin tocar código. El contrato es el mismo; solo cambia quién hace la petición.

Tu URL está en la app, en Ajustes → Integraciones → Conexión genérica.

Zapier

  1. Crea un Zap con el disparador de tu plataforma: New Order (o equivalente).
  2. Añade la acción Webhooks by Zapier → evento POST.
  3. En URL pega la dirección de tu conexión genérica.
  4. En Payload Type elige json.
  5. Mapea los campos del pedido según la tabla de abajo. Los nombres van en Data; para el objeto customer usa la notación de doble guión bajo: customer__phone, customer__name.
  6. Si tu checkout tiene casilla de consentimiento, mapea consent — y asegúrate de que llega como booleano real.
  7. Prueba el Zap: la respuesta debe ser {"ok":true,…}. La venta aparecerá en Ajustes → Integraciones → Catálogo y, si el teléfono es reconocible, en el contacto.

Make

El módulo HTTP de Make hace el mismo papel que Webhooks by Zapier.

  1. Crea un escenario con el disparador de tu plataforma (Watch Orders o equivalente).
  2. Añade el módulo HTTP → Make a request.
  3. URL: la dirección de tu conexión genérica. Method: POST.
  4. Body type: Raw · Content type: JSON (application/json).
  5. En Request content construye el JSON con los campos del pedido según la tabla de abajo.
  6. Si mandas consent, escríbelo sin comillas en el JSON (true / false). Con comillas la petición se rechaza con bad_consent.
  7. Ejecuta una vez: la respuesta debe ser {"ok":true,…}.

Ejemplo de Request content en Make, con las variables del disparador entre llaves:

{
  "order_ref": "{{1.order_number}}",
  "total": {{1.total}},
  "currency": "{{1.currency}}",
  "customer": {
    "phone": "{{1.billing.phone}}",
    "name": "{{1.billing.name}}"
  },
  "consent": {{1.marketing_opt_in}}
}

Mapeo de campos

Campo a enviarDónde encontrarlo en tu disparador
order_refEl ID o número de pedido de tu plataforma. Tiene que ser estable: es la clave de deduplicación.
totalEl importe total del pedido.
currencyLa moneda del pedido, 3 letras.
customer.phoneEl teléfono de facturación o de envío.
customer.nameEl nombre del cliente.
itemsLos artículos del pedido (id/SKU, nombre, cantidad, total por línea).
consentLa casilla de consentimiento del checkout, si existe. Mándala como booleano real, no como texto.

El contrato completo —todos los campos, las respuestas y el catálogo de errores— está en API de pedidos.

Qué nivel de contacto crea cada payload

Lo que envíasOpt-in resultanteQué puede recibir
consent: trueMarketingCampañas, oleadas, automatizaciones proactivas y plantillas 1
. Levanta una baja anterior.
consent ausenteNoSolo respuestas cuando la persona escribe. La automatización de order.paid NO se envía.
consent: falseSin cambiosSolo se registra la venta si el teléfono ya era contacto dado de alta.

Detalle completo en API de pedidos → Consentimiento.

Seguir leyendo

¿No lo has resuelto? Contactar soporte