Aira

Teams Integration

Receive approval notifications in Microsoft Teams.

Overview

When an AI agent action requires human approval, Aira can post an Adaptive Card to your Microsoft Teams channel with action details and a link to review it in the dashboard.

Beta feature. Enable it in Dashboard → Configuration → Feature Flags → teams_integration.

Setup

Teams integration uses Workflows (Power Automate) — no Azure app registration required.

Step 1: Create a Workflow webhook in Teams

  1. In Teams, open the channel where you want notifications
  2. Click the + button or go to Workflows in the channel
  3. Search for "Post to a channel when a webhook request is received"
  4. Select the channel, give the workflow a name (e.g. "Aira"), and click Save
  5. Copy the webhook URL that appears

The webhook URL is a long URL starting with https://. Keep it safe — anyone with this URL can post to your channel.

Step 2: Enable the Feature Flag

Cloud: Contact support@airaproof.com to enable teams_integration for your organization.

Self-hosted:

echo "ENABLE_TEAMS_INTEGRATION=true" >> /opt/aira/.env
docker rollout api
docker compose restart worker

Or toggle it in Dashboard → Configuration → Feature Flags.

Step 3: Configure in Dashboard

  1. Go to Dashboard → Integrations → Teams
  2. Paste the webhook URL from Step 1
  3. Click Connect to Teams
  4. Click Send test notification to verify

Step 4: Enable the Notification Channel

Go to Dashboard → Decisions → Approval Channels and toggle Microsoft Teams on.

How It Works

When an action requires approval:

  1. Aira posts an Adaptive Card to your Teams channel via the workflow webhook
  2. The card shows the action type, agent, and details
  3. A Review in dashboard button links to the action in Aira
  4. The approver reviews and approves or denies in the dashboard
  5. A cryptographic receipt is generated as usual

Notification Channels

You can configure which channels receive approval notifications:

  • Email — enabled by default
  • Slack — available after connecting (see Slack Integration)
  • Teams — available after connecting

Configure at Dashboard → Decisions → Approval Channels. You can use any combination.

All channels are notification-only. Approval and denial always happen in the Aira dashboard — this ensures a single, auditable approval surface.

Disconnecting

Go to Dashboard → Integrations → TeamsDisconnect. Notifications will stop going to Teams immediately. Other channels continue as configured.

Troubleshooting

"Connect to Teams" button is greyed out:

  • Verify the URL starts with https://
  • Check that the teams_integration feature flag is enabled

Notifications not appearing in Teams:

  • Click Send test notification to check connectivity
  • Verify the workflow is still active in Power Automate
  • Check API logs: docker compose logs api | grep teams

"Teams returned status 400" error:

  • The webhook URL may have expired or been regenerated. Create a new workflow and reconfigure.

"Teams returned status 403" error:

  • The workflow may have been disabled or the authentication settings require a tenant token. Use the "Anyone" authentication option when creating the workflow.

On this page