Skip to main content
profClaw integrates with Microsoft Teams via the Bot Framework. It responds to messages, mentions, and commands in chats and channels.

Capabilities

Setup

1

Register an Azure Bot

Go to portal.azure.com and create an Azure Bot resource.
  • Set the messaging endpoint to: https://your-domain.com/webhooks/teams
  • Choose Multi-tenant for use across multiple organizations
2

Get Bot credentials

Under Configuration, copy the Microsoft App ID and Password (client secret).
3

Create a Teams App

Use Teams Developer Portal or App Studio to create a Teams app manifest:
4

Configure profClaw

5

Deploy the app

Upload the app package to Teams Admin Center or install via sideloading.

Environment Variables

string
required
Microsoft App ID (Bot Framework Application ID).
string
required
Microsoft App Password (client secret).
string
Azure AD Tenant ID. Use common for multi-tenant apps.
string
Comma-separated Team IDs to restrict access.
string
Comma-separated Channel IDs to restrict access.

Configuration Example

Adaptive Cards

profClaw sends Adaptive Cards for rich interactive responses:

Notes

  • Requires a public HTTPS webhook URL - no socket/polling mode available.
  • Bot Framework handles authentication with Microsoft’s OAuth.
  • TEAMS_TENANT_ID=common allows the bot to work across any Microsoft 365 organization.
  • Single-tenant mode: set TEAMS_TENANT_ID to your organization’s tenant ID.
  • The bot must be in the same Teams app as the channel for it to respond.