Integrating BMC Helix AIOps with Microsoft Teams for ServiceNow incident collaboration
For ServiceNow incidents, administrators can use the BMC Helix Ops Swarmer agent to integrate BMC Helix AIOps with Microsoft Teams.
This integration enables service desk agents and major incident teams to start a Microsoft Teams chat directly from an incident. This setup helps teams communicate within the context of the incident, exchange relevant information, and coordinate actions. As a result, it supports faster incident resolution and improves response during major incidents.
Before you begin
You must have access to a ServiceNow instance.
You must have a Microsoft Azure account with an active subscription and have application administrator permissions in Microsoft Azure.
BMC HelixGPT must be enabled for your BMC Helix AIOps environment. For more information, see Setting up your environment to leverage agentic AI capabilities in BMC Helix AIOps.
Process overview
The following image shows the process of integrating Microsoft Teams in your environment:
Task 1: To configure ServiceNow integration
- In BMC Helix Innovation Studio, enable ServiceNow as a data source and create a connection by using OAuth authentication.
For more information, see Adding data sources in BMC HelixGPT. - Open Data editor and obtain the connection ID.
- Open HelixGPT Agents Studio > Tools and add the connection ID to the following tools and toolkits.
- Tools
- Get_Situation_ID_ServiceNow
- MFS_Tool_ServiceNow
- KNOWLEDGE_SERVICENOW
- Toolkits
- ServiceNow Toolkit
- Participant Recommendation ServiceNow
- Tools
- Configure the following tools
- Get_Situation_ID_ServiceNow tool configuration
{"oauth_username": "user_name", "event_field": "xyz"}- oauth_username: The read-only ServiceNow account
- event_field: The ServiceNow attribute containing the Situation Event ID. In most cases,it is the correlation_id.
- BAR_SERVICENOW_xxxx" tool configuration
xxxx is connection identifier{"oauth_username": "user_name"}
oauth_username is the read-only ServiceNow account.
- Get_Situation_ID_ServiceNow tool configuration
Configure access key for the HelixGPT model.
For more information, see Updating configuration parameters of a model.- In BMC Helix ITSM, make sure to create each user with their ServiceNow user_name as the identifier.
- In BMC Helix Portal, confirm the same user exists and has permissions to access BMC Helix AIOps data.
Task 2: (Optional) To configure xMatters
An administrator can configure the xMatters integration to send notifications and recommend participants.
- Set up the xMatter connection. For more information, see Adding data sources in BMC HelixGPT.
- (Optional) Map support groups if the BMC Helix ITSM support group names differ from the group names in xMatters.
- Log in to BMC Helix Innovation Studio.
- On the Workspace tab, click HelixGPT Agent Studio.
- Click Records > Edit data.
- Select the xMatters record definition.
- In the Configuration field, enter the group mapping in JSON format.
See the following example:
{
"xmatters_group_mapping": {
"AU Support 1": "DSOM Helix Communication Managers APAC Weekdays DL",
"CA Support 1": "DSM Support SaaS Weekend Americas DL",
"DE Support 1": "ARC/Quickstart EMEA-AP on-call",
"IN Support 1": "24x7 DSM Helix ITSM Manager OnCall APAC DL",
"LA Support 1": "DSOM DWP Americas SME",
"GB Support 1": "24x7 DSM Helix ITSM Manager OnCall EMEA DL",
"US Support 1": "DBA-DS-AMERICAS-Evening-WEEKEND-DL"
}
}
- Enable xMatters in the participant recommendation agent.
- In HelixGPT Agent Studio, click the Agents tab.
- Select the Participant Recommendation Agent and click Edit.
- Click Tools, and add the xMatters tool to the agent.
Task 3: To create a Microsoft Teams bot
Perform the following steps in Microsoft Teams:
In the Microsoft Teams account, click the View more apps option.
- Search for the Developer Portal and launch it. Add the Developer Portal if it is not available.
- Select Tools > Bot Management > New Bot.
- In the Add bot dialog box, enter the bot name.
- In Bot management, select Configure.
- In the Endpoint address field, copy the Webhook URL you have added in the Webhook URL field while adding Microsoft Teams as a channel through the HelixGPT Agent Studio.
For more information, see Enabling Microsoft Teams as a communication channel.
The bot is successfully created.
Task 4: To create a Microsoft Teams application
Perform the following steps in Microsoft Teams:
- In the Developer Portal, click Apps > New app.
- Enter the application name and click Add.
- Review and update the Basic information screen.
Note down the App ID. The App ID is required for BMC Helix ITSM integration. - In the Configure option, click App features > Bot.
- From the Select an existing bot list, select the bot you have created in the previous task.
- In Scope, select the following options:
- Personal
- Teams
- Group Chat
- From Publish, select Publish to org.
- Click Publish your app.
Task 5: To configure the bot in the Microsoft Azure portal
- Access the following URL with your administrator credentials:
https://portal.azure.com/#home - Click App registrations.
Or
Perform the following steps if you do not see the App resigration option in the new Microsoft UI:- Click Microsoft Entra ID.
- Click the number link displayed next to the Application.
- Click All applications and search for the bot you have created.
- Click on the bot you have created.
- Expand the Manage option and click Authentication.
- Select Web.
- Add the Redirect URIs and click Configure.
Make sure that the URL is displayed as shown in the following screenshot. - From the Supported account types, select Account in any organizational direcotry (Any Microsoft Entra ID tenant - Multitenant).
- Click Manage and then click API permissions.
- Click Add a permission and click Microsoft Graph.
- Click Delegated Permissions and select the following permissions.
- Chat.Create
- Chat.ReadWrite
- User.Read
- User.Read.All
- Click Application Permissions and select the following permissions.
- Chat.ReadBasic.All
- ChatMessage.Read.All
- User.ReadBasic.All
- Click Add permissions and then click Grant admin consent for ***.
- Select Yes to grant permissions for all the permissions.
- Click Overview and note the details highlighted in the following screenshot.
- Click Certificates & Secret > New client secret and add the required details.
- Click Add copy the highlight string.
- Click Overview and note the following details:
- Application (Client) ID
- Directory (Tenant) ID
- Open Mid Tier and Map the following values on the CFG:CR_ConfigurationSetting form:
- Application (Client) ID to the Client Id field
- Directory (tenant) ID to the Tenant Id field
Task 6: To publish the application in the Microsoft portal
Perform the following steps in Microsoft Teams:
- Access the following URL:
https://admin.teams.microsoft.com/policies/manage-apps - Select All apps and identify the application you have created. Your application might be in the blocked status.
- Select your application and click Publish.
- Open All apps and verify that the Status as Unblock.
- To provide consent for using the application, click the following link:
https://login.microsoftonline.com/common/adminconsent?client_id=<clientID>&state=12345&redirect_uri= https://<host name>/arsys/pwa/assets/swarm/swarm.html The application is published.
Task 7: To add a channel in HelixGPT Agents Studio
For information about adding Microsoft Teams as a channel, see Enabling Microsoft Teams as a communication channel.
Task 8: To add collaboration room configuatios
For more information, see <add link>
Related topic