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.
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
- Crea un Zap con el disparador de tu plataforma: New Order (o equivalente).
- Añade la acción Webhooks by Zapier → evento POST.
- En URL pega la dirección de tu conexión genérica.
- En Payload Type elige json.
- Mapea los campos del pedido según la tabla de abajo. Los nombres van en Data; para el objeto
customerusa la notación de doble guión bajo:customer__phone,customer__name. - Si tu checkout tiene casilla de consentimiento, mapea
consent— y asegúrate de que llega como booleano real. - 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.
- Crea un escenario con el disparador de tu plataforma (Watch Orders o equivalente).
- Añade el módulo HTTP → Make a request.
- URL: la dirección de tu conexión genérica. Method:
POST. - Body type:
Raw· Content type:JSON (application/json). - En Request content construye el JSON con los campos del pedido según la tabla de abajo.
- Si mandas
consent, escríbelo sin comillas en el JSON (true/false). Con comillas la petición se rechaza conbad_consent. - 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 enviar | Dónde encontrarlo en tu disparador |
|---|---|
order_ref | El ID o número de pedido de tu plataforma. Tiene que ser estable: es la clave de deduplicación. |
total | El importe total del pedido. |
currency | La moneda del pedido, 3 letras. |
customer.phone | El teléfono de facturación o de envío. |
customer.name | El nombre del cliente. |
items | Los artículos del pedido (id/SKU, nombre, cantidad, total por línea). |
consent | La 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ías | Opt-in resultante | Qué puede recibir |
|---|---|---|
consent: true | Marketing | Campañas, oleadas, automatizaciones proactivas y plantillas 1. Levanta una baja anterior. |
consent ausente | No | Solo respuestas cuando la persona escribe. La automatización de order.paid NO se envía. |
consent: false | Sin cambios | Solo se registra la venta si el teléfono ya era contacto dado de alta. |
Detalle completo en API de pedidos → Consentimiento.
Seguir leyendo
- API de pedidos (conexión genérica)
- Tiendas y pasarelas — recetas concretas por plataforma.
- El opt-in de marketing y «Añadir a marketing»
¿No lo has resuelto? Contactar soporte