Run mibyan gateway setup and pick Teams Meetings for a guided walk-through.
This page focuses on setup and enablement:
- Graph credentials
- webhook listener configuration
- Teams delivery modes
- pipeline config shape
What This Feature Does
The pipeline:- receives Microsoft Graph webhook events
- resolves the meeting and prefers transcript artifacts first
- falls back to recording download plus STT when no usable transcript is available
- stores durable job state and sink records locally
- can write summaries to Notion, Linear, and Microsoft Teams
teams-pipeline subcommand is registered by the teams_pipeline plugin — enable it via mibyan plugins enable teams_pipeline or set plugins.enabled: [teams_pipeline] in config.yaml):
Prerequisites
Before enabling the meetings pipeline, make sure you have:- a working Mibyan install
- the existing Microsoft Teams bot setup if you want Teams outbound delivery
- Microsoft Graph application credentials with the permissions required for the meeting resources you plan to subscribe to
- a public HTTPS URL that Microsoft Graph can call for webhook delivery
ffmpeginstalled if you want recording-plus-STT fallback
Step 1: Add Microsoft Graph Credentials
Add Graph app-only credentials to~/.mibyan/.env:
- the Graph client foundation
- subscription maintenance commands
- meeting resolution and artifact fetches
- Graph-based Teams outbound delivery when you do not provide a dedicated Teams access token
Step 2: Enable the Graph Webhook Listener
The webhook listener is a gateway platform namedmsgraph_webhook. At minimum, enable it and set a client state value:
extra.host in config.yaml (there is no MSGRAPH_WEBHOOK_HOST env var — see the webhook listener reference).
The listener exposes:
/msgraph/webhookfor Graph notifications/healthfor a simple health check
https://ops.example.com, your Graph notification URL would typically be:
Step 3: Configure Teams Delivery and Pipeline Behavior
The meeting pipeline reads its runtime config from the existingteams platform entry. Pipeline-specific knobs live under teams.extra.meeting_pipeline. Teams outbound delivery stays on the normal Teams platform config surface.
Example ~/.mibyan/config.yaml:
0.0.0.0, you must also set allowed_source_cidrs to Microsoft’s webhook egress ranges. Loopback binds (127.0.0.1 / ::1) are the intended dev-tunnel and local reverse-proxy setup.
Teams Delivery Modes
The pipeline supports two Teams summary-delivery modes inside the existing Teams plugin.incoming_webhook
Use this when you want a simple webhook post into Teams without channel-message creation through Graph.
Required config:
graph
Use this when you want Mibyan to post the summary through Microsoft Graph into a Teams chat or channel.
Supported targets:
chat_idteam_id+channel_idteam_id+home_channelfallback for the existing Teams platform

