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

twilio-sendgrid-engagement-quality — скилл для Codex: как установить

Скилл помогает отслеживать здоровье рассылок через метрики SendGrid Engagement Quality. Он пригодится для диагностики доставляемости писем и репутации отправителя.

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

Что делает twilio-sendgrid-engagement-quality

Скилл учит агента работать с API SendGrid Engagement Quality (SEQ). Метрики оценивают качество рассылок по шкале от 1 до 5 и напрямую связаны с попаданием во входящие. В расчёт входят пять параметров: давность вовлечения (engagement_recency), доля открытий (open_rate), классификация и частота отказов (bounce_classification, bounce_rate), а также жалобы на спам (spam_rate). Формула итогового балла закрыта. Даже одна единица способна заметно снизить общий результат.

Инструмент запрашивает данные через эндпоинты /v3/engagementquality/scores и /v3/engagementquality/subusers/scores. Доступна история максимум за 90 дней. Расчёт происходит асинхронно раз в сутки. Код ответа 202 означает, что результаты за дату ещё не готовы. Для сабаккаунтов дату передают строго по одному дню.

Для работы требуется ключ SendGrid API с префиксом SG.. С почтовым API Twilio на comms.twilio.com интеграция не работает. Аккаунту обязательно нужен план Pro или Premier, включённый трекинг открытий и объём от 1000 писем за последние 30 дней. Без соблюдения этих условий сервис вернёт ответ без оценок.

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

  • запросить баллы Engagement Quality за период через API
  • выявить метрики, снижающие репутацию отправителя
  • проверить показатели доставляемости для субаккаунтов SendGrid
  • устранить причины падения писем в спам

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

  • Проверь показатели SendGrid Engagement Quality за последнюю неделю
  • Вызови GET /v3/engagementquality/scores с 2026-04-01 по 2026-04-20 и покажи метрики
  • Покажи баллы SEQ для субаккаунтов на дату 2026-04-22

Как установить twilio-sendgrid-engagement-quality

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill twilio-sendgrid-engagement-quality -a codex

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

.agents/skills/twilio-sendgrid-engagement-quality/SKILL.md

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

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

Вопросы о twilio-sendgrid-engagement-quality

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

Выполните команду npx skills add openai/plugins --skill twilio-sendgrid-engagement-quality -a codex. Также можно вручную добавить файл .agents/skills/twilio-sendgrid-engagement-quality/SKILL.md в проект.

Что делает twilio-sendgrid-engagement-quality?

Скилл позволяет запрашивать оценки качества рассылок SendGrid Engagement Quality и диагностировать проблемы с доставляемостью. Он анализирует пять ключевых метрик по шкале от 1 до 5 и помогает понять, почему письма попадают в спам.

Какие требования нужны для получения оценок SEQ?

Необходим тариф SendGrid Pro или Premier, активное отслеживание открытий и не менее 1000 отправленных писем за последние 30 дней. Для авторизации нужен ключ с префиксом SG..

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

SKILL.md · MIT
---
name: twilio-sendgrid-engagement-quality
description: >
  Monitor email program health with SendGrid Engagement Quality (SEQ)
  scores. Covers the SEQ API endpoints, the 5 scoring metrics
  (engagement recency, open rate, bounce classification, bounce rate,
  spam rate), eligibility requirements, and interpreting scores for
  deliverability improvement. Use when diagnosing SendGrid deliverability
  issues or monitoring sender reputation. Requires a SendGrid API key
  (SG.-prefix) — not applicable to the Twilio Email API (comms.twilio.com).
---

## Overview

SendGrid Engagement Quality (SEQ) scores measure how "wanted" your email is by recipients. Higher scores (1-5 scale) correlate with better inbox placement. SEQ is a diagnostic tool — it tells you where your email program is healthy and where it needs improvement.

**Key insight:** SEQ scores are correlated with deliverability. A higher score means more emails land in inboxes, not spam folders.

---

## Eligibility Requirements

Your account must meet ALL conditions to receive scores:
1. **Pro or Premier Email API plan** — SEQ is not available on Free or Essentials plans
2. **Open tracking enabled** in SendGrid settings
3. **Minimum 1,000 messages sent** in the previous 30 days

If not eligible, the `score` and `metrics` fields are omitted from API responses entirely.

---

## The 5 Metrics

All scores range from **1 (poor) to 5 (excellent)**.

