К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

twilio-sendgrid-email-settings — скилл для Codex: настройка SendGrid

Скилл помогает настраивать шаблоны SendGrid, отслеживание писем и брендированные ссылки. Пригодится, когда нужно изменить содержимое или параметры отправки.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill twilio-sendgrid-email-settings -a codex
Открыть на GitHub

Что делает twilio-sendgrid-email-settings

Скилл описывает настройку динамических шаблонов SendGrid на Handlebars, типов содержимого письма и отслеживания открытий, переходов и подписок. Шаблоны можно вести в консоли SendGrid, а шаблоны и отслеживание — также через API. Для работы нужен API-ключ SendGrid с префиксом SG-.

В инструкции перечислены встроенные помощники Handlebars и ограничения: пользовательские помощники не поддерживаются, а переменные без значения отображаются пустыми строками. Шаблоны с ID d- используют Handlebars, тогда как старые транзакционные шаблоны используют синтаксис -substitution-; смешивать эти форматы нельзя. Отслеживание открытий ненадёжно, поэтому на нём не стоит строить критичную бизнес-логику.

Для брендирования ссылок потребуется CNAME-запись, указывающая поддомен на sendgrid.net. AMP-содержимое отображается только в совместимых почтовых клиентах и требует регистрации отправителя; письмо должно также включать text/plain и text/html. Скилл относится к SendGrid, а не к Twilio Email API.

Какие задачи решает

  • настроить динамический шаблон SendGrid с Handlebars
  • выбрать отслеживание открытий, переходов или подписок
  • подключить собственный домен для ссылок отслеживания
  • подготовить письмо с HTML и текстовой версией
  • разобраться, почему переменная шаблона отображается пустой строкой

Примеры запросов агенту

  • Настрой динамический шаблон SendGrid с условием для подписчиков со статусом active.
  • Объясни, как включить отслеживание переходов и какие у него есть ограничения.
  • Подскажи, как настроить брендированные ссылки через CNAME для моего поддомена.

Как установить twilio-sendgrid-email-settings

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill twilio-sendgrid-email-settings -a codex

2Вручную: положить файлы

.agents/skills/twilio-sendgrid-email-settings/SKILL.md

Для всех проектов — ~/.agents/skills/

По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать

Вопросы о twilio-sendgrid-email-settings

Как установить twilio-sendgrid-email-settings в Codex?

Выполни npx skills add openai/plugins --skill twilio-sendgrid-email-settings -a codex. Файл скилла находится по пути .agents/skills/twilio-sendgrid-email-settings/SKILL.md.

Что делает twilio-sendgrid-email-settings?

Помогает настраивать шаблоны писем SendGrid, параметры отслеживания и брендирование ссылок. Также описывает форматы содержимого и ограничения Handlebars.

Что нужно для брендирования ссылок SendGrid?

Нужна CNAME-запись, которая направляет поддомен на sendgrid.net. Настройка выполняется в разделе Link Branding в консоли SendGrid.

Исходный текст

SKILL.md · MIT
---
name: twilio-sendgrid-email-settings
description: >
  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).
---

## Overview

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.

---

## Dynamic Templates

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.

### Template Versions

- **Dynamic templates** (IDs starting with `d-`): Support Handlebars
- **Legacy transactional templates**: Use `-substitution-` syntax — not interchangeable with Handlebars

---

## Tracking Settings

| 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.

---

## Link Branding (Custom Tracking Domains)

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`

---

## Content Type Priority

When sending multiple content types, email clients display in this priority:

1. `text/x-amp-html` (AMP — only in supporting clients, requires sender registration)
2. `text/html` (standard — most clients)
3. `text/plain` (fallback)

Always include at least `text/plain` and `text/html`.

---

## CANNOT

- **Cannot use custom Handlebars helpers** — Only the built-in set listed above.
- **Cannot guarantee open tracking accuracy** — Pixel-based tracking is fundamentally unreliable. Do not use for business-critical logic.
- **Personalizations `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`.
- **Undefined template variables are silent** — Missing keys in `dynamic_template_data` render as empty strings with no error.

---

## Next Steps

- **Send email:** `twilio-sendgrid-email-send`
- **Delivery tracking:** `twilio-sendgrid-webhooks`
- **Manage bounces/unsubscribes:** `twilio-sendgrid-suppressions`

© Twilio · MIT · openai/plugins

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора528

Весь набор →
twilio-sms-send-message Скилл помогает разбирать ошибки доставки SMS и MMS в Twilio: проверять коды ошибок, фильтрацию сообщений и признаки SMS pumping. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-isv-sms-best-practices Скилл для тех, кто встраивает SMS в SaaS-платформу и рассылает сообщения от имени клиентов. Разбирает регистрацию A2P 10DLC и toll-free, субаккаунты и биллинг. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-suppressions Скилл помогает разбирать подавления SendGrid: выяснять, почему письма не доходят, и настраивать отписки по категориям. Нужен для диагностики доставки и работы с unsubscribe-сценариями. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-inbound-parse Скилл учит агента принимать входящие письма через SendGrid Inbound Parse: MX-записи, разбор полей, вложения и подводные камни. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-email-send Скилл учит агента отправлять письма через SendGrid v3 Mail Send API: одиночные, пакетные с шаблонами, отложенные и с вложениями. Нужен ключ SendGrid с префиксом SG. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-account-setup Скилл подготавливает SendGrid для отправки писем: API-ключи, доменную аутентификацию и SDK. Нужен перед другими скиллами SendGrid. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-security-compliance-hipaa Скилл объясняет, как подготовить аккаунт Twilio к работе с PHI: от BAA и пометки HIPAA Project до ограничений отдельных сервисов. Пригодится при разработке медицинских сценариев на Twilio. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-security-api-auth Помогает выбрать способ аутентификации Twilio и подключить его правильно, чтобы Auth Token не утёк в продакшен. CX Codex GP ChatGPT ★ 7 604звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой