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

twilio-sendgrid-account-setup — скилл для Codex: настройка

Скилл подготавливает SendGrid для отправки писем: API-ключи, доменную аутентификацию и SDK. Нужен перед другими скиллами SendGrid.

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

Что делает twilio-sendgrid-account-setup

Скилл помогает настроить SendGrid как отдельный сервис доставки почты Twilio. Он объясняет, где создать API-ключ с префиксом SG., как передать его через SENDGRID_API_KEY, выбрать права доступа и установить SDK для Python, Node.js, Java, C#, Ruby, PHP или Go.

Для тестов он описывает Single Sender Verification, а для production — аутентификацию домена через три CNAME-записи, DKIM, SPF и DMARC. Также разобраны SMTP-параметры, различие между ключами SendGrid и учётными данными Twilio, а также REST API и SDK. Без доступа к DNS доменную аутентификацию настроить нельзя. Секрет API-ключа показывается только при создании, его нужно сразу сохранить в менеджере секретов.

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

  • создать API-ключ SendGrid с подходящими правами
  • подготовить SENDGRID_API_KEY для приложения
  • установить SDK SendGrid для нужного языка
  • подтвердить отправителя для тестовой рассылки
  • настроить DKIM, SPF и DMARC для домена

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

  • Настрой SendGrid для отправки писем из этого проекта и объясни, какие права дать API-ключу.
  • Проверь, какие DNS-записи нужны для доменной аутентификации SendGrid, и составь порядок действий.
  • Подготовь подключение SendGrid для Python: установи пакет sendgrid и укажи безопасный способ хранения ключа.

Как установить twilio-sendgrid-account-setup

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill twilio-sendgrid-account-setup -a codex

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

.agents/skills/twilio-sendgrid-account-setup/SKILL.md

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

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

Вопросы о twilio-sendgrid-account-setup

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

Выполните npx skills add openai/plugins --skill twilio-sendgrid-account-setup -a codex, затем проверьте файл .agents/skills/twilio-sendgrid-account-setup/SKILL.md.

Что делает twilio-sendgrid-account-setup?

Скилл настраивает SendGrid для доставки писем: API-ключ, права доступа, SDK, проверку отправителя и доменную аутентификацию. Он также показывает, чем ключи SendGrid отличаются от учётных данных Twilio.

Что нужно для аутентификации домена SendGrid?

Нужен доступ к DNS, потому что настройка требует трёх CNAME-записей для DKIM и return path. Для production Single Sender Verification недостаточно.

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

SKILL.md · MIT
---
name: twilio-sendgrid-account-setup
description: >
  Set up a SendGrid account for email delivery. Covers API key creation
  (SG.-prefix), domain authentication (DKIM/SPF via CNAME records), Single
  Sender Verification for testing, SDK installation, and the relationship
  between SendGrid and Twilio credentials. Use before any other SendGrid skill.
  This skill is for SendGrid only — not the Twilio Email API (comms.twilio.com).
---

## Overview

SendGrid is Twilio's email delivery engine but uses a **completely separate authentication system** — SendGrid API keys (starting with `SG.`) are not Twilio API keys. You cannot use Account SID/Auth Token for SendGrid, and no Twilio MCP tools wrap SendGrid.

---

## Quickstart

