Microsoft Teams
Feedback in your Teams workspace. Get notified with rich Adaptive Cards in Microsoft Teams channels when new feedback arrives, statuses change, or users comment. Cards include post details and direct links back to your feedback portal.
Overview
The Microsoft Teams integration sends Adaptive Card notifications to channels when:
- New feedback is submitted
- Post status changes
- New comments are posted
Prerequisites
- Admin access to your Quackback workspace
- An Azure AD application registered in the Azure Portal
- Permission to grant OAuth consent in your Microsoft 365 tenant
Setup
1. Register an Azure AD Application
- Go to the Azure Portal App Registrations
- Click New registration
- Enter a name (e.g., "Quackback")
- Under Supported account types, select Accounts in any organizational directory
- Add a redirect URI (provided in your Quackback integration settings)
- Click Register
- Copy the Application (client) ID
- Go to Certificates & secrets, create a new client secret, and copy the value
2. Configure Platform Credentials
- Go to Admin → Settings → Integrations → Teams
- Enter the following credentials:
- Client ID from your Azure AD application
- Client Secret from your Azure AD application
3. Connect Your Organization
- Click Connect to Teams
- You'll be redirected to Microsoft to authorize the application
- Review the permissions and click Accept
The app requests these OAuth scopes:
ChannelMessage.Send-- post messages to channelsTeam.ReadBasic.All-- list your teamsChannel.ReadBasic.All-- list channels within teamsoffline_access-- refresh tokens automatically
4. Select a Team and Channel
Back in Quackback:
- Choose the team you want to post to
- Select a channel within that team for notifications
- Both standard and private channels are listed
5. Configure Events
Choose which events trigger Teams notifications:
| Event | Description |
|---|---|
| New post | Someone submits new feedback |
| Status change | Post status is updated |
| New comment | Comment added to a post |
6. Save and Test
- Click Save
- Click Send Test to verify the connection
- Check your Teams channel for the test message
Notification Format
Teams notifications use Adaptive Cards for rich, structured messages.
New post:
Adaptive Card
Header: New feedback from jane@example.com
Title: Add dark mode support
Body: It would be great to have a dark mode...
Footer: Board: feature-requests
Action: [View in Portal] (links to post)
Status change:
Adaptive Card
Header: Status changed by admin@example.com
Title: Add dark mode support
Body: Under Review -> Planned
Action: [View in Portal] (links to post)
New comment:
Adaptive Card
Header: New comment from jane@example.com
Title: Add dark mode support
Body: Great idea! We're considering this for Q2.
Action: [View in Portal] (links to post)
All cards include a "View in Portal" button that links directly to the post.
Event Mapping
Send different events to different channels:
- Go to the Teams integration settings
- Click Add Event Mapping
- Configure:
- Event type: post.created, post.status_changed, etc.
- Team: Target team
- Channel: Target channel within the team
- Filters (optional): Board, status, or other conditions
Manage the integration
Pause Notifications
Temporarily stop notifications:
- Go to Admin → Settings → Integrations → Teams
- Toggle Enabled off
- Notifications pause, but the connection remains
Reconnect
If you see connection errors:
- Click Reconnect
- Re-authorize in Microsoft
- Reconfigure teams and channels if needed
Tokens are automatically refreshed when they expire. If a refresh fails, you will need to reconnect.
Disconnect
To fully remove the integration:
- Go to Admin → Settings → Integrations → Teams
- Click Disconnect
- Confirm the action
Disconnecting removes the connection in Quackback but does not revoke the Azure AD application registration. To fully revoke access, remove the application from your Azure AD tenant.
Troubleshooting
Notifications Not Appearing
- Check integration status -- look for errors in settings
- Verify channel -- ensure the team and channel still exist
- Check event mappings -- confirm events are configured
- App permissions -- verify the app has been granted consent in your tenant
"Team ID Not Configured" Error
The integration requires both a team and channel to be selected:
- Go to the Teams integration settings
- Select a team from the list
- Select a channel within that team
"Authentication Failed" Error
- Click Reconnect
- Re-authorize the app with Microsoft
- Test the connection
Rate Limiting
Microsoft Graph API enforces rate limits. If you see rate-limit errors, notifications are automatically retried. Reduce notification volume by filtering events if this occurs frequently.
Permissions
The Azure AD application requires:
| Permission | Purpose |
|---|---|
ChannelMessage.Send | Post Adaptive Cards to channels |
Team.ReadBasic.All | List teams you're a member of |
Channel.ReadBasic.All | List channels within a team |
offline_access | Refresh access tokens automatically |
The app cannot:
- Read your messages or channel history
- Access private channels unless listed
- Post as individual users
Next Steps
- Slack - Slack notification integration
- Webhooks - Build custom integrations
- Integrations Overview - All integrations