Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request introduces a new community plugin for Twilio SendGrid, a popular SMTP email service. The plugin enables users to monitor email performance metrics including delivery statistics, engagement data, unsubscribes, bounces, blocks, and invalid emails through API key authentication.
Changes:
- Added SendGrid v1 plugin with 12 data streams for email statistics and suppression lists
- Created 4 default dashboards (Engagement, Non-delivery, Unsubscribes, Email Client Insights)
- Configured UI for API key authentication and region selection (Global/EU)
Reviewed changes
Copilot reviewed 23 out of 24 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/SendGrid/v1/metadata.json | Plugin metadata including display name, version, author, and base API configuration |
| plugins/SendGrid/v1/ui.json | User interface configuration for API key and region selection |
| plugins/SendGrid/v1/icon.png | Plugin icon in PNG format |
| plugins/SendGrid/v1/dataStreams/*.json | 12 data stream definitions for stats, bounces, blocks, unsubscribes, spam reports, and client insights |
| plugins/SendGrid/v1/dataStreams/scripts/script1-post.js | Post-processing script for flattening stat arrays |
| plugins/SendGrid/v1/defaultContent/*.json | Manifest files and folder structure for default content |
| plugins/SendGrid/v1/defaultContent/SendGrid/*.dash.json | 4 dashboard definitions for visualizing email metrics |
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/engagement.dash.json
Outdated
Show resolved
Hide resolved
plugins/SendGrid/v1/defaultContent/SendGrid/nonDelivery.dash.json
Outdated
Show resolved
Hide resolved
clarkd
reviewed
Feb 5, 2026
| "pattern": ".*" | ||
| } | ||
| ], | ||
| "timeframes": true |
Member
There was a problem hiding this comment.
Because you're only passing in the date part of the timeframe start/end, it might be worth restricting the timeframes here to exclude last 1 hour and last 12 hours? e.g.
Suggested change
| "timeframes": true | |
| "timeframes": [ | |
| "last24hours", | |
| "last7days", | |
| "last30days", | |
| "thisMonth", | |
| "thisQuarter", | |
| "thisYear", | |
| "lastMonth", | |
| "lastQuarter" | |
| ] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🔌 Plugin overview
A plugin for Twilio SendGrid, a popular SMTP server.
The plugin provides data streams for email send stats and unsubscribes, allowing software and marketing teams to report on email performance.
Authentication is via API key.
API permissions required:
🖼️ Plugin screenshots
Plugin configuration
Default dashboards
A sample of two of the default dashboards:


🧪 Testing
Tested all data streams against a live production SendGrid account.
Account credits cannot be monitored using this plugin. An API endpoint is available, but seems to require an API key with full admin access.
📚 Checklist