Skip to main content
Todos los casos de uso
Comercio conversacionalMarketplaces

Vende, cobra y envía dentro de WhatsApp.

El comprador navega, hace preguntas y paga sin salir nunca del chat. Tu agente genera un QR Pix en la propia conversación, confirma el pago, emite la NF-e, contrata al transportista y devuelve el seguimiento al mismo hilo. Sin enlaces, sin redirecciones, sin app que instalar.

AntesEnlace de pago → carrito abandonado
DespuésQR Pix en el hilo → pagado
3-tap
checkout dentro del chat
Pruébalo en el Sandbox
Pix
Liquidado en el chat
QR en la conversación vía Asaas o Mercado Pago
NF-e
Documento fiscal
NF-e por NFe.io tras el pago, solo en proyectos live
1 thread
De punta a punta
Cobrar, facturar, enviar, notificar
Paid
Pago confirmado
El cobro pasa a pagado cuando el proveedor lo confirma
Lo que ve el comprador

Todo el checkout ocurre en la burbuja del chat.

Sin redirección, sin página de pago, sin app. El agente cotiza, genera un QR Pix en la conversación, observa el webhook de liquidación y solo entonces emite la NF-e y contrata la etiqueta — todo dentro del mismo hilo de WhatsApp en el que ya estaba el comprador.

  • QR Pix renderizado en el hilo — el comprador paga desde la app de su banco y vuelve enseguida
  • La correlación de liquidación marca el pedido como pagado sin que nadie consulte el PSP a mano
  • NF-e y seguimiento llegan a la misma conversación
Loja Aurora
agent · online
Agente
Oi! Quero 2 × Tênis SKU-ABX. Dá pra pagar no Pix?
Claro! 2 × Tênis SKU-ABX = R$ 240,00. Segue o Pix 👇
Pix · AsaasR$ 240,00
00020126…br.gov.bcb.pix
via codespar_charge · Asaas
Paguei!
Pagamento confirmado ✅ Já emiti sua nota fiscal e despachei.
via codespar_invoice · NFe.io
NF-e00421 · PDF+XML
RastreioME842193BR
Prazo3–5 dias úteis
via codespar_ship · Melhor Envio
✓ pagado · facturado · enviado · ejemplopedido_8421
El problema

La conversación es la parte fácil.

Buena parte del comercio brasileño ya pasa por WhatsApp, pero la conversación es la parte fácil. Lo difícil es la conciliación de Pix, la emisión de NF-e, las etiquetas del transportista y el fallback de PSP, todo cosido a mano y resuelto otra vez por cada equipo que lanza.

Mandar al comprador a un enlace de pago y rezar para que vuelva

Generar un QR Pix en la conversación con codespar_charge — pagado en el hilo

Consultar el webhook del PSP y conciliar el pago a mano

La correlación de liquidación marca el pedido como pagado automáticamente

Emitir la NF-e en un portal aparte después de cerrar la venta

codespar_invoice emite la NF-e en cuanto se confirma el pago

Copiar y pegar un código de seguimiento del panel del transportista

codespar_ship contrata la etiqueta y devuelve el seguimiento al chat

Cómo lo hace el agente

Un hilo. Todo el loop de comercio.

Tu agente corre la secuencia completa desde una sola sesión. Las meta-tools de CodeSpar comprimen cada proveedor — Asaas o Mercado Pago para Pix, NFe.io para el documento fiscal, Melhor Envio para la logística, Z-API para el canal — en verbos de comercio que el agente habla de forma nativa. NFe.io y Z-API no tienen ambiente de prueba: en un proyecto live, la NF-e se emite y el mensaje se envía de verdad.

01
Cobrar
codespar_charge

R$ 240 · QR Pix en el chat

Asaas
02
Confirmar
Liquidación

Pago correlacionado · pedido pagado

03
Facturar
codespar_invoice

NF-e 00421 · PDF + XML

NFe.io
04
Enviar
codespar_ship

Etiqueta contratada · seguimiento enviado

Melhor Envio
05
Notificar
Z-API

Texto con el seguimiento en el hilo · solo live

Arquitectura

Una sola sesión conecta el canal de WhatsApp al router de meta-tools. El agente emite intenciones de comercio (cobrar, facturar, enviar); el router resuelve cada una al proveedor que conectó el proyecto y la ejecuta por el proxy. El comprador solo ve la conversación.

En código

El código, y lo que supone.

whatsapp-commerce.ts
// Prerequisites: CODESPAR_API_KEY set to a test key (csk_test_…), a Pix provider
// (Asaas or Mercado Pago) and Melhor Envio connected to the project. NFe.io and
// Z-API have no test environment: the NF-e and the WhatsApp text need a live key.
import { CodeSpar } from "@codespar/sdk";

const session = await new CodeSpar().create("user_0000", { preset: "brazilian" });
const buyer = { name: "Ana Souza", phone: "+5511999990000" };

// Buyer: "Quero 2 × SKU-ABX, pode ser no Pix?"
const charge = await session.charge({ amount: 240, currency: "BRL", method: "pix", description: "2 × SKU-ABX", buyer });
console.log(charge.status, charge.pix_copy_paste); // the copia-e-cola for the thread

// once paid: the shipping label at Melhor Envio
const label = await session.ship({
  action: "label",
  origin: { postal_code: "01310-100" },
  destination: { postal_code: "20040-002" },
  items: [{ description: "2 × SKU-ABX", weight_g: 1200 }],
});
console.log(label.tracking_code);

Ejemplo con el SDK publicado (@codespar/sdk 0.16.11). Los requisitos están en los comentarios. Compilar no prueba la integración: ejecútalo primero en modo de prueba.

Herramientas destacadas
codespar_charge

QR Pix en la conversación vía Asaas o Mercado Pago: el comprador paga desde la app de su banco.

codespar_invoice

NF-e emitida por NFe.io tras confirmar el pago, solo en proyectos live; devuelve los enlaces de PDF y XML.

codespar_ship

Contrata la etiqueta de Melhor Envio y devuelve el código de seguimiento al chat.

Ver la referencia de meta-tools

Empieza con una clave de prueba.

Las claves de prueba son gratuitas. Abre el sandbox, conecta los proveedores que usa tu proyecto y mira qué herramientas puede llamar antes de construir.

Bot de comercio por WhatsApp — CodeSpar | CodeSpar