The Figma Notification Problem
Figma's notification story for external messaging platforms works in one direction: Slack. The Figma Community includes a Slack plugin that posts comment and mention notifications to a Slack channel. For design teams running entirely on Slack, this covers the basic use case.
But Figma has no native Microsoft Teams integration. The Figma plugin marketplace does not list a Teams integration. Figma's internal notification system — the inbox bell and email digests — is the only alternative, and neither is suitable for time-sensitive design reviews or handoff signals.
This gap matters in practice because design workflows span multiple audiences with different messaging platforms:
- Designers and developers reviewing files are often on Slack.
- Product managers tracking project status may be on Teams.
- Stakeholders and clients reviewing designs almost certainly have no Figma account at all.
- Engineering leads receiving handoff-ready signals often use Teams in Microsoft 365 organizations.
When a designer marks a file ready for engineering handoff, the engineering lead in Teams needs to know. When a client reviewer comments on a prototype, the account manager in Teams needs to see it. Figma's Slack plugin does not reach these audiences.
Two Approaches: Figma API and Zapier
Figma supports two practical methods for routing events to external webhooks:
Figma REST API (for engineering teams): Figma exposes a webhook API (POST /v2/webhooks) that fires on FILE_COMMENT, FILE_UPDATE, FILE_VERSION_UPDATE, FILE_DELETE, and LIBRARY_PUBLISH events. This requires a Figma API access token and a small API call to register the webhook. The webhook fires in real time.
Zapier (no-code, for everyone else): Zapier has a Figma integration that triggers on new comments. Configure a Zap: Trigger = Figma → New Comment; Action = Webhooks by Zapier → POST → your SyncRivo URL. Zapier polls Figma at a configurable interval (1-15 minutes depending on your plan), so it is not instantaneous — but requires no API access or code.
For both approaches, point the webhook to SyncRivo. SyncRivo receives the Figma payload and routes to Slack, Teams, Webex, Google Chat, or Zoom simultaneously.
Setup (15 minutes)
- In SyncRivo, connect your Slack workspace and Microsoft Teams tenant via OAuth.
- Create a Webhook source in SyncRivo. Copy the endpoint URL.
- Via API: Make a POST request to the Figma webhook endpoint (/v2/webhooks) with your team ID, desired event types, and the SyncRivo URL. Include your Figma API token in the Authorization header.
- Via Zapier: Create a Zap → Trigger: Figma New Comment → Action: Webhooks by Zapier POST → SyncRivo URL.
- In SyncRivo, configure routing: comments and mentions to Slack #design-team; file version updates (handoff signal) to both Slack #engineering and Teams #product-managers simultaneously; library publishes to all design system consumers on any platform.
Routing Figma Events by Audience
Comment added: Route to Slack #design-reviews for designers and developers reviewing the file. This replaces the Figma notification bell for the team's primary reviewers.
@mention in comment: Route to the mentioned person's Slack channel as a DM or channel ping. @mentions are time-sensitive — the mentioned person needs to see it immediately on their primary platform, not as a batched email digest.
File version updated (design handoff): This is the highest-value cross-platform routing event. The designer updating the file is on Slack. The engineering lead picking up the handoff may be on Teams. Route the version update event to both Slack #engineering and Teams #product-managers or #engineering-leads simultaneously. This eliminates the "I didn't know the file was ready" coordination delay.
Design system library published: Library publishes affect every team consuming the design system. Route to Slack for the design team, Teams for the engineering team that implements components, and optionally Google Chat for any external design partners. One library publish event reaches all consumers on their platform.
Client review file updated: For agencies and consultancies with client-facing Figma files, route file update events to Teams for the account manager who handles client communication — without requiring the client to have a Figma account or know to check Figma.
For the complete routing matrix, Figma API webhook registration reference, and native plugin vs. SyncRivo comparison, see the Figma Notifications in Slack & Teams integration guide.
Ready to connect your messaging platforms?