logo
enes

Estado del pedido

Last update: 4 days ago by Irais Aguirre

Resumen para integración

  • Endpoint: POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging
  • Token: de mensajería, en el encabezado Authorization: Bearer {{wa-msg-api-token}} (cómo generarlo)
  • Campos comunes: from, to (teléfono o BSUID) y type (detalle)
  • Valores de type en esta página: "interactive"
  • Respuesta: la misma para todos los mensajes (ver respuesta)

Mensaje interactivo de estado del pedido (order_status). Todos se envían con POST /v1/messaging; los encabezados (Encabezados), los campos comunes y la respuesta (Respuesta) están en Conexión HTTP.

Estado del pedido

Después de enviar los detalles del pedido, se puede notificar al comprador los cambios en el estado del pedido y del pago (por ejemplo, pago capturado o pedido enviado) usando el mismo reference_id. El campo type debe ser "interactive" y el contenido va en el objeto order_status con la acción "review_order".

Cuerpo

Campos de Estado del pedido:

NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del que se enviará el mensaje.StringObligatorio
toTeléfono del destinatario en formato E.164, sin el signo +. También acepta el BSUID del usuario, por ejemplo, US.13491208655302741918.StringObligatorio
typeTipo de mensaje. Debe ser "interactive".StringObligatorio
order_statusObjeto que contiene el contenido del mensaje y el nuevo estado del pedido.ObjetoObligatorio

Objeto order status

NombreDescripciónTipoRequerimientos
bodyTexto principal del mensaje.StringObligatorio
footerTexto del pie del mensaje.StringOpcional
actionObjeto que contiene la acción y sus parámetros.ObjetoObligatorio

Objeto action order status

NombreDescripciónTipoRequerimientos
nameNombre de la acción. Debe ser "review_order".StringObligatorio
parametersObjeto con la referencia y el nuevo estado del pedido.ObjetoObligatorio

Objeto parameters order status

NombreDescripciónTipoRequerimientos
reference_idIdentificador del pedido. Debe ser el mismo reference_id enviado en los detalles del pedido.StringObligatorio
order.statusEstado del pedido. Los valores pueden ser:
  • pending
  • processing
  • partially_shipped
  • shipped
  • completed
  • canceled
StringObligatorio si se envía order
order.descriptionDescripción del estado del pedido.String
  • Opcional
  • Máximo 120 caracteres.
payment.statusEstado del pago. Los valores pueden ser:
  • pending
  • captured
  • failed
StringObligatorio si se envía payment
payment.timestampFecha del pago en formato Unix timestamp.NumberOpcional

Ejemplo

Ejemplo completo de Estado del pedido:

Petición HTTP con estado del pedido y del pago

curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
-H 'Authorization: Bearer {{wa-msg-api-token}}' \
-H 'Content-Type: application/json' \
-d '{
"from": "5511900000001",
"to": "5511900000002",
"type": "interactive",
"order_status": {
"body": "Seu pagamento foi confirmado e o pedido está sendo preparado.",
"footer": "Obrigado pela sua compra",
"action": {
"name": "review_order",
"parameters": {
"reference_id": "link-br-full-001",
"order": {
"status": "processing",
"description": "Pedido em preparação"
},
"payment": {
"status": "captured",
"timestamp": 1762300800
}
}
}
}
}'


Whatsapp — Anterior
Detalles del pedido y pago
Siguiente — Whatsapp
Plantillas de pago