# Carrito y pago en el chat

> Deja que los visitantes añadan productos a un carrito en el chat y finalicen la compra en tu tienda Shopify o WooCommerce, o envíen el pedido por mensaje para pagar contra reembolso: configuración, qué ven los visitantes, códigos de descuento, peticiones de pedido, avisos y límites.

Con **Cart and checkout** (carrito y pago) activado, tu agente puede poner productos en un carrito mientras chatea. El carrito aparece bajo la respuesta del agente con sus artículos, precios y subtotal, y un botón que lleva al visitante al proceso de pago de tu propia tienda con todo ya en el carrito. Si tu tienda acepta pedidos sin pago en línea, los visitantes pueden en su lugar enviar el carrito por mensaje con sus datos de entrega, para pagar contra reembolso.

El agente solo elige el producto, la variante y la cantidad. Los nombres de los productos, las variantes, los precios, las imágenes y el stock siempre vienen del catálogo público de tu tienda, nunca del modelo de IA. Una variante que no existe o está agotada se rechaza.

## Antes de empezar

- Tu plan es **Starter**, **Pro** o **Enterprise**. El carrito y pago y los pedidos por mensaje no están en el plan **Free**.
- Tu tienda **Shopify** o **WooCommerce** está conectada con **Connect your website**, y sus acciones **Search products** y **Get product details** están activadas. Consulta [Conecta tu tienda](/es/docs/connect-your-store). Las demás plataformas no pueden usar el carrito.

No hace falta ninguna app de Shopify, clave de API ni permiso adicional: el carrito lee el mismo catálogo público que la búsqueda de productos.

## Activarlo

