For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme
Descripción general Documentación para usuarios de ChatGPT y Codex Casos de uso

Especificación de conversión para finalizar compras

Contrato para integrar un complemento de finalización de compras en el flujo de conversión de ChatGPT.

Los complementos que permiten finalizar compras en ChatGPT están en fase beta y los estamos probando con socios autorizados. Para solicitar acceso, completa

este formulario

Objetivo

Nuestro objetivo es que ChatGPT pueda invocar directamente los complementos de los socios cuando el usuario muestra una clara intención de compra, por ejemplo, al finalizar una compra.

Una vez que los socios nos proporcionan un feed de productos para la búsqueda, podemos conectar sus servidores MCP para realizar acciones de conversión en la etapa final del embudo de ventas. Para ello, los complementos de los socios deben seguir un contrato estándar que define el nombre del widget, el nombre de la herramienta y los datos de entrada de la herramienta.

Si quieres crear un complemento que siga esta especificación, solicita acceso mediante el formulario de ChatGPT para comercios.

Experiencia de usuario

Cuando los usuarios buscan productos, el panel lateral del producto puede mostrar botones Abrir para los distintos vendedores. Si un vendedor tiene un complemento, ChatGPT puede abrirlo dentro de la conversación para que el usuario finalice la compra sin tener que ir a un sitio web externo.

Contrato obligatorio vigente

  • Nombre del widget: ui://widget/checkout-session.html
  • Nombre de la herramienta: checkout_session

checkout_session debe establecer el siguiente valor:

_meta.ui.resourceUri = "ui://widget/checkout-session.html";

Toda herramienta que se invoque directamente desde un widget debe establecer el siguiente valor:

_meta["openai/widgetAccessible"] = true;

Datos de entrada de checkout_session

Para cada artículo de la compra, solo se requieren id y quantity. Tanto offerId como los metadatos de la oferta seleccionada del comercio son opcionales:

{
  "checkout_session": {
    "items": [
      {
        "id": "string",
        "quantity": 1,
        "offerId": "string",
        "name": "Wireless headphones",
        "description": "Wireless headphones with noise cancellation.",
        "images": [
          "https://merchant.example.com/images/headphones.jpg",
          "https://merchant.example.com/images/headphones-side.jpg"
        ],
        "url": "https://merchant.example.com/products/headphones",
        "merchant_name": "Example Merchant",
        "price": "$24.99"
      }
    ]
  }
}

Los siguientes campos de cada artículo son opcionales:

Campo Descripción
offerId Identificador de la oferta seleccionada del comercio.
name Nombre del producto en la oferta seleccionada.
description Descripción tomada del propio feed del comercio.
images Lista ordenada de URL de imágenes del feed del comercio. La primera corresponde a la imagen principal.
url URL de la oferta seleccionada del comercio.
merchant_name Nombre del comercio seleccionado.
price Precio que se muestra en la oferta, expresado como cadena de texto.

images contiene cero o más URL del feed del comercio seleccionado. Si hay al menos una URL, la primera corresponde a la imagen que ChatGPT muestra como principal. ChatGPT omite los campos opcionales que no están disponibles. No genera una descripción ni utiliza la descripción o las imágenes de otro comercio. Declara estos campos del artículo como opcionales en el esquema de entrada de tu herramienta y usa los identificadores del artículo y de la oferta para consultar los datos de productos, inventario y precios en tu propio catálogo, que es la fuente de referencia.

La estructura de la sesión de compra anidada coincide con la que se describe en la documentación de sesiones de compra de Commerce.