# Getting started with an Instagram channel This article details the steps required to set up an Instagram channel for use with the Sinch Conversation API. Your Conversation API app can send messages from Instagram acounts that you have integrated with the app. Note Your Instagram account can't initiate conversations using the Conversation API; the conversation must be started by a contact. ## Prerequisites Before you can set up an Instagram channel on the Conversation API, you need to do the following: ### General requirements Note If you have already completed the [Conversation API Getting started](/docs/conversation/getting-started) steps, you can skip this section. 1. Sign up for the Sinch Build Dashboard. 2. Get access to the Conversation API. 3. Create your app. 4. Create your access key. Any API calls you make will require authentication information provided by your access key. Refer to the [Conversation API Getting started](/docs/conversation/getting-started) section for more information on any of these steps. ### Instagram Prerequisites To integrate Instagram with the Sinch Conversation API, you must have an Instagram account. You must also have a Facebook account and be an admin of a Facebook Page that is connected to your Instagram account. Finally, you must ensure that tools that are connected to your Instagram account have access to Instagram Messages. If you don't already meet these requirements, refer to the following Facebook pages, which describe how to complete these steps: - For information on how to set up a Facebook account, see [How do I create a Facebook account](https://www.facebook.com/help/188157731232424). - For information on how to set up a business Facebook Page, see [Create a Facebook Page for Your Business](https://www.facebook.com/business/help/473994396650734?id=939256796236247). - You must be an admin of the Facebook Page. For more information on Page roles, see [What are the different Page roles and what can they do?](https://www.facebook.com/help/289207354498410). - For information on how to set up an Instagram business account, see [Set Up a Business Account on Instagram](https://www.facebook.com/business/help/502981923235522). - For information on how to connect your Instagram business account to your Facebook Page, see [Add or Remove an Instagram Account From Your Facebook Page](https://www.facebook.com/business/help/898752960195806). - For information on how to provide connected tools access to Messages, see [Manage Your Instagram Messaging Access Across Apps](https://www.facebook.com/help/instagram/791161338412168/). ## Configuring the Conversation API and Instagram integration Next, you must enable the Instagram integration for your Conversation API app. For a full description of how to connect your Instagram account to your Conversation API app, see [How do I connect my Instagram account to a Conversation API app?](https://community.sinch.com/t5/Instagram/How-do-I-connect-my-Instagram-account-to-a-Conversation-API-app/ta-p/9196) on our Community site. A summary of the process is provided below: 1. Log in to the [Sinch Build Dashboard](https://dashboard.sinch.com/convapi/apps) and navigate to your Conversation API app. 2. Select Instagram in the Set up channels section. 3. Choose whether you want to connect using a **User access token** (for a personal Instagram account) or a **System User access token** (for an Instagram account associated with a busines in the Meta Business Manager). 4. Log in with your Facebook credentials and complete the integration process. Don't deselect any previously connected Instagram accounts or Facebook Pages. Doing so will remove the Instagram account or Facebook Page from the Conversation API app and invalidate an existing Conversation API app integration. If you run into any issues while connecting your Instagram account to your Conversation API app, see [this article](https://community.sinch.com/t5/Instagram/Troubleshooting-the-integration-between-your-Instagram-business/ta-p/9197) for troubleshooting tips. You must also configure at least one Conversation API webhook which will trigger `POST` callbacks to the given URL. For more information on how to do this using the Sinch Build Dashboard, see [How to add a webhook to a Conversation API app](https://community.sinch.com/t5/Conversation-API/How-to-add-a-webhook-to-a-Conversation-API-app/ta-p/8100). Once the integration is ACTIVE and your Conversation API webhook has been configured, send a test message to your Instagram account. Note: For more information on how to test your integration, see [Instagram channel testing and management](/docs/conversation/channel-support/instagram/best-practices). Note that Instagram has a standard messaging window of 24 hours. For information on how to send a message outside of the standard messaging window, see [Instagram channel properties](/docs/conversation/channel-support/instagram/properties). ## Next steps After configuring the channel, you need to [set the channel priority](https://community.sinch.com/t5/Conversation-API/How-to-prioritize-your-channels-in-Conversation-API/ta-p/8613) in your app. In order to send a message using the Conversation API, you must have your contact's ID. To get a list of your contact IDs, make a GET request to the contact webhook. For more information, see the [API reference](/docs/conversation/api-reference/conversation/contact/contact_listcontacts). Once you have set your channel priority and have your contact's ID, you can begin sending and receiving messages in your preferred language: Node.js SDK Java SDK .NET Python