Automatización · Ventas y cotización
Crear una cotización de Shopify y compartir el enlace de pago
Un agente consulta la variante en Shopify, confirma la cotización por WhatsApp y comparte el checkout sin reintentar a ciegas ante una respuesta ambigua.
¿Cómo creo una cotización de Shopify por WhatsApp y comparto el enlace de pago?
El cliente elige un producto por WhatsApp y un Met conectado a Shopify busca el artículo, abre la variante exacta y toma de allí su identificador, SKU, precio y unidades observadas. Si hay correo, puede asociar una ficha de cliente que ya exista, pero no crea una nueva. Luego genera como referencia un UUID v4 técnico, aleatorio y sin PII, muestra artículos, cantidades, contacto, dirección y envío predefinido cuando aplique, advierte que el total definitivo se verá en el checkout y termina el turno. Solo si el cliente aprueba en un mensaje nuevo crea el borrador con `confirmar: true`. Shopify devuelve el `invoiceUrl` que el Met comparte literalmente. Si la escritura queda ambigua, busca la referencia y reutiliza una sola coincidencia; nunca vuelve a crear a ciegas. Es una cotización con checkout, no el pedido real con pago pendiente de la receta contra entrega.
Qué la pone en marcha
Cuando el cliente escribe
El recorrido empieza cuando una persona pregunta por un producto o pide una cotización en la conversación. No usa un trigger de mensaje recibido: responde el Met asignado a WhatsApp y la escritura solo ocurre después de una aprobación explícita en un mensaje nuevo.
No hace falta programar nada: el Met asignado al canal recibe la conversación y ejecuta el procedimiento dentro de ella.
Quién la ejecuta
Met de ventas de la tienda
Es el Met que ya atiende el canal y puede mantener una sola intención comercial desde la selección de la variante hasta el enlace de Shopify. La confirmación queda en la conversación y los datos que llegan al borrador salen de lo que el cliente acaba de revisar, no de una captura manual posterior.
Canales: WhatsApp
Qué hay que tener conectado
- Shopify Operar tienda y pedidos
5 pasos · 5 herramientas
El procedimiento, paso a paso
Cada paso muestra la herramienta que se ejecuta. Son las del conector real: si una dejara de existir, esta página no compilaría.
- 1
Encontrar el producto sin elegir el primer parecido
El Met busca por nombre, marca o etiqueta y revisa los resultados con su identificador, estado y rango de precio. Si hay más de un producto posible o el artículo no está activo, muestra las opciones y pide que la persona elija. El rango del producto no reemplaza el precio de la variante que terminará en la cotización.
- 2
Abrir la variante que realmente se va a cotizar
El detalle devuelve las variantes con identificador, título, SKU, precio e inventario, además de una tabla compacta de disponibilidad. El Met usa la fila exacta de talla o color y no el inventario total del producto. Si esa variante no aparece en la respuesta o marca cero, se detiene y pide otra opción; no inventa un id ni promete unidades.
- 3
Asociar solo un cliente que ya existe
Cuando la persona comparte correo, el Met lo busca antes de preparar el borrador. Una coincidencia permite pasar su `customerId`; ninguna permite continuar con el correo o el teléfono directamente en la cotización. Si aparecen varias fichas, pide aclaración. Este recorrido no llama la herramienta de crear clientes y no produce otra escritura silenciosa.
- 4
Reservar una referencia y pedir la aprobación final
El Met genera una `referenceTag` como UUID v4 aleatorio, técnico y opaco; nunca incluye ni deriva nombres, emails, teléfonos, documentos o direcciones. Luego busca `tag:meteor_ref_<referenceTag>` antes de escribir. Con cero coincidencias muestra el resumen: variantes y SKU, cantidades, correo o cliente asociado, dirección y cargo de envío final si la operación ya los definió. Separa el subtotal observado de otros cargos, explica que Shopify mostrará el total definitivo con los impuestos, descuentos admitidos y envío que correspondan, y que el borrador no reserva stock. Después termina el turno, sin crear nada.
- 5
Crear el borrador y compartir el checkout exacto
Solo cuando el cliente responde que sí en un mensaje nuevo, el Met llama `shopify_create_draft_order` con `confirmar: true`, la misma `referenceTag` UUID v4 y `lineItems: [{variantId, quantity}]`. Una dirección se envía únicamente si fue confirmada y `shippingLine: {title, amount, currency}` solo lleva un cargo final ya definido, nunca una tarifa calculada por el conector. La respuesta trae identificador, estado, cálculo actual e `invoiceUrl`; el Met cita ese enlace literalmente. Ante timeout consulta la etiqueta: reutiliza una sola coincidencia con la misma huella y, con cero o varias, escala sin repetir la creación.
Antes de empezar
Qué necesitas tener listo
Ninguno de estos puntos lo resuelve el Met. Si falta uno, la automatización se detiene ahí.
-
Una app personalizada de Shopify con permisos para catálogo y borradores
Crea la app en el administrador de Shopify y conecta la URL de la tienda y su token en Meteor. Este recorrido necesita `read_products`, `read_customers`, `read_draft_orders` y `write_draft_orders`; la integración guarda las credenciales por espacio de trabajo.
-
Variantes activas con precio, SKU e inventario mantenidos en Shopify
La variante que se comparte tiene que existir en el producto y aparecer en su detalle. El Met lee esos datos del catálogo, pero no completa un precio faltante ni convierte el inventario total del producto en disponibilidad de una talla o color.
-
Checkout, impuestos, medios de pago y reglas de envío configurados en Shopify
Prueba una cotización en la propia tienda antes de habilitar el recorrido. El conector entrega el checkout que Shopify devuelve, pero no inspecciona si una pasarela está habilitada, no calcula impuestos y no consulta tarifas o cobertura de una transportadora.
-
WhatsApp conectado y un Met con Shopify habilitado
Asigna el Met a la línea que recibe la conversación y habilítale las herramientas de lectura y creación de borradores de Shopify. La persona debe poder responder en un mensaje nuevo antes de que el Met ejecute la escritura.
Los límites
Qué NO resuelve esta automatización
Preferimos decirlo aquí que descubrirlo en la implementación.
-
No cobra dentro de WhatsApp ni confirma que el cliente pagó. `invoiceUrl` abre el checkout de Shopify; si se completa correctamente, Shopify gestiona la conversión del borrador a pedido, no esta receta.
-
No reserva inventario. La herramienta consulta la variante antes de cotizar, pero no envía `reserveInventoryUntil`; otra compra puede tomar las unidades y Shopify puede bloquear el checkout si ya no hay stock.
-
No promete un total final antes de crear ni después de devolver el borrador. El importe de la respuesta es el cálculo actual; los impuestos, descuentos permitidos y opciones de envío que correspondan se resuelven en el checkout.
-
No crea una ficha de cliente, no envía una invoice ni un correo y no marca el borrador como pagado. Comparte el enlace en la conversación y deja esas acciones en Shopify.
-
No fija una fecha de expiración del enlace. La herramienta no devuelve un vencimiento y el estado, la actividad o una acción de la tienda pueden hacer que deje de servir, así que el Met no promete una vigencia.
-
`draftOrderCreate` no ofrece idempotencia para esta operación. La referencia y la huella permiten reconciliar un intento secuencial, pero dos creaciones concurrentes todavía pueden competir; por eso nunca se lanzan en paralelo y una coincidencia ambigua pasa a revisión humana.
Preguntas frecuentes
Preguntas sobre esta automatización
Esta receta crea un borrador o cotización y comparte el checkout para que el cliente pague en Shopify. La de contra entrega crea un pedido real desde el principio, con el pago pendiente y sin enlace de checkout. No son dos nombres para la misma escritura.
No se presenta así. Antes de crear ve productos, cantidades, precios observados y cualquier cargo de envío final que la operación ya haya definido. Shopify calcula el borrador al crearlo y el checkout muestra el importe definitivo con las reglas que correspondan.
El borrador no reserva unidades. Shopify puede avisar que no hay inventario y bloquear la compra cuando el cliente abra o complete el checkout. El Met no promete stock retenido ni fuerza la venta de una variante agotada.
No. Devuelve el `invoiceUrl` para compartirlo literalmente en WhatsApp. No llama la mutación de enviar invoice, no manda un correo y tampoco crea una ficha nueva de cliente.
Cada intención usa una `referenceTag` UUID v4 aleatoria que no contiene ni deriva datos personales, y el handler guarda además una huella del payload. Busca la referencia antes de escribir y otra vez si la respuesta queda ambigua. Solo reutiliza una coincidencia con la misma huella; con ninguna o con varias no repite y pide revisión humana.
Sigue por aquí
Otras automatizaciones con las mismas herramientas
Pedidos y despacho
Crear un pedido de Shopify por WhatsApp con pago contra entrega
¿Cómo tomo un pedido de Shopify por WhatsApp y lo dejo marcado para pago contra entrega?
- Arranca:
- cuando el cliente escribe
- Pasos:
- 5, con 7 herramientas reales
- Necesita:
- Shopify
Contenido y publicación
Publicar una ficha de producto de Shopify en Webflow con aprobación humana
¿Cómo publico un producto de Shopify en Webflow sin duplicarlo ni copiar datos que no puedo mantener?
Marketing
- Arranca:
- cuando alguien lo pide
- Pasos:
- 6, con 11 herramientas reales
- Necesita:
- Shopify · Webflow
Atención y agendamiento
Responder el estado de un pedido de Shopify por WhatsApp
¿Cómo respondo por WhatsApp dónde va un pedido de Shopify sin revelar el de otra persona?
Atención al cliente
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 6 herramientas reales
- Necesita:
- Shopify · CRM de Meteor
Ventas y cotización
Calificar un lead nuevo y dejarlo asignado al asesor correcto
¿Cómo hago que cada lead nuevo llegue calificado al asesor correcto?
Ventas
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 14 herramientas reales
- Necesita:
- CRM de Meteor
¿Quieres esta automatización corriendo con tus datos?
Te la mostramos con tus cuentas conectadas, no con una demostración enlatada.