A placement is where the work actually happens: an AI agent contacts the channel owner in Telegram, agrees a price and a date, and brings the result back for a human decision.
The lifecycle
Working states
Terminal states
Listing them
The queue
queued is the ranked tail of the approved match set that did not fit the active-placement limit. The array order is the order they will be taken in — the next freed slot goes to the first entry.
Nothing in the queue is guaranteed. It stops being consumed the moment the remaining budget no longer covers the next channel, or the campaign’s date window closes. Whatever is left then is simply never bought.
Approving a deal
Read agreedCost, agreedDate and agreedSummary first — that is what you are approving. Approval is what moves money from the campaign’s remaining into reserved.
Rejecting a creative change
When a placement sits in AWAITING_CREATIVE_APPROVAL, it carries both texts: originalAdCopy (yours) and proposedAdCopy (his). Keep yours with:
Either way the agent goes back to negotiating. If the change is accepted, the accepted text appears as approvedAdCopy and is what gets published.
Cancelling
Reading the conversation
Every message between the agent and the channel owner is available:
Each message has a role of manager (the channel owner) or assistant (the Aflux agent), plus text and messageAt. The response pages with nextCursor.
Channel facts on a placement