Configuración básica
Puedes instalar la integración de Shopify desde nuestro Marketplace. Una vez instalada, podrás crear y listar productos, administrar colecciones (manuales y automáticas), crear pedidos y borradores de pedido, consultar pedidos, gestionar clientes y crear fulfillments (envíos) con información de tracking.Funcionalidades
Crear producto
Crear un producto nuevo con soporte para variantes, imágenes, opciones, etiquetas y estado de publicación. Inputs:- title (string) — Nombre/título del producto.
- body_html (opcional, string) — Descripción del producto en HTML.
- vendor (opcional, string) — Marca/proveedor.
- product_type (opcional, string) — Tipo/categoría de producto.
- tags (opcional, string) — Etiquetas separadas por comas.
- status (opcional, enum:
active|draft|archived) — Estado del producto (por defectoactive). - variants (opcional, array de objeto) — Variantes del producto:
- price (opcional, string)
- sku (opcional, string)
- inventory_quantity (opcional, number)
- inventory_management (opcional, string)
- inventory_policy (opcional, string)
- option1 (opcional, string)
- option2 (opcional, string)
- option3 (opcional, string)
- weight (opcional, number)
- weight_unit (opcional, string)
- requires_shipping (opcional, boolean)
- barcode (opcional, string)
- compare_at_price (opcional, string)
- fulfillment_service (opcional, string)
- taxable (opcional, boolean)
- grams (opcional, number)
- images (opcional, array de objeto) — Imágenes del producto:
- src (string)
- alt (opcional, string)
- position (opcional, number)
- options (opcional, array de objeto) — Opciones de producto:
- name (string)
- values (array de string)
- published_scope (opcional, string) — Alcance de publicación (por defecto
web).
Listar productos
Obtener listado de productos con información básica. Soporta filtros de colección y búsqueda por título. Inputs:- limit (opcional, number) — Máximo de productos a devolver (por defecto 50).
- collection_id (opcional, string) — Filtrar por ID de colección.
- query (opcional, string) — Buscar por título.
Obtener información de un producto
Obtener información detallada de un producto específico. Inputs:- product_id (string) — ID del producto.
Crear colección manual (Custom Collection)
Crear una colección manual donde los productos se agregan explícitamente. Inputs:- title (string) — Nombre de la colección.
- body_html (opcional, string) — Descripción en HTML.
- handle (opcional, string) — Identificador amigable (URL).
- image (opcional, objeto):
- src (opcional, string)
- alt (opcional, string)
- attachment (opcional, string) — Imagen en base64.
- published (opcional, boolean) — Visibilidad (por defecto true).
- sort_order (opcional, enum:
alpha-asc|alpha-desc|best-selling|created|created-desc|manual|price-asc|price-desc) - template_suffix (opcional, string)
- collects (opcional, array de objeto) — Productos a incluir:
- product_id (number)
Crear colección automática (Smart Collection)
Crear una colección automática donde los productos se agregan según reglas. Inputs:- title (string) — Nombre de la colección.
- rules (opcional, array de objeto) — Reglas de selección:
- column (string) — Campo (p. ej.
vendor,title,type,tag,variant_price,variant_inventory). - relation (string) — Operador (p. ej.
equals,not_equals,contains,starts_with,ends_with,greater_than,less_than). - condition (string) — Valor de comparación.
- condition_object_id (opcional, string)
- column (string) — Campo (p. ej.
- body_html (opcional, string)
- handle (opcional, string)
- image (opcional, objeto):
- src (opcional, string)
- alt (opcional, string)
- attachment (opcional, string)
- disjunctive (opcional, boolean) — Lógica de reglas: false=AND, true=OR (por defecto false).
- sort_order (opcional, enum:
alpha-asc|alpha-desc|best-selling|created|created-desc|manual|price-asc|price-desc) - template_suffix (opcional, string)
- published (opcional, boolean)
- published_scope (opcional, string) —
weboglobal(por defectoweb).
Listar colecciones
Listar colecciones (custom y smart) con sus IDs y metadatos básicos. Inputs:- limit (opcional, number) — Máximo de colecciones a devolver (máx 250, por defecto 50).
Crear pedido (Order)
Crear un pedido confirmado en Shopify. No se cobra pago vía API; úsalo luego de confirmar la compra en el chat. Inputs:- line_items (array de objeto) — Ítems del pedido:
- variant_id (opcional, number)
- product_id (opcional, number)
- quantity (number)
- price (opcional, string)
- title (opcional, string)
- sku (opcional, string)
- taxable (opcional, boolean)
- requires_shipping (opcional, boolean)
- customer (opcional, objeto):
- id (opcional, number)
- email (opcional, string)
- first_name (opcional, string)
- last_name (opcional, string)
- phone (opcional, string)
- email (opcional, string)
- phone (opcional, string)
- shipping_address (opcional, objeto):
- first_name (opcional, string)
- last_name (opcional, string)
- address1 (opcional, string)
- address2 (opcional, string)
- city (opcional, string)
- province (opcional, string)
- country (opcional, string)
- zip (opcional, string)
- phone (opcional, string)
- billing_address (opcional, objeto): mismos campos que
shipping_address. - financial_status (opcional, enum:
pending|authorized|partially_paid|paid|partially_refunded|refunded|voided) - send_receipt (opcional, boolean) — Enviar confirmación por email (por defecto false).
- note (opcional, string)
- tags (opcional, string) — Etiquetas separadas por comas.
Crear borrador de pedido (Draft Order)
Crear un borrador de pedido que puede incluir ítems personalizados y generar una URL de pago. Inputs:- line_items (array de objeto):
- variant_id (opcional, number)
- title (opcional, string) — Requerido para ítems personalizados.
- price (opcional, string) — Requerido para ítems personalizados.
- quantity (number)
- taxable (opcional, boolean)
- requires_shipping (opcional, boolean)
- customer_id (opcional, number)
- email (opcional, string)
- shipping_address (opcional, objeto):
- first_name (opcional, string)
- last_name (opcional, string)
- address1 (opcional, string)
- city (opcional, string)
- province (opcional, string)
- country (opcional, string)
- zip (opcional, string)
- note (opcional, string)
- tags (opcional, string)
Obtener información de un pedido
Obtener información detallada de un pedido por ID o por número de pedido. Inputs:- order_id (opcional, string)
- order_number (opcional, string) — Proveer
order_idoorder_number.
Listar clientes
Obtener listado de clientes registrados. Útil para verificar existencia antes de crear pedidos. Inputs:- limit (opcional, number) — Máximo de clientes a devolver (máx 250, por defecto 50).
- query (opcional, string) — Consulta de búsqueda (p. ej. “email:[email protected]”).
Crear cliente
Registrar un cliente nuevo. Email y teléfono deben ser únicos. Se recomienda proporcionar al menos nombre, email o teléfono. Inputs:- first_name (opcional, string)
- last_name (opcional, string)
- email (opcional, string)
- phone (opcional, string) — Formato E.164.
- addresses (opcional, array de objeto) — Hasta 10 direcciones:
- address1 (opcional, string)
- address2 (opcional, string)
- city (opcional, string)
- province (opcional, string)
- country (opcional, string)
- zip (opcional, string)
- phone (opcional, string)
- first_name (opcional, string)
- last_name (opcional, string)
- note (opcional, string)
- tags (opcional, string)
Crear fulfillment (envío)
Crear un fulfillment para un pedido, actualizando su estado de envío y (opcionalmente) notificando al cliente. Inputs:- fulfillment_order_id (number) — ID del fulfillment order.
- tracking_company (opcional, string) — Transportista.
- tracking_number (opcional, string) — Número de seguimiento.
- tracking_url (opcional, string) — URL de seguimiento.
- notify_customer (opcional, boolean) — Enviar notificación al cliente.