Apps For Other Businesses

If your app will be used by other Instagram Professionales to create automated experiences or custom inbox solutions that can process messages sent to their own Instagram Professional accounts, follow the guidelines below. If your app can only process messages sent to your own Instagram Professional account, follow this guide guide instead.

If you are unfamiliar with App Review, refer to our App Review for Instagram Messaging Apps document before proceeding.

Screen Recording

Create a screen recording showing us how to use your app to set up an automated experience or custom inbox solution of our own. Also, show us how to test that experience or solution once we have created it. You will upload this video in later steps and our reviewers will refer to it when testing your app.

Show the following setup information:

Show the following testing information:

  • How to initiate a conversation with the experience or solution we create
  • How to test unsent message processing
  • If your app allows users to set up a custom inbox solution, show us how to send messages to it, and how to reply to and delete those messages.

Make sure that the app you are recording is the same app that you are submitting for review, otherwise your submission will be rejected.

Verification Details

Screenshot of the App Verification Details window

Platform Settings

Set this to Website (click the Add Platform button if you haven't set a platform yet) and provide the URL where your app users can log into your service and set up an automated experience or custom inbox solution.

Step-By-Step Instructions

Your step-by-step instructions should cover the following information:

  • How to log into your website/service
  • How to grant your app appropriate permissions with Facebook Login
  • How to use your app to set up an automated experience or custom inbox solution that can process messages and conversations

If you wish, use the template below as a starting point when writing your step-by-step instructions:

To create an app:

  1. Go to {website testing URL}.
  2. Log in with test credentials above.
  3. Click the {button} in the left nav.
  4. Click the 'Continue with Facebook' button and log in with a valid Facebook account.
  5. Click the 'Set Up an Automated Experience' button.
  6. ...

Credentials

Select the dropdown menu option that best describes how app users access your app before they are able to create an automated experience or custom inbox solution.

  • I use Facebook Login to log into my website — Select this option if your app users can use Facebook Login to create an account and sign into your app.
  • I don't use Facebook Login to log into my website — Select this option if app users cannot use Facebook Login to create an account or sign in your app. Include a login and password for a test account that our app reviewers can use to access your app and set up an automated experience or inbox solution. Do not include personal Facebook or Instagram account details or Facebook or Instagram test user credentials. We will use our own Facebook accounts to test your service (our reviewers do not need to be granted any roles on your app).

instagram_basic

Screenshot of the App Verification Details window

Description

Describe how to use functionality in your app that relies on this permission and how your app uses data provided by endpoints that require this permission.

Screen Recording

Upload the screen recording you recorded earlier.

instagram_manage_messages

Description

Tell us how to test functionality in your app that relies on this permission, how your app uses data provided by endpoints that require this permission, and how to initiate a conversation with the experience or solution that we have created.

Custom Inbox Solution

A custom inbox solution is functionality that an agent can use to manually process (read, reply, delete, etc.) messages that an automated experience is unable to process for any reason.

  • Yes — If we are able to use your app to create a custom inbox solution, tell us how to manually process messages.
  • No — If we are unable to use your app to create a custom inbox solution (meaning we can only create automated experiences), tell us how to test how our automated experience escalates a message to a human agent.
    • Show how an Instagram business can set up a simple automation flow.
    • Show a user sending a message to the Instagram business account.
    • Show how the automated experience responds to the user message within 30 seconds.
    • Implement features such as quick replies, icebreakers, and persistent menu to show how the user can interact with the automated experience in various ways.

Unsent Messages

Tell us how to test how the automated experience or custom inbox solution we have created handles unsent messages.

Screen Recording

Upload the screen recording you recorded earlier.

business_management

When requesting the business_management permission, call out the following in your app review submission:

  1. This permission is being requested as a dependency for the pages_messaging and pages_show_list permissions.
  2. For Instagram Messaging call out that this permission is being requested as a dependency for the instagram_manage_messages permission.
  3. In the app review screencast, clearly show the Page admin navigating the Facebook Login flow, picking the pages or Instagram handles and providing the necessary permissions to the app.

In your app, make sure to inform the Page admin that they need to explicitly provide permissions to the app to manage their business assets. You will need to add the business_management permission as part of the Facebook Login for Business flow.

Human Agent

This feature is optional. Only request this feature if you have a custom inbox solution to process human agent escalations and your agents need up to 7 days to respond to escalations using message tags.

Screenshot of the App Verification Details window
  • Description — Explain why it can take someone up to 7 days to reply to a direct message instead of 24 hours.
  • Screen Recording — If you are requesting this feature along with the instagram_manages_messages permission in the same App Review submission, upload the screen recording you recorded earlier. Otherwise, capture a new screen recording that shows a human agent responding to a message.