Documentation Index
Fetch the complete documentation index at: https://orbit-docs.devotel.io/llms.txt
Use this file to discover all available pages before exploring further.
Send a message
Response
Capabilities
- Text + media — text, image, video, audio, file attachments (up to Meta’s per-type size caps).
- Quick replies — up to 13 buttons; postbacks are delivered as
message.receivedwebhook events withquick_reply.payloadpopulated. - Generic templates — multi-card carousels with image, title, subtitle, and buttons.
- 24-hour messaging window — inside the standard messaging window, replies are free; outside the window, only
MESSAGE_TAGS(HUMAN_AGENT, ACCOUNT_UPDATE, POST_PURCHASE_UPDATE, CONFIRMED_EVENT_UPDATE) can be used. - Story mention + story reply — surfaced via
instagram.story.mentionandinstagram.story.replywebhook events. - Inbound webhooks — DMs and postbacks are POSTed to your registered webhook endpoint with the same Standard-Webhooks signature scheme used across Orbit.
Onboarding flow
- From the dashboard, navigate to Channels → Instagram.
- Click Connect Instagram and authorise via Meta’s OAuth dialog. The dialog requests
instagram_basic,instagram_manage_messages,pages_messaging, andpages_show_listscopes. - Select the Instagram Business / Creator account you want to attach.
- Verify the inbound webhook subscription registered automatically; the webhook URL points to
https://orbit-api.devotel.io/api/v1/webhooks/inbound/instagram.
Common errors
| Code | HTTP | Cause | Fix |
|---|---|---|---|
IG_NOT_AUTHORIZED | 401 | The connected page’s access token has expired or been revoked. | Reconnect via Channels → Instagram → Reconnect. |
IG_OUTSIDE_MESSAGING_WINDOW | 422 | Outbound message sent more than 24 hours after the user’s last message. | Use a MESSAGE_TAG for transactional / customer-care exceptions, or wait for the user to message first. |
IG_NOT_BUSINESS_ACCOUNT | 422 | The attached Instagram account is a personal profile, not Business / Creator. | Convert to a Business or Creator account in the Instagram app settings, then reconnect. |
IG_RECIPIENT_OPTED_OUT | 422 | The user has blocked your account or unfollowed you. | Skip the send; this is permanent until the user re-engages. |
IG_RATE_LIMITED | 429 | Per-page rate limit exceeded (varies by Meta tier). | Back off and retry after Retry-After; consider batching via the campaigns API. |