I have a Teams bot with RSC permissions (ChannelMessage.Read.Group) that successfully receives messages from standard team channels and personal chats. I'm attempting to enable private channel support following the documentation at Build apps for shared and private channels.
My app qualifies as a simple "Apps with no dependence on specified parameters" per the documentation:
- Does NOT check channel/team membership for permissions
- Does NOT access SharePoint files directly (only downloads message attachments via Bot Framework
contentUrl)
- Does NOT combine data across channels
- Does NOT customize behavior based on user type (guest/external)
Result:
- Regular team channels: Bot receives message webhooks successfully
- Private channel installation:
conversationUpdate event fires when bot is added to private channel
- Private channel messages: Zero webhooks received at
/api/teams/webhooks endpoint when users send messages in private channel
Environment:
- Webhook endpoint: CloudAdapter from
@microsoft/agents-hosting
- Authentication: Azure AD with Bot Framework JWT validation
- Bot credentials: Single-tenant bot (
appId, appSecret, appTenantId configured)
- Tested manifest versions: v1.16 (without
supportsChannelFeatures), v1.25 (with supportsChannelFeatures: tier1), vDevPreview
- Installation: App installed to host team, then manually added to private channel via Teams UI
Manifest configuration (v1.25):
{
"manifestVersion": "1.25",
"supportsChannelFeatures": "tier1",
"authorization": {
"permissions": {
"resourceSpecific": [
{
"type": "Application",
"name": "ChannelMessage.Read.Group"
}
]
}
},
"bots": [{
"botId": "",
"scopes": ["team", "personal"]
}]
}
Troubleshooting efforts:
- Verified RSC permissions granted in Azure AD
- Confirmed bot receives
conversationUpdate (eventType: teamMemberAdded) when added to private channel
- Added debug logging to webhook endpoint - no HTTP requests received for private channel messages
- Tested with multiple manifest versions (v1.16, v1.25, vDevPreview)
- Removed
supportsChannelFeatures and groupChat scope (matching working Unleash bot config) - no change
- Verified Azure Bot Service Teams channel is configured and messaging enabled
- Completely uninstalled/reinstalled app between manifest changes
Is private channel message delivery currently functional for Teams bots with RSC permissions? The documentation states tier1 support requires no admin permissions and should work automatically, but our bot receives zero message webhooks from private channels despite successful installation and conversationUpdate delivery.
This appears to match GitHub issue microsoft-365-agents-toolkit#15615 which reports the same symptoms (installation succeeds, no messages delivered) with no resolution.
Expected behavior:
Bot should receive message activity webhooks from private channels automatically after:
- App installed to team
-
supportsChannelFeatures: tier1 in manifest
- Bot manually added to private channel
Is this a known platform limitation, or is additional configuration required beyond the documentation?