1. Abre tu agente y ve a la pestaña **Actions**. La tarjeta **Cart and checkout** está debajo de la tarjeta **Orders**.
2. Comprueba que la tarjeta muestra tu tienda en **Store**.
3. Activa el interruptor de arriba a la derecha de la tarjeta.
4. Elige cómo terminan los visitantes su pedido:
   - **Store checkout** (activado por defecto): el carrito muestra el proceso de pago de tu tienda.
   - **Order by message (cash on delivery)** (desactivado por defecto): el carrito muestra un formulario de pedido. Consulta [Pedidos por mensaje](#pedidos-por-mensaje).
5. Si quieres, escribe un **Discount code** (código de descuento) y haz clic en **Save**. Consulta [Códigos de descuento](#codigos-de-descuento).

Cada cambio se guarda al momento y queda anotado en el [registro de auditoría](/es/docs/audit-log). Con **Store checkout** y **Order by message** desactivados, no se ofrece el carrito.

Después pruébalo en el **Playground**: pide un producto y luego pide al agente que lo añada a tu carrito.

## Qué ven los visitantes

Cuando un visitante pide añadir algo, el agente primero lo busca en tu tienda. Si el producto tiene varias variantes, como tallas o colores, el agente pregunta cuál. Una vez añadido, el carrito aparece bajo la respuesta con:

- la imagen de cada artículo, su nombre con la variante, la cantidad y el precio
- el subtotal, la suma de los precios de tu tienda, en la moneda de tu tienda
- la forma de terminar: tu proceso de pago, el formulario de pedido o los dos
- una nota de que el envío, los impuestos y los precios finales se muestran al pagar

Los visitantes pueden pedir al agente que cambie la cantidad, quite un artículo o vuelva a mostrar el carrito. Un carrito admite hasta 20 artículos distintos y hasta 99 de cada uno. Pertenece a la conversación, así que sigue ahí cuando el visitante vuelve al mismo chat.

Los textos propios del carrito, como **Checkout**, **Subtotal** y el formulario de pedido, se muestran en inglés, alemán, francés, italiano o español, según el idioma del widget. Los nombres de los productos se muestran tal como los escribe tu tienda.

El carrito no se ofrece en los chats temporales, en las conversaciones de [Slack](/es/docs/slack-agent) y por [correo](/es/docs/email-agent), a través de la REST API ni en las pruebas con clientes simulados.

## Pago en la tienda

**Shopify**: el carrito muestra un solo botón **Checkout**. Abre el proceso de pago de Shopify en una pestaña nueva con todos los artículos y cantidades ya en el carrito, mediante un enlace de carrito de Shopify.

**WooCommerce**: WooCommerce añade un producto por enlace, así que el carrito muestra un enlace **Add to cart** para cada artículo y un botón **View cart**. El visitante abre cada enlace para añadir ese artículo al carrito de tu tienda y luego finaliza la compra allí. El botón **View cart** abre tu página del carrito en `/cart/`, o en `?pagename=cart` si tu web usa enlaces permanentes simples.

Los precios al pagar son los precios actuales de tu tienda. El carrito del chat muestra el precio del momento en que se añadió el artículo o se aumentó su cantidad.

intoCHAT registra cada clic en un enlace de pago con su conversación, salvo en los chats temporales.

## Códigos de descuento

Puedes definir un código de descuento por agente. Crea primero el código en tu tienda: intoCHAT no comprueba que exista ni que sea válido.

- **Shopify**: el código se añade al enlace de pago, así que Shopify lo aplica al pagar si es válido. El carrito le dice al visitante que el código está añadido.
- **WooCommerce**: los enlaces de WooCommerce no pueden llevar un código, así que el carrito muestra el código y pide al visitante que lo introduzca al pagar.

Un código puede tener letras, cifras, guiones, puntos y guiones bajos, hasta 64 caracteres.

## Pedidos por mensaje

Con **Order by message (cash on delivery)** activado, el carrito muestra un botón **Order by message**. Cuando el visitante quiere pedir sin pagar en línea, el agente también puede abrirle el formulario. El visitante introduce:

- **Name** (nombre, obligatorio)
- **Phone** (teléfono, obligatorio, un número de teléfono válido)
- **Delivery address** (dirección de entrega, obligatoria)
- **Notes** (notas, opcional)

El agente nunca pide estos datos en el propio chat. Cuando el visitante hace clic en **Send order**, intoCHAT guarda una petición de pedido con el carrito tal como se muestra, vacía el carrito del chat y añade una confirmación a la conversación, por ejemplo: «Gracias, Ana. Su petición de pedido se ha enviado a la tienda: 2 × Bufanda de lana – Azul. La tienda le contactará en el +383 44 123 456 para confirmarlo.» La confirmación no promete nada sobre el pago ni los plazos de entrega.

No se pide ni se paga nada en tu tienda. Contacta con el cliente para confirmar el pedido, la entrega y el pago.

Si el carrito cambió después de mostrarse la tarjeta, el formulario pide al visitante que use el carrito más reciente del chat. Un pedido desde el **Playground** es una petición de pedido real y te avisa como cualquier otra.

### Dónde aparecen las peticiones de pedido

- **Order requests** en la pestaña **Leads**: la fecha, el nombre y el teléfono del cliente, la dirección de entrega y las notas, los artículos con su subtotal y el estado. Cambia el estado a **New**, **Confirmed** o **Cancelled**; cada cambio queda anotado en el [registro de auditoría](/es/docs/audit-log). El icono del chat abre la conversación. **Export CSV** descarga todas las peticiones, de la más reciente a la más antigua.
- **Correo**: cada petición nueva se envía por correo al propietario de la cuenta, y también a las personas que reciben los [avisos de leads](/es/docs/lead-alerts-and-export) mientras los avisos de leads están activados.
- **Webhook**: el evento `order_request.created`. Consulta [Webhooks](/es/docs/webhooks#datos-de-order-request-created).

Las peticiones de pedido no son leads.

### Quién puede verlas

Las peticiones de pedido contienen nombres, números de teléfono y direcciones de clientes. Los miembros del equipo cuyo rol puede ver los leads las ven en los agentes a los que tienen acceso; un miembro limitado a otros agentes no las ve. Para cambiar el estado de una petición hace falta un rol que pueda editar los leads. Consulta [Miembros del equipo y roles](/es/docs/team).

Cuando se borra una conversación, sus peticiones de pedido se borran con ella.

## Límites

| | Starter | Pro | Enterprise |
| --- | --- | --- | --- |
| Carrito y pago | Sí | Sí | Sí |
| Peticiones de pedido por agente y mes | 100 | 1.000 | 10.000 |

Los meses son meses naturales en UTC. Cuando un agente alcanza su límite mensual, el formulario de pedido dice a los visitantes que ahora mismo la tienda no puede aceptar más pedidos por mensaje y no se guarda nada. El pago en la tienda sigue funcionando.

## Qué no incluye

- No hay pago en el chat. El agente no puede cobrar, ni ver los pedidos de tu tienda ni cambiarlos.
- El carrito del chat no se sincroniza con el carrito del visitante en tu tienda.
- Magento, VTEX, WordPress sin WooCommerce y otras webs no pueden usar el carrito.
- Las peticiones de pedido no se envían a tu tienda. Gestiónalas tú allí.
