# 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.

Fuente / source: https://soporte.konverda.com/es/docs/desarrolladores/zapier-y-make
Idioma / language: es
Actualizado / updated: 2026-08-26

---
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](/es/docs/desarrolladores/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 {#zapier}

:::pasos
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](#mapeo). 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.
:::

:::aviso
Zapier suele mandar texto. `"true"` entre comillas se rechaza con `422 bad_consent`: el consentimiento no se adivina. Usa una fórmula que produzca `true` / `false` de verdad, no `"Yes"` / `"No"`.
:::

## Make {#make}

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

:::pasos
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](#mapeo).
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:

```json
{
  "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 {#mapeo}

| 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](/es/docs/desarrolladores/api-de-pedidos#campos).

## Qué nivel de contacto crea cada payload {#consentimiento}

| Lo que envías | Opt-in resultante | Qué puede recibir |
|---|---|---|
| `consent: true` | Marketing | Campañas, oleadas, automatizaciones proactivas y plantillas 1: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](/es/docs/desarrolladores/api-de-pedidos#consentimiento).

## Seguir leyendo {#seguir-leyendo}

- [API de pedidos (conexión genérica)](/es/docs/desarrolladores/api-de-pedidos)
- [Tiendas y pasarelas](/es/docs/desarrolladores/tiendas-y-pasarelas) — recetas concretas por plataforma.
- [El opt-in de marketing y «Añadir a marketing»](/es/docs/contactos-y-consentimiento/el-opt-in-de-marketing)
