Complete guide for submitting Instagram App Review request to get advanced messaging permissions for Chatwoot integration
This document provides a customizable template for brands requesting advanced Instagram permissions. Use this template to submit an Instagram App Review request and demonstrate how your app uses advanced messaging permissions to provide real-time customer support through Instagram.
instagram_business_basic
– Retrieve connected Instagram Business account metadata (username, ID, profile picture).instagram_business_manage_messages
– Receive and respond to direct messages.human_agent
– Enable human responses beyond the standard 24-hour window.Please replace all placeholder values such as BRAND_NAME
, DASHBOARD_URL
, EMAIL
, and PASSWORD
before submitting.
Navigate to the basic settings and add the Website platform. Provide your frontend URL in the platform configuration.
Go to the Instagram product and click on “Go to App Review”.
Click on “Continue” to confirm the documentation.
Select the permissions instagram_business_basic
, instagram_business_manage_messages
, and human_agent
and click on “Continue to App Review”.
After clicking on “Continue to App Review”, you will be redirected to the App Review requests page.
Click on the “Edit” button to edit the review request.
You must have a Business Account to be able to request these permissions. Please ensure you have a Business Account before requesting the permissions. Submit Business Account details.
Please answer all the questions in the Data Handling section and include all the pre-processing steps you perform on the data.
Make sure you have an app icon, privacy policy URL, and app category configured. You can update these via the Basic Settings.
Provide the review instructions to the reviewer for the App Review. Essentially, you need to provide the steps to log in to the Dashboard and send a message to the connected Instagram account.
You can use the following template to provide the review instructions:
[DASHBOARD_URL]
.[EMAIL]
[PASSWORD]
[DASHBOARD_URL]/app/accounts/[ACCOUNT_ID]/settings/inboxes/new
.[DASHBOARD_URL]/app/accounts/[ACCOUNT_ID]/dashboard
.It is time to request the permissions. Please click on each permission and fill in the details. Once you are done, click on “Submit for Review”. Below are sample permission requests you can use as a reference.
instagram_business_basic
[BRAND_NAME] is a customer support platform that allows businesses to manage conversations across multiple messaging platforms — including Instagram, WhatsApp, Facebook, and more — through a unified inbox.
This permission is used to:
This metadata is essential for correct routing of messages to the appropriate agent, identification of the agent handling the conversation, and accurate profile display in the chat UI, ensuring a seamless customer experience.
Include a screencast demonstrating the following steps:
instagram_business_basic
permission to display:
instagram_business_manage_messages
[BRAND_NAME] is a customer support platform that allows businesses to manage conversations across multiple messaging platforms — including Instagram, WhatsApp, Facebook, and more — through a unified inbox.
This permission allows the platform to manage and respond to Instagram messages on behalf of the connected Instagram Business account.
It is used to:
The webhook setup works by configuring a URL endpoint on the platform to receive incoming messages from Instagram. When a message is sent to the connected Instagram Business account, it triggers a webhook event that delivers the message to the specified endpoint. The backend processes this message, stores it in the database, and updates the agent’s inbox in real time.
Without this permission, users would not be able to communicate with their Instagram audience via the support platform.
Include a screencast demonstrating the following steps:
human_agent
[BRAND_NAME] is a customer support platform that allows businesses to manage conversations across multiple messaging platforms — including Instagram, WhatsApp, Facebook, and more — through a unified inbox.
We are requesting the Human Agent permission to allow support agents to follow up on customer conversations beyond the 24-hour window, especially when customers reach out after business hours or over the weekend.
Example use case:
This enhances customer experience and ensures critical messages are not left unresolved due to timing limitations.
This permission is essential to allow human agents to continue conversations in a natural, respectful, and supportive way without forcing customers to message again just to reopen the window.
Include a screencast demonstrating the following steps:
human_agent
tag will be used to allow the response within the extended 7-day window.Tip: Use a screen recorder that captures mouse interactions, popups, and browser activity to clearly demonstrate authentication flows and inbox interactions.