Skip to main content

Order Details solo está disponible para cuentas de pago de Brasil, y todos los montos están en BRL.

Descripción general

WhatsApp Order Details permite a los negocios enviar solicitudes de pago directamente en las conversaciones de WhatsApp. El cliente recibe un pedido detallado con el monto total y opciones de pago brasileñas, y paga sin salir de la app. Luego el negocio envía actualizaciones del progreso con mensajes de Order Status. La función opera con dos pasos en el flujo de Botky:
  • WhatsApp Order Details — envía el mensaje de pedido/factura con la(s) opción(es) de pago.
  • WhatsApp Order Status — envía un mensaje de seguimiento que actualiza el estado del pedido y del pago (ej. procesando, enviado, pagado).

Los dos pasos en el Constructor de Flujos, cada uno con rama 'If send WhatsApp failed'

Ambos son funciones de plantilla de mensaje de WhatsApp, y requieren crear la plantilla en Botky y la aprobación de Meta antes de usarse.

Cómo funciona

1

El cliente elige productos

El cliente conversa con el negocio y selecciona los artículos a comprar.
2

Se envía Order Details

El negocio envía un mensaje WhatsApp Order Details con el pedido detallado, el total en BRL y la(s) opción(es) de pago.
3

El cliente paga

Copiando el código Pix en su app bancaria, abriendo enlaces de pago en el navegador, o copiando códigos de boleto.
4

Se envía Order Status

El negocio envía un mensaje WhatsApp Order Status para actualizar el progreso (ej. “processing”) y el estado del pago.

Cada pedido lleva un reference ID único (mostrado al cliente como “Nº da cobrança”). WhatsApp no concilia los pagos: tu proveedor de pagos (PSP) confirma el pago y tú lo emparejas usando este reference ID.

Requisitos

  • Un número de WhatsApp Business brasileño conectado a tu espacio de trabajo.
  • Una plantilla de Order Details aprobada (Meta no permite las opciones de pago al crear la plantilla; se agregan solo al enviar el mensaje).
  • Para pruebas, un segundo número brasileño para recibir mensajes. Los mensajes no se pueden entregar a números fijos (landline).

Crear la plantilla de Order Details

1

Abre el gestor de plantillas

En el canal de WhatsApp, abre el gestor de plantillas y haz clic en Add New Template.
2

Completa los campos

  • Name (requerido, hasta 200 caracteres) — en inglés, minúsculas con guiones bajos, ej. test_order_details.
  • Category / Type — UTILITY o MARKETING.
  • Language — el idioma del cuerpo/pie debe coincidir (ej. Portuguese (BR)).
3

Componente interactivo

En Interactive component, selecciona Order details. Aparece una etiqueta “Brazil only”.
4

Header

Elige el tipo de header: None, Text, Image o Document (para adjuntar un PDF, ej. una factura o boleto).
5

Body y Footer

Escribe el Body (hasta 1.000 caracteres) usando el token de variable (</>) para placeholders (nombre, monto, fecha). Opcionalmente un Footer (hasta 60 caracteres).
6

Envía a revisión

Haz clic en Send to review. Al aprobarse, su estado será Active.

Creación de una plantilla de Order Details

Enviar el mensaje: paso WhatsApp Order Details

Agrega un paso WhatsApp Order Details a tu flujo y selecciona la plantilla aprobada. Al configurarlo defines:
  • Payment method — método de pago brasileño (Pix dinámico, Boleto, Payment Link o tarjeta).
  • Item Type — ej. Digital goods.
  • Item Name — ej. Invoice payment.
  • Total Amount — el monto en BRL (ej. 500.00).
  • Reference ID — el identificador único del pedido (“Nº da cobrança”).
  • Body variables — valores de los placeholders de la plantilla. Si el header es documento, también das la URL del PDF y un nombre de archivo.
Cada valor puede fijarse como default en la plantilla o darse como valor en tiempo de ejecución al enviar (ej. desde un campo de usuario o la salida de un paso previo). Si el mensaje no se puede enviar, la rama “If send WhatsApp failed” enruta al contacto al siguiente paso.

Actualizar el pedido: paso WhatsApp Order Status

Agrega un paso WhatsApp Order Status para enviar una actualización. Configuras:
  • Body (hasta 1.024 caracteres).
  • Footer (hasta 60 caracteres, opcional).
  • Order Status y Payment Status — los valores estructurados que definen el estado.

Métodos de pago

Las etiquetas de los botones las genera y localiza Meta y no se pueden personalizar:
  • Pix dinámico — botón “Copiar código Pix”. Das el código Pix, merchant_name, key y key_type (ej. CNPJ).
  • Boleto — botón “Copiar código do boleto”.
  • Payment Link — botón “Abrir link de pagamento”.
  • Tarjeta (Visa / Mastercard) — en la fila “Pagar com”.
Cuando hay más de una opción, el cliente ve la(s) principal(es) como botones directos y el resto agrupadas bajo “Mais formas de pagar”.

Ejemplo del mensaje Order Details con opciones de pago

Limitaciones y problemas conocidos

  • El tipo de header es permanente — no se puede cambiar tras la creación; Meta solo permite editar plantillas con header de imagen/documento.
  • Las etiquetas de botón las fija Meta — el texto de pago (ej. “Copiar código Pix”) no se personaliza; un texto personalizado falla la validación de la API de Meta.
  • Header PDF solo en plantillas — un header PDF/documento se soporta en las plantillas de Order Details, no en los mensajes interactivos.
  • Descarga de PDF en móvil — en pruebas, un PDF adjunto en el header no se pudo descargar en la app de Android, pero sí en WhatsApp Desktop y Web (parece un problema de Meta).
  • No entrega a números fijos — los envíos no entregables devuelven el error de Meta 131026 (“Message undeliverable”).
  • Los métodos de pago no se fijan al crear — solo se adjuntan al enviar, por lo que la vista previa del builder difiere del mensaje final.

Manejo de errores

  • Rama “If send WhatsApp failed”: conéctala a un paso de respaldo (notificar a un agente, reintentar, o enviar un mensaje alternativo).
  • Error 131026 — “Message undeliverable”: común al enviar a un número fijo o que no puede recibir el mensaje. Confirma que el destinatario tenga WhatsApp y no sea landline.
  • Mensajes entrantes duplicados: si se duplican tras conectar el número, ve a Facebook → Configuración y privacidad → Integraciones comerciales y elimina la integración duplicada “uchat” (deja la del chatbot).
  • “send failed” ocasional al probar plantillas: puede ocurrir antes de que una plantilla nueva esté totalmente activa.

Referencia técnica (API)

La mayoría configura todo con los pasos anteriores y no necesita la API directamente. Resumen para uso avanzado.

Estructura de la plantilla (Meta)

  • category: UTILITY o MARKETING
  • display_format: ORDER_DETAILS
  • Header format: TEXT, IMAGE o DOCUMENT
  • Components: HEADER, BODY, FOOTER, y un bloque BUTTONS con un único botón de tipo ORDER_DETAILS

Montos

Los valores monetarios usan un par value + offset; el monto real es value ÷ offset. Ej: { "value": 55700, "offset": 100 } = R$ 557,00.

Payload de ejemplo (Pix dinámico, header de texto)

Endpoint de envío de Botky

Referencias