Skip to content

The 24-hour window

This is the rule that shapes every integration, and it is Meta’s, not ours.

  • Outside 24 hours of the customer’s last message to you, the only thing that will be delivered is an approved template.
  • Inside that window, free text and media work too.

A free-text or media send with no open window is refused with 409 WINDOW_CLOSED before anything reaches Meta — you are not charged and nothing is queued.

Open the conversation with a template; once the customer replies, you have 24 hours of free-form messaging.

GET /conversations answers the question directly, per thread, as windowOpen — so you do not have to re-derive the rule from timestamps.

Terminal window
curl "https://vaarto.com/api/v1/conversations?perPage=20" \
-H "Authorization: Bearer $VAARTO_API_KEY"

Each thread carries lastInboundAt, lastOutboundAt and windowOpen. Branch on windowOpen, not on your own clock arithmetic — the window is Meta’s to define and it has moved before.