Prerequisites
- Admin access to Azure to create the bot
- Admin access to Teams Dev Portal
Setup Steps
1. Create the Azure Bot
- Go to the Azure dashboard.
- Click Create Resource.
- Type
Botin the search bar and select Azure Bot. - Create a new Azure Bot and set the desired Display Name.
2. Configure the Bot
- Go to the Configuration tab and update the Messaging Endpoint to point to your server URL.Cloud customers, please enter
api.getodin.ai.
On-Premise customers, please enter your backend root URL.
- In the Configuration tab, copy the App ID and Tenant ID, then navigate to Manage Passwords.
- Create a new password for the bot and save it for later use.
- Enable a streaming endpoint for the bot in Azure and point it to the URL for that endpoint.
3. Enable Teams Channel
- Click Channels on the left side of the Azure portal and enable the Teams interaction channel for the bot.
4. Register the Bot in EKB
Cloud customers, please open a support ticket with AA Support providing your
App ID, Tenant ID, and App Password to have the bot registered for you.- In EKB, navigate to the Super Admin page and select Teams Bots on the left-hand side.
- Click Register Bot.
- Enter the App ID, Tenant ID, and Password collected in steps 6–7. Click Register Bot.
5. Create the App in Teams Dev Portal
- Go to the Teams Developer Portal.
- Click New App.
- Populate the app information:
- Short Description — required, cannot be empty.
- Long Description — required, cannot be empty.
- Populate the App ID field with the bot’s App ID from Azure.
6. Configure Bot Features
- Go to App Features and add the bot, providing the App ID from Azure.
- Configure the bot capabilities as follows:

7. Deploy
- Deploy the package following your organization’s standard policy for deploying new Teams applications.
- To configure the bot’s access to projects, send it the
!setupcommand as a first message.
Recommended Deployment Method
Publish to Org
On the app page in the Microsoft Teams Developer Dashboard, scroll to the bottom of the left-hand sidebar. Under Publish, select Publish to org.


Grant Admin Consent
The app will be posted to your Teams instance and may require Administrator consent. Consent can be granted from the Microsoft Teams Admin Center.
Teams Bot Settings Granularity
After completing the initial setup, send the!setup command to the bot to begin receiving responses in Microsoft Teams.
Default Behavior
By default, bot settings have per-bot, per-Teams-instance granularity. The project, API key, and secret configured for the bot apply across the entire Teams instance — including all channels, groups, and direct messages.Per-Channel Settings (On-Premise Only)
For greater granularity — such as using one bot with multiple projects depending on the channel, group, or user — set the following backend environment variable:This setting is only available for on-premise customers. It is not supported for cloud-hosted deployments.