Skip to main content

Teams Integration

Tap supports Microsoft Teams as a campaign delivery channel alongside email and Slack. When configured, campaign invitations are sent as Teams messages to participants.

How It Works

Similar to the Slack integration, an organization admin connects their Teams environment to Tap through an OAuth-based app installation. Once connected, campaigns can target participants via Teams messages containing their unique feedback links.

Setup

  1. Admin connects Teams -- Initiates the OAuth flow from organization settings
  2. App authorization -- Admin consents to the Tap app in their Microsoft 365 tenant
  3. Token exchange -- Tap receives and stores the access credentials
  4. Ready to use -- Campaigns can now select "Teams" as the delivery channel

Delivery Channel Comparison

Tap supports three delivery channels. The choice depends on where participants are most likely to see and act on the invitation.

FeatureEmailSlackTeams
Setup requiredNone (default)OAuth workspace installOAuth tenant install
Delivery methodHTML email via ResendSlack DM via BoltTeams message via Graph API
Rate limitingToken bucket (2/sec)SlackQueue limiterTeams API limits
RemindersAutomated via cron schedulerNot yet supportedNot yet supported
Best forExternal participants, broad reachInternal teams using Slack dailyInternal teams using Teams daily
Participant experienceClick link in emailClick link in DMClick link in message

Configuration

When creating a campaign, the delivery channel is set via the delivery_channel field on the campaign:

  • email (default) -- Invitations sent via Resend
  • slack -- Invitations sent via Slack DMs
  • teams -- Invitations sent via Teams messages

The participant experience after clicking the link is identical regardless of channel -- they land on the same token-based chat interface.