plugins/twilio-developer-kit/skills/sendgrid/twilio-sendgrid-email-settings/SKILL.md
Configure SendGrid dynamic templates (Handlebars), tracking settings (opens, clicks, subscriptions), link branding for custom tracking domains, and content types (HTML, plain text, AMP). Use when customizing SendGrid email content, tracking behavior, or branded links. Requires a SendGrid API key (SG.-prefix) — not applicable to the Twilio Email API (comms.twilio.com).
npx skillsauth add openai/plugins twilio-sendgrid-email-settingsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SendGrid email settings control how your messages are constructed, personalized, and tracked. Most configuration happens in the SendGrid Console, but templates and tracking can also be managed via API.
Templates use Handlebars syntax and are managed in Console > Email API > Dynamic Templates. Template IDs start with d-.
Supported Handlebars helpers:
| Helper | Use | Example |
|--------|-----|---------|
| if / unless | Conditional | {{#if premium}}Welcome back!{{/if}} |
| each | Iteration | {{#each items}}{{this.name}}{{/each}} |
| equals / notEquals | Comparison | {{#equals status "active"}}...{{/equals}} |
| and / or | Boolean logic | {{#and premium verified}}...{{/and}} |
| greaterThan / lessThan | Numeric | {{#greaterThan count 5}}...{{/greaterThan}} |
| length | Array/string | {{length items}} |
| formatDate | Date format | {{formatDate date "MM/DD/YYYY"}} |
| insert | Module insert | {{insert "module_name"}} |
NOT supported: Custom helpers, inline partials, lookup, log, with, blockHelperMissing. SendGrid implements a subset of Handlebars.js.
d-): Support Handlebars-substitution- syntax — not interchangeable with Handlebars| Setting | What it does | Caveat | |---------|-------------|--------| | Open tracking | Inserts a tracking pixel | Unreliable: Apple Mail Privacy Protection inflates opens; image-blocking clients produce false negatives | | Click tracking | Rewrites URLs through SendGrid's redirect | Can trigger spam filters on some domains | | Subscription tracking | Adds unsubscribe footer | Required for CAN-SPAM compliance | | Google Analytics | Adds UTM parameters | Only for marketing campaigns |
Configure per-message or account-wide in Console > Settings > Tracking.
By default, click-tracked links route through url####.ct.sendgrid.net. Link Branding lets you use your own domain (e.g., links.yourdomain.com) instead, which improves deliverability and builds trust.
Setup: Console > Settings > Sender Authentication > Link Branding
Requires a CNAME DNS record pointing your subdomain to sendgrid.net. Validate via API: GET /v3/whitelabel/links/{id}/validate
When sending multiple content types, email clients display in this priority:
text/x-amp-html (AMP — only in supporting clients, requires sender registration)text/html (standard — most clients)text/plain (fallback)Always include at least text/plain and text/html.
subject is a plain string override — It bypasses the template subject. To use dynamic subjects, set Handlebars variables (e.g., {{{subject}}}) in the Dynamic Template's subject field and pass values via dynamic_template_data.dynamic_template_data render as empty strings with no error.twilio-sendgrid-email-sendtwilio-sendgrid-webhookstwilio-sendgrid-suppressionstools
Top-level workflow skill for USD performance diagnosis and optimization. Use for slow loading, high memory, low FPS, or 'optimize my scene' requests; delegates auth/runtime setup to Phase 0 owners.
data-ai
Use when the user mentions MagicPath, designs, UI components, themes, canvas selections, or repo-to-canvas UI work; run magicpath-ai to search, inspect, install, or author components.
documentation
Use as the top-level router for Omniverse Realtime Viewer USD app requests and focused viewer reference documents.
tools
Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.