Integraciones con tiendas

Los endpoints en los que se basa la aplicación de LLM Pulse para Shopify: asociar una tienda a su proyecto, enviar los pedidos que los asistentes de IA derivaron a la tienda y volver a consultarlos, y convertir productos del catálogo en prompts de comprador que monitorizar. Requieren una clave de API, por lo que necesitan el plan Scale o superior, y no están disponibles para las cuentas con un portal de marca blanca o un embed, que reciben ERR_INTEGRATION_UNAVAILABLE (403).

GET/store_connection

Indica a una aplicación de tienda si la cuenta de la clave de API puede usarla y a qué proyecto pertenece la tienda. project es el proyecto activo cuyo dominio coincide con el de la tienda; si no lo hay, uno cuyo dominio sea un dominio padre o un subdominio del de la tienda; y si tampoco lo hay, null. Cuando varios proyectos activos coinciden por igual, project es null y ambiguous es true. candidates enumera todos los proyectos activos de la cuenta para que la aplicación pueda ofrecer un selector. No admite project_id.

Parámetros:
  • platformobligatorio, shopify
  • domainobligatorio, el dominio de la tienda, con o sin protocolo

GET/ai_orders

Devuelve los pedidos procedentes de IA que una aplicación de tienda ha enviado para un proyecto: totales, una fila por asistente de IA y una serie diaria. Cada revenue es una cadena decimal en la moneda que indica currency, y currency es null cuando el intervalo no contiene ningún pedido almacenado. Los miembros del equipo necesitan acceso de lectura a «Tráfico de IA».

  • Parámetros: project_id (obligatorio), platform (por defecto, shopify), from / to (YYYY-MM-DD; por defecto, los 90 días que terminan hoy; 400 días como máximo).

GET/catalog_prompt_suggestions

Enumera los prompts de comprador sugeridos a partir del catálogo de una tienda, empezando por los más antiguos, con su estado y el producto del que procede cada uno. Los miembros del equipo necesitan acceso de lectura a «Prompts».

Parámetros:
  • project_idobligatorio
  • statuspending|accepted|rejected
  • product_external_id
  • page
  • per_page50 por defecto, máximo 100

PUT/ai_orders

Sustituye los pedidos y los ingresos diarios procedentes de IA de un intervalo. Envía como referrer el host de referencia sin procesar o el utm_source de la primera visita de cada pedido: LLM Pulse lo clasifica e ignora todo lo que no sea un asistente de IA, y la respuesta indica el número de filas almacenadas en stored y el de entradas ignoradas en ignored. Se sustituyen todas las filas almacenadas de ese proyecto y esa plataforma entre from y to, así que volver a enviar el mismo intervalo deja el mismo resultado en lugar de contar los pedidos dos veces. Requiere una clave de API con ámbito de lectura y escritura; los miembros del equipo necesitan acceso de actualización a «Tráfico de IA».

  • Cuerpo (JSON): project_id (obligatorio), platform (obligatorio, shopify), currency (obligatorio, ISO 4217), from y to (obligatorios, YYYY-MM-DD, 400 días como máximo), days (obligatorio, hasta 400 entradas con day, referrer, orders y revenue).

POST/catalog_prompt_suggestions

Genera prompts de comprador para un máximo de 20 productos del catálogo y los guarda como sugerencias pendientes en la cola de «Prompts sugeridos» del proyecto. data contiene solo las sugerencias nuevas y skipped cuenta los prompts que el proyecto ya tenía como sugerencia. Consume el mismo cupo horario de sugerencias de prompts que la aplicación (ERR_QUOTA_EXCEEDED una vez agotado); una generación fallida devuelve ERR_GENERATION_FAILED (502) y se puede reintentar. Requiere una clave de API con ámbito de lectura y escritura; los miembros del equipo necesitan acceso de creación a «Prompts».

  • Cuerpo (JSON): project_id (obligatorio), platform (obligatorio, shopify), products (obligatorio, de 1 a 20 objetos; external_id y title obligatorios, handle, product_type, vendor, tags, collections y url opcionales), country_code y language_code (por defecto: los del proyecto).

POST/catalog_prompt_suggestions/accept

Empieza a monitorizar las sugerencias pendientes: cada una se convierte en un prompt, etiquetado con una colección que lleva el nombre de su producto. Las sugerencias que ya no están pendientes se devuelven en skipped, con su estado como motivo. Si con los nuevos prompts se superase el límite del plan, la llamada devuelve ERR_LIMIT_REACHED y no acepta ninguna. Requiere una clave de API con ámbito de lectura y escritura; los miembros del equipo necesitan acceso de creación a «Prompts».

Cuerpo (JSON):
  • project_idobligatorio
  • idsobligatorio, hasta 100 ID de sugerencia, todas del mismo país e idioma

POST/catalog_prompt_suggestions/reject

Marca como rechazadas las sugerencias pendientes. Las sugerencias que ya no están pendientes se quedan como están, y rejected cuenta las que han cambiado. Requiere una clave de API con ámbito de lectura y escritura; los miembros del equipo necesitan acceso de actualización a «Prompts».

Cuerpo (JSON):
  • project_idobligatorio
  • idsobligatorio, hasta 100 ID de sugerencia