Microsoft Teams
Connect GNETiX to Microsoft Teams
GNETiX integrates with Microsoft Teams using the Bot Framework. The bot receives messages through the Teams channel and responds directly in the conversation.
Features
| Feature | Supported |
|---|---|
| Personal (1:1) chat | Yes |
| Team channel messages | Yes |
| Text messages | Yes |
Setup
Step
Register an Azure AD Application
- Go to the Azure Portal > App registrations > New registration
- Name the application (e.g., "GNETiX Bot")
- Set the supported account type to Accounts in any organizational directory (Multitenant)
- Click Register
- Copy the Application (client) ID and Directory (tenant) ID
Step
Create a Client Secret
- In the app registration, go to Certificates & secrets > Client secrets
- Click New client secret
- Set a description and expiry period
- Copy the secret value immediately -- it is only shown once
Step
Create a Bot Channel Registration
- Go to Azure Portal > Azure Bot > Create
- Link it to the app registration created above
- Under Channels, enable the Microsoft Teams channel
- Set the messaging endpoint to your GNETiX backend URL:
https://api.gnetix.ai/api/teams/messages
Step
Configure in GNETiX
- Navigate to System Settings > Integrations > Teams
- Enter the App ID (client ID from Azure AD)
- Enter the App Secret (client secret)
- Enter the Tenant ID
- Click Save
Step
Install the Bot in Teams
Create a Teams app manifest (or use the one generated by GNETiX) and upload it to your Teams admin center or sideload it into a team for testing.
Unlike Webex and Slack, the Teams integration requires an inbound endpoint (/api/teams/messages) that Azure Bot Service sends messages to. Your GNETiX backend must be publicly reachable for Teams to work.
User Matching
GNETiX matches Teams users by their email address (UPN). The Azure AD email must match the email configured for the user in GNETiX.
Users must have the Teams platform toggle enabled in their profile.
Manifest Configuration
The Teams app manifest defines the bot's identity, permissions, and capabilities. The key fields are:
{
"bots": [
{
"botId": "<your-app-id>",
"scopes": ["personal", "team"],
"supportsFiles": false
}
]
}Upload the manifest as a .zip file containing manifest.json, a color icon (192x192), and an outline icon (32x32).