---
title: "Send interactive order details message"
method: POST
path: "/messages/interactive/order_details"
tags: ["Messages"]
---

# Send interactive order details message

`POST /messages/interactive/order_details`

Sends an order summary with payment instructions. Amounts are integers scaled by `offset` — `{ value: 1050, offset: 100 }` means 10.50.

Requires an open service window: the recipient must have messaged the business in the last 24 hours. Use `POST /messages/template` to reach recipients outside that window.

## Request body

- object
  - `from` string, required — WhatsApp id of the sender phone number
  - `to` string, required — Recipient phone number, digits only, including country code
  - `interactive` object, required
    - `type` 'order_details'
    - `header` object
      - `type` 'image', required
    - `body` object, required
      - `text` string, required
    - `footer` object
      - `text` string, required
    - `action` object, required
      - `name` 'review_and_pay'
      - `parameters` object, required
        - `reference_id` string, required — Your reference for the order
        - `type` 'digital-goods' | 'physical-goods', required
        - `payment_type` 'br'
        - `payment_settings` object[], required
          - `type` 'pix_dynamic_code' | 'payment_link' | 'boleto', required
          - `pix_dynamic_code` object
            - `code` string, required
            - `merchant_name` string, required
            - `key` string, required
            - `key_type` 'CPF' | 'CNPJ' | 'EMAIL' | 'PHONE' | 'EVP', required
          - `payment_link` object
            - `uri` string, uri, required
          - `boleto` object
            - `digitable_line` string, required
        - `currency` 'BRL'
        - `total_amount` object, required
          - `value` integer, required
          - `offset` 100
          - `description` string
        - `order` object, required
          - `status` 'pending'
          - `catalog_id` string
          - `expiration` object
            - `timestamp` string, required
            - `description` string, required
          - `items` object[]
            - `retailer_id` string, required
            - `name` string, required
            - `amount` object, required
              - …
            - `quantity` integer
            - `sale_amount` object
              - …
          - `subtotal` object, required
            - `value` integer, required
            - `offset` 100
            - `description` string
          - `tax` object, required
            - `value` integer, required
            - `offset` 100
            - `description` string
          - `shipping` object
            - `value` integer, required
            - `offset` 100
            - `description` string
          - `discount` object
            - `value` integer, required
            - `offset` 100
            - `description` string
            - `discount_program_name` string

## Response `200`

Message sent successfully

- object
  - `id` string, uuid, required — Id of the created message

## Other responses

- `400` — Bad request — invalid input data, or the message was rejected by the WhatsApp Cloud API (e.g. invalid template)
- `401` — Unauthorized
- `404` — Sender phone number not found or not linked to a WhatsApp Business Account

---

[API](https://skmtc.net/indigohive/apis/cogfy-messenger-public-api.md) · [All operations](https://skmtc.net/indigohive/apis/cogfy-messenger-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/indigohive/cogfy-messenger-public-api/revisions/30bd33ee45c9/schema)
