Microsoft Teams
Microsoft Teams integration uses Power Automate Workflows (“Post to a channel when a webhook request is received”). Vygl posts Adaptive Cards with the same content the Slack integration sends — severity breakdown, finding tables, AI verdicts, and links back into Vygl.
-
Create a Power Automate Workflow. In Teams, open the target channel, click ⋯ → Workflows, and search for “Post to a channel when a webhook request is received”. Run the wizard, picking the channel that should receive notifications. Power Automate creates the workflow and shows a HTTP POST URL — copy it.
-
Add the integration in Vygl. Open Settings → Integrations, click Add Microsoft Teams, paste the URL.
-
Subscribe to events. Pick
scan_completed,critical_finding,cve_critical, and any others you want. -
Apply filters — restrict by project, scan type, or severity.
-
Pick an AI verdict filter — by default every per-finding alert pings immediately. To quiet noisy channels, pick AI-verified TPs only or TPs and uncertain so Vygl waits for the LLM verdict before notifying. Requires AI verification to be enabled for your org. See AI Verification → notification filter.
-
Test. Click Test on the integration row; an Adaptive Card should arrive in your channel within a few seconds.
What the card looks like
Section titled “What the card looks like”A typical critical-finding card includes:
- Header — project name, finding title, severity badge.
- Facts — severity, scan type, project, branch, file path, rule ID, status.
- Action button — Open in Vygl deep link.
CVE Watch alerts use the same card pattern, scoped to the affected dependency. AI verdict gating decides whether a card is sent for verified-only filters; the verdict isn’t rendered inline in the card body today.
Async delivery
Section titled “Async delivery”Power Automate Workflows return HTTP 202 Accepted immediately and post the card to the channel asynchronously. If a card doesn’t appear in your channel:
- Check the Run history of the Power Automate workflow — failures show up there with full diagnostic info.
- Verify the workflow’s Teams connection is still authorized.
- Try the Test button in Vygl to fire a synthetic event.
Retries
Section titled “Retries”Notification deliveries that raise a transport error are retried up to 3 times with a fixed 5-second delay (Celery default). HTTP error responses (4xx, 5xx) don’t currently trigger a retry — the worker logs the failure and moves on. If a Teams card doesn’t arrive, fix the upstream workflow and re-fire via Test rather than relying on automatic retries.