Instagram messaging limits
Understand when Ravela can send a message, how delivery is paced, and what happens when someone opts out.
On this page
Built in, not homework
Instagram sets firm rules for automated messaging: when you may send, how fast, what a message may contain, and how opt-outs must be respected. Ravela checks supported message formats, sending eligibility, and opt-outs in the builder and at send time. You still choose appropriate messages and follow Instagram’s policies; these checks cannot guarantee delivery or an account’s standing.
The 24-hour messaging window
Automated DMs may only be sent within 24 hours of the contact’s last message to you. Every inbound message — a DM, story reply, or story mention — reopens the window. Ravela applies a safety margin under the 24-hour line, checks the window before sending, and blocks standard automated messages when the window is unavailable.
When the window is closed, the message simply isn’t sent: the run either takes the message node’s “not sent” branch if you configured one, or stops with a window-related reason on the Runs page. Read the run’s status and reason to see what happened.
A comment does not open this window. For a post or reel comment, Instagram permits one private reply within seven days. A live-comment private reply must be sent while the broadcast is live. Ravela uses it for the opening text message; configured quick replies can travel in the same request, and the commenter’s tap opens the normal 24-hour window for what follows.
A Wait can last up to 30 days, but waiting does not extend the DM window. A later DM needs a sufficiently recent inbound message when the send is attempted. For follow-ups over several days, use email automation with the person’s permission and a configured sender. The Messaging Window node can also branch on Open versus Closed so you can plan for both cases.
Send rates
There is no single hourly allowance that covers every Instagram message type. Ravela paces outbound work and responds to rate-limit signals. A busy account may see messages wait before they can be sent.
A queued message is not guaranteed delivery. Before sending, the connection, messaging window, opt-out state, and other eligibility checks must still pass. Work can stop if the allowed window closes or retries are exhausted; check Runs and Activity for the recorded reason.
Public comment replies travel on their own track with their own pacing, separate from DMs — during a viral spike Ravela spreads and retries them while your DMs continue independently.
What a message may contain
The builder validates ordinary message shapes against Instagram’s content rules before you can publish. Cold-comment openings also have the send-time rule listed below:
- Text — up to 1,000 characters. With buttons attached, Instagram sends a button template instead, which caps the text at 640 characters; the builder tells you when you cross it.
- Buttons — up to 3 per message (and per carousel card), each with a title of at most 20 characters.
- Quick replies — up to 13 per message, 20 characters each.
- Carousels — 2 to 10 cards, with card titles and subtitles up to 80 characters.
- Combinations — quick replies can’t be combined with images, carousels, or buttons; the builder blocks invalid mixes with the reason.
- Button links — sent exactly as written, so they can’t contain {{variables}}; put personalized links in the message text instead.
- Cold comment openings (warned in the builder and enforced at send time) — begin with text and optional quick replies, or an Ask Input text prompt. Put images, carousels, buttons, assets, forms, booking, checkout and delivery steps after the commenter responds. The warning is advisory because this is trigger-specific: a reused flow launched by a DM Keyword, or a comment run whose normal DM window is already open, may still begin with rich content.
Opt-outs are absolute
A contact who messages “stop” — or unsubscribe, cancel, end, quit, opt out — as their whole message is opted out of automation on the spot. Longer phrases like “please stop” or “no more DMs” work anywhere in a message. Matching is deliberately careful: “don’t stop posting!” opts nobody out.
On opt-out, active flow runs for that contact end immediately, automation stays blocked, and the contact receives a single confirmation: “You’re opted out of automated DMs from this account. A person can still reply here. Reply START to resume automated messages.” Repeated STOPs don’t re-send it. Manual replies remain subject to Instagram’s reply window; opting out does not extend it.
Opt-outs are scoped per connected account, and contacts return by sending START (or subscribe, or resume) as their whole message. The Inbox also lets you resume automation when the person has asked you to do so. Turning Bot responding on cannot bypass an existing opt-out; clear the opt-out through the appropriate control first.
Manual replies play by adjacent rules
Humans get more room than automations, but not unlimited room. A person can reply from the Inbox during the 24-hour window, subject to the account’s connection and Instagram’s other sending rules. From 24 hours up to 7 days, Instagram permits genuine manual support replies for the person’s inquiry only under its human-agent permission, which Meta grants through app review. The extended window is not for automated, promotional, or unrelated messages. Past 7 days, even a follower can’t be messaged until they message you again.
The practical takeaway: answer while conversations are warm, and let flows capture anything that needs following up later — over email if the follow-up is measured in days.