| Metric | What it measures | How to improve |
|--------|-----------------|---------------|
| **engagement_recency** | Are you sending to an engaged audience? Based on how regularly messages are opened and clicked. | Remove inactive subscribers. Implement re-engagement campaigns before pruning. |
| **open_rate** | Degree to which your audience opens your messages. | Improve subject lines. Segment audiences by engagement level. |
| **bounce_classification** | Rejection by mailbox providers due to reputation or spam-like content. | Fix content triggering spam filters. Warm IPs properly. Monitor domain reputation. |
| **bounce_rate** | Are you sending to addresses that don't exist? Based on permanent bounces to invalid mailboxes. | Implement double opt-in. Clean lists quarterly. Use Email Validation API before sending. |
| **spam_rate** | Are recipients marking your email as spam? Based on recipients who open then report spam. | Only send to opted-in recipients. Make unsubscribe easy. Match content to expectations set at signup. |

**Note:** The overall `score` is NOT a simple average of the 5 metrics — the weighting formula is opaque. A single low metric (e.g., spam_rate = 1) can drag the overall score significantly.

---

## API Endpoints

### Get Your Scores (Date Range)

`GET /v3/engagementquality/scores`

| Parameter | Required | Description |
|-----------|----------|-------------|
| `from` | Yes | Start date (YYYY-MM-DD, UTC) |
| `to` | Yes | End date (YYYY-MM-DD, UTC) |

**Python**
```python
import os, requests

headers = {"Authorization": f"Bearer {os.environ['SENDGRID_API_KEY']}"}
response = requests.get(
    "https://api.sendgrid.com/v3/engagementquality/scores",
    params={"from": "2026-04-01", "to": "2026-04-23"},
    headers=headers
)

if response.status_code == 200:
    for entry in response.json()["result"]:
        print(f"Date: {entry['date']}, Score: {entry.get('score', 'N/A')}")
        metrics = entry.get("metrics", {})
        for metric, value in metrics.items():
            print(f"  {metric}: {value}")
elif response.status_code == 202:
    print("Scores not yet calculated — try again later")
```

### Get Subuser Scores (Single Date)

`GET /v3/engagementquality/subusers/scores`

| Parameter | Required | Description |
|-----------|----------|-------------|
| `date` | Yes | Date (YYYY-MM-DD, UTC) |
| `limit` | No | Results per page (default 1000, max 1000) |
| `after_key` | No | Pagination cursor |

Returns paginated results with `_metadata.next_params.after_key` for pagination.

---

## Response Patterns

**200 OK** — Scores available:
```json
{
    "result": [{
        "user_id": "12345",
        "username": "myaccount",
        "date": "2026-04-22",
        "score": 4,
        "metrics": {
            "engagement_recency": 4,
            "open_rate": 5,
            "bounce_classification": 3,
            "bounce_rate": 4,
            "spam_rate": 5
        }
    }]
}
```

**202 Accepted** — Scores are calculated asynchronously. Not yet available for the requested date. Retry later.

**Score or metrics omitted** — Account/subuser is not eligible (open tracking off or <1,000 sends in 30 days).

---

## CANNOT

- **Cannot get scores without open tracking enabled** — This is a hard prerequisite. No tracking = no score.
- **Cannot get scores with fewer than 1,000 messages in 30 days** — Low-volume senders are ineligible.
- **Cannot query more than 90 days in the past** — Date range is limited to the last 90 days.
- **Cannot get real-time scores** — Scores are calculated asynchronously (daily). A `202` response means "not ready yet."
- **Cannot determine the exact weighting formula** — The overall score is not a simple average. Individual metric weights are not published.
- **Email Validation API is a separate paid feature** — Referenced in bounce_rate improvement guidance, but requires Pro or Premier plan. Not included in base plan.
- **Subuser endpoint accepts only a single date** — Not a date range. Query one day at a time.

---

## Next Steps

- **Improve bounce rate:** `twilio-sendgrid-suppressions`
- **Track delivery events:** `twilio-sendgrid-webhooks`
- **Account setup:** `twilio-sendgrid-account-setup`

© 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установок

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

Весь набор →
twilio-isv-sms-best-practices Скилл для тех, кто встраивает SMS в SaaS-платформу и рассылает сообщения от имени клиентов. Разбирает регистрацию A2P 10DLC и toll-free, субаккаунты и биллинг. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-webhooks Скилл помогает обрабатывать 11 типов событий SendGrid Event Webhooks, проверять подписи ECDSA и настраивать приём батчей для отслеживания доставки и отписок. 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-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-sendgrid-deliverability-advisor Диагностирует проблемы с доставляемостью писем через SendGrid: попадание в спам, блокировки и отказы. Помогает настроить аутентификацию домена и график прогрева IP. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-sendgrid-account-setup Скилл подготавливает SendGrid для отправки писем: API-ключи, доменную аутентификацию и SDK. Нужен перед другими скиллами SendGrid. CX Codex GP ChatGPT ★ 7 604звёзд репо

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

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