Send Notification Skill
Send adaptive card notifications to Microsoft Teams via an Azure Logic App HTTP trigger.
Overview
This skill posts a JSON payload to a configured Logic App endpoint, which transforms the data into an adaptive card and sends it to a bound Teams group chat.
Usage
Required Environment Variable
The notification URL must be set via environment variable:
- •
NOTIFICATION_URL: The Azure Logic App HTTP trigger URL
Input Format
The payload should be a JSON object matching the IssueLens triage report schema:
{
"title": "Daily Issue Report for Java Tooling",
"timeFrame": "January 28, 2026",
"totalIssues": 8,
"criticalIssues": 3,
"overallSummary": "Today, 8 issues were reported. 3 were identified as critical.",
"criticalIssuesSummary": [
{
"issueNumber": 1234,
"url": "https://github.com/org/repo/issues/1234",
"title": "Issue title here",
"summary": "Brief description of the issue and reason for criticality.",
"labels": "🔴 **High Priority** | 🏷️ bug, critical"
}
],
"allIssues": [
{
"issueNumber": 1234,
"url": "https://github.com/org/repo/issues/1234",
"title": "Issue title here"
}
],
"workflowRunUrl": "https://github.com/org/repo/actions/runs/12345"
}
For the full JSON schema, see references/payload-schema.json.
Workflow
- •Receive JSON payload from user or another skill/agent
- •Validate that
NOTIFICATION_URLenvironment variable is set - •POST the JSON payload to the Logic App endpoint
- •Report success or failure to the user
Example Commands
- •"Send this triage report as a notification"
- •"Post the issue summary to Teams"
- •"Notify the team about critical issues"
Implementation
Use curl or equivalent HTTP client to POST the JSON:
curl -X POST "$NOTIFICATION_URL" \ -H "Content-Type: application/json" \ -d '<json_payload>'
Response Handling
- •HTTP 2xx: Notification sent successfully ✅
- •HTTP 4xx/5xx: Failed to send notification ❌
Report the result to the user with the HTTP status code.
Integration with IssueLens Agent
This skill is designed to work with the IssueLens triage agent. After the agent generates a JSON report, invoke this skill to send the notification:
- •IssueLens agent triages issues and outputs JSON
- •User requests "send notification" with the JSON payload
- •This skill POSTs to the Logic App
- •Teams receives an adaptive card notification