--- title: Configure multiple provider applications description: You can configure multiple provider applications to support AI agents where there are multiple primary bots using Virtual Agent API and you need to distinguish between them. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/conversational-interfaces/virtual-agent/configure-multiple-provider-applications.html release: australia product: Virtual Agent classification: virtual-agent topic_type: task last_updated: "2026-03-12" reading_time_minutes: 2 breadcrumb: [Use, Virtual Agent API, Build and deploy, Virtual Agent, Conversational Interfaces] --- # Configure multiple provider applications You can configure multiple provider applications to support AI agents where there are multiple primary bots using Virtual Agent API and you need to distinguish between them. ## Before you begin Role required: admin Be sure you are in Virtual Agent API application scope. ## Procedure 1. Navigate to **All** > **sys\_cs\_provider\_application**. 2. Click **New** to create a new provider application. 3. On the form, fill in the fields. |Field|Description| |-----|-----------| |Name|Name of the provider application, such as `VA API Custom Bot`.| |Provider|Select the provider as **VA Bot to Bot Provider**.| |Inbound Id|Unique inbound Id used in the request message, for example, custom\_1.| |Message Auth|Configure Message Authentication with a token for inbound communication. See [Configure Message Authentication for inbound communication](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/set-up-message-auth-va-api.md) for more details.| 4. Click **Submit**. 5. Navigate to **All** > **System Web Services** > **REST Message**. 6. Click **New** to create a new REST Message record. 7. In the REST Message record, fill in the form fields. |Field|Description| |-----|-----------| |Name|Name of the REST Message record. This should be the same as the newly created provider application.| |Endpoint|The response endpoint of the primary bot.| 8. Click **Submit**. 9. In the HTTP Methods section, click New to create a new method or you can override the default GET method. |Field|Description| |-----|-----------| |Name|Name of the HTTP Method. Enter `postMessage`.| |HTTP method|Select **POST**.| |Endpoint|Enter the response endpoint of the primary bot.| |Authentication Type|Configure Basic or OAuth 2.0 authentication as per your requirement. For details about configuring basic authentication, see [Configure a REST message with basic auth](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/t_ConfigureRESTMsgBasicAuth.md). For information about configuring OAuth 2.0, see [Configure a REST message with OAuth](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/t_ConfigureARESTMessageWithOAuth.md).| 10. To use the newly created provider application, pass the Inbound Id of the provider application in the **appInboundId** parameter of the Virtual Agent API request. You need to pass the Inbound Id of the provider application in the **appInboundId** parameter for every Virtual Agent API request. The following is a sample Virtual Agent API request that uses the newly created provider application. ``` { "userId": "adminuser1", "emailId": "admin@example.com", "action": "START_CONVERSATION", "message": { "text": "", "typed": true }, "appInboundId": "custom_1", "contextVariables": { "app_name": "test" } } ``` You can test the configuration by viewing the outbound HTTP logs to verify that your response endpoint was called. **Parent Topic:**[Using Virtual Agent API](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/use-virtual-agent-api.md)