1. Get your API key from [SendGrid Console > Settings > API Keys](https://app.sendgrid.com/settings/api_keys)
2. Set environment variable:

```bash
export SENDGRID_API_KEY=SG.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```

3. Install SDK:

| Language | Install | Package |
|----------|---------|---------|
| Python | `pip install sendgrid` | `sendgrid` |
| Node.js | `npm install @sendgrid/mail` | `@sendgrid/mail` (v8.x) |
| Java | Maven | `com.sendgrid:sendgrid-java` |
| C# | `dotnet add package SendGrid` | `SendGrid` |
| Ruby | `gem install sendgrid-ruby` | `sendgrid-ruby` |
| PHP | `composer require sendgrid/sendgrid` | `sendgrid/sendgrid` |
| Go | `go get github.com/sendgrid/sendgrid-go` | `sendgrid-go` |

4. Authenticate your sending domain (see below)

---

## API Key Scopes

| Scope | Use for | Risk |
|-------|---------|------|
| **Full Access** | Development only | Can do everything — never deploy with this |
| **Restricted Access** | Production | Scope to only what your app needs (e.g., Mail Send only) |
| **Billing Access** | Account management | Separate from mail operations |

A "Mail Send" restricted key can send email but cannot read suppressions, manage templates, or access stats. If you get `403 Forbidden`, check key permissions.

---

## SMTP Relay (Alternative to API)

SendGrid also supports SMTP for sending. Useful for frameworks with built-in SMTP support (e.g., Laravel, Django, Rails).

| Setting | Value |
|---------|-------|
| **Server** | `smtp.sendgrid.net` |
| **Port** | `587` (TLS) or `465` (SSL) |
| **Username** | `apikey` (literal string, not your key name) |
| **Password** | Your SendGrid API key (`SG.xxx`) |

---

## Domain Authentication (Required for Production)

Single Sender Verification is for testing only. Production requires domain authentication for deliverability.

**Setup:** SendGrid Console > Settings > Sender Authentication > Authenticate Your Domain

Create 3 CNAME DNS records:
1. `s1._domainkey.yourdomain.com` → `s1.domainkey.u1234.wl.sendgrid.net` (DKIM)
2. `s2._domainkey.yourdomain.com` → `s2.domainkey.u1234.wl.sendgrid.net` (DKIM)
3. `em1234.yourdomain.com` → `u1234.wl.sendgrid.net` (return path)

Verify via API: `GET /v3/whitelabel/domains/{id}/validate`

**DMARC:** After setting up DKIM and SPF via domain authentication, configure a DMARC DNS record (`_dmarc.yourdomain.com`) to instruct receiving servers how to handle authentication failures. Start with `p=none` for monitoring before enforcing.

**Dedicated IP (Pro+ plans):** Isolates your sending reputation. Requires an IP warming schedule — start with low volume and increase over 30 days.

---

## SendGrid and Twilio

| Twilio product | How it uses SendGrid | Sends email? |
|----------------|---------------------|-------------|
| **SendGrid** (this skill) | Direct email delivery via `api.sendgrid.com` | Yes |
| **Twilio Email API** | Direct email delivery via `comms.twilio.com/v1/emails` — uses Twilio creds, not SendGrid keys | Yes (separate product) |
| **Verify** | OTP via `channel: 'email'` | Delegates to SendGrid via Mailer config |
| **Conversations** | Tracks EMAIL as a channel type | No — logs/tracks only |
| **Flex** | Email channel for agents | Uses SendGrid for delivery |

**Servers:**
- Global: `https://api.sendgrid.com`
- EU regional: `https://api.eu.sendgrid.com`

---

## CANNOT

- **Cannot use Twilio credentials for SendGrid** — Separate API keys (`SG.`-prefix), separate Console, separate billing.
- **Cannot access SendGrid via Twilio MCP tools** — No MCP integration. Use SDK or direct REST.
- **Single Sender Verification requires re-verification on address change** — Changing the sender email requires a new verification. Use Domain Authentication for production.
- **Domain Authentication requires DNS access** — 3 CNAME records needed. If you can't modify DNS, you can't authenticate.
- **Domain Authentication API returns stale entries** — `GET /v3/whitelabel/domains` includes old invalid entries. Filter by `valid: true`.
- **API Key Secret shown only at creation** — Cannot retrieve afterward. Store immediately.

> **Security:** Your API key is shown only once at creation. Never display, log, or repeat a user's API key in responses. If a user shares their key in conversation, advise them to rotate it immediately. Store keys in a secrets manager (AWS Secrets Manager, HashiCorp Vault, etc.), not in code or environment files committed to version control.

---

## Next Steps

- **Send email:** `twilio-sendgrid-email-send`
- **Domain settings and templates:** `twilio-sendgrid-email-settings`
- **Delivery tracking:** `twilio-sendgrid-webhooks`
- **Docs:** [SendGrid API Reference](https://www.twilio.com/docs/sendgrid/api-reference)

© 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-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-settings Скилл помогает настраивать шаблоны SendGrid, отслеживание писем и брендированные ссылки. Пригодится, когда нужно изменить содержимое или параметры отправки. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-email-send Скилл учит агента отправлять письма через SendGrid v3 Mail Send API: одиночные, пакетные с шаблонами, отложенные и с вложениями. Нужен ключ SendGrid с префиксом SG. 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звёзд репо twilio-regulatory-compliance-bundles Скилл помогает подготовить Regulatory Bundle Twilio для международного номера: от проверки требований страны до отправки на рассмотрение. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-rcs-messaging Скилл для Codex и ChatGPT, который ведёт от онбординга RCS-отправителя до отправки карточек и каруселей через Twilio. CX Codex GP ChatGPT ★ 7 604звёзд репо

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

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