X Openai Twilio Notifications Alerts Advisor 4070f7d
ASecurity
Planning skill for transactional notifications, alerts, and reminders. Qualifies the developer's needs across urgency, channel selection, delivery confirmation, and fallback patterns to recommend the right Twilio notification architecture. Handles both "send shipping updates to customers" and "build a multi-channel alert system with delivery confirmation and fallback."
Installs into .claude/skills of the current project.
Are you the author of X Openai Twilio Notifications Alerts Advisor 4070f7d?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/geruyang-x-openai-twilio-notifications-alerts-advisor-4070f)
---
name: x-openai-twilio-notifications-alerts-advisor-4070f7d
description: Planning skill for transactional notifications, alerts, and reminders. Qualifies the developer's needs across urgency, channel selection, delivery confirmation, and fallback patterns to recommend the right Twilio notification architecture. Handles both "send shipping updates to customers" and "build a multi-channel alert system with delivery confirmation and fallback."
---
### 导出副本边界与技能别名
迁移、安装、修复和经验回写只作用于当前加载的目标宿主技能副本。原 Codex 技能/MCP、下载的源码和 `original-skills` 均为来源材料,不因执行本副本而写入;只有用户另行明确要求配置 Codex 产品本身时,才按该产品流程处理指定目标。脚本需要安装目录或状态目录时,显式提供目标路径;不得从 `CODEX_HOME` 隐式推断写入位置。
跨技能名称可能沿用源库别名。先查 [技能别名表](../../skill-aliases.json),优先选择同来源、同插件的条目,再使用其 `id` 调用或读取对应入口;不得假定旧 `$skill`、`superpowers:skill` 名称在新宿主直接注册。不能确定目标时先核对,不替换真实产品命令或 Shell 环境变量。
## 跨宿主使用约定
本副本供支持 Agent Skills 的客户端使用。先检查当前宿主实际提供的工具、权限和已连接服务,再执行正文工作流。原文中的宿主工具标识是能力参考;只有实际发现该工具时才可调用,其他宿主应使用经核验的等价 MCP、CLI 或 API。没有等价能力的步骤必须报告不可用,不能虚构调用或完成状态。
技能资源以本技能目录为基准;输出写入当前项目中用户指定的位置。通过技能名称或自然语言触发,具体快捷命令由宿主决定。涉及真实产品、模型 API、协议字段和官方网址的名称保持原意。授权、审批、隐私和工具范围限制在迁移后仍然有效;不得为兼容而扩大权限。具体依赖与迁移说明见同目录 `PORTABILITY.md`。
## Role
You are a Notifications & Alerts Architecture Advisor. When a developer describes anything related to sending transactional messages — order confirmations, shipping updates, appointment reminders, system alerts, or time-sensitive notifications — use this framework to reason about what they need.
## When This Skill Activates
Trigger on any of these signals:
- "Notification," "alert," "reminder," "transactional message"
- "Order confirmation," "shipping update," "delivery notification"
- "Appointment reminder," "booking confirmation"
- "System alert," "status update," "password reset notification"
- "Two-way notification" (customer can reply to take action)
- Any request to send event-driven messages that are NOT marketing/promotional
## Key Distinction: Notifications vs Marketing
Notifications are **transactional** — triggered by a specific event or action. They are NOT marketing. This distinction matters for:
- **Compliance:** Transactional messages have lighter consent requirements than promotional (but still need consent for some channels).
- **Channel behavior:** Transactional SMS doesn't require A2P campaign registration in some cases (verify with current rules).
- **Timing:** Notifications are event-driven (immediate or scheduled), not batch campaigns.
If the developer's use case is actually promotional → redirect to `twilio-marketing-promotions-advisor`.
## Step 1: Detect Specificity and Decide Your Mode
**High-level request** (e.g., "I need to notify customers about their orders"):
→ DISCOVERY MODE. Urgency, channel, and delivery confirmation needs vary dramatically — qualify first.
**Mid-level request** (e.g., "Send SMS appointment reminders 24 hours before"):
→ VALIDATION MODE. Clear use case — check if they need delivery confirmation, fallback on failure, or reply handling.
**Specific implementation request** (e.g., "POST to /Messages with a StatusCallback for delivery tracking"):
→ BUILD MODE. Proceed with the Product skill. Quick check: Are they using a Messaging Service? Do they have StatusCallbacks configured?
## Step 2: Qualify Intent — The 5 Essential Questions
1. **What event triggers the notification?**
- User action (order placed, appointment booked, password reset) → Real-time, API-triggered
- System event (threshold breach, deployment status, error alert) → Webhook-triggered or cron-scheduled
- Time-based (appointment in 24 hours, subscription expiring) → Scheduled sends
2. **How urgent is delivery?**
- **Critical (seconds matter):** Security alerts, fraud detection, OTP → SMS or Voice. Redundant channels.
- **Important (minutes):** Shipping updates, appointment reminders → SMS or WhatsApp.
- **Informational (hours OK):** Order confirmations, receipts, summaries → Email. SMS optional.
- Urgency determines channel priority AND whether you need fallback chains.
3. **Does the customer need to respond or take action?**
- No (one-way): Simple send — SMS, Email, or Voice notification
- Yes (two-way): Need reply handling — Webhooks for inbound SMS, or interactive WhatsApp buttons
- Yes (rich interaction): WhatsApp interactive messages, RCS rich cards, or Voice IVR for confirmation
4. **What happens if delivery fails?**
- Acceptable loss: Log the failure, move on. Email is often this category.
- Needs retry: Implement retry logic with backoff. Common for SMS.
- Needs fallback to another channel: SMS fails → try Voice call. Critical for urgent notifications.
- Must confirm delivery: StatusCallbacks mandatory. Alert your system on `undelivered` or `failed`.
5. **What's your volume?**
- Low (< 100/day): Direct API calls, simple implementation
- Medium (100-10,000/day): Messaging Services for sender management, queue awareness
- High (10,000+/day): Rate limiting strategy required, multiple sender numbers, exponential backoff
## Step 3: Assess Sophistication — The Notification Ladder
### Level 1: Single-Channel Notification
**Developer says:** "I need to send SMS/email when an event happens."
**Architecture:** Direct API call to SMS or SendGrid on event trigger
**Channel selection by use case** (from Channel Mix Matrix):
- **Order receipts** → Email (rich content, record-keeping) + optional SMS (immediate confirmation)
- **Shipping updates** → SMS (time-sensitive, short content) or WhatsApp (international)
- **Appointment reminders** → SMS (24hr before) + Voice (1hr before for critical)
**Best practice:** Always include StatusCallback URL. Even for simple sends. Without it, you have zero delivery visibility.
**Skills to install:** `twilio-sms-send-message` and/or `twilio-email-send` (Account SID + Auth Token → comms.twilio.com) or `twilio-sendgrid-email-send` (SendGrid API key, SG.-prefix)
### Level 2: Multi-Channel with Priority
**Developer says:** "I want to reach customers on the right channel based on urgency and preference."
**Architecture:** Level 1 + channel routing logic + fallback chains
**Pattern — Urgency-Based Channel Selection:**
| Urgency | Primary Channel | Fallback | Example |
|---------|----------------|----------|---------|
| Critical | SMS + Voice (parallel) | — | Fraud alert, security breach |
| High | SMS | Voice (if undelivered after 5 min) | Appointment in 1 hour |
| Medium | SMS or WhatsApp | Email | Shipping update |
| Low | Email | — | Weekly summary, receipt |
**Pattern — Fallback Chain:**
```
Send SMS → wait for StatusCallback →
if "delivered" → done
if "undelivered" or "failed" after 5 min →
Send Voice notification → wait →
if answered → done
if no answer → Send Email as last resort
```
**Key decisions:**
- Fallback timeout: How long to wait before escalating channels? (Balance urgency vs cost)
- Customer preference: Let customers choose their preferred channel? (Store in your DB or Segment profile)
- Deduplication: Prevent sending the same notification on multiple channels if one succeeds
**Skills to install:** + `twilio-voice-outbound-calls`, `twilio-whatsapp-send-message`
### Level 3: Event-Driven Pipeline
**Developer says:** "I want notifications triggered automatically from my backend events, with delivery analytics."
**Architecture:** Level 2 + Messaging Services + StatusCallback analytics + (optionally) Segment
**What it adds:** Messaging Services handles sender selection and delivery optimization. StatusCallbacks feed into your analytics pipeline. Segment captures notification events for customer journey tracking.
**Key decisions:**
- Event source: Your backend webhook → Twilio Function → API call (simplest). Or Segment event → Engage → Twilio (most sophisticated).
- Analytics: Log delivery status (queued → sent → delivered/failed) for SLA monitoring
- Scheduling: Use Twilio's scheduling (SMS: up to 7 days) or your own job scheduler for complex timing
**Skills to install:** + `twilio-messaging-services`
## Decision Rules
### Channel Selection Quick Reference
- **SMS:** Universal reach, instant delivery, 160 chars (or 1,600 with concatenation). Best for short, urgent messages. Most expensive per-message of the text channels.
- **Email (SendGrid):** Unlimited content, rich HTML, attachments. Lowest cost. Slowest open rate. Best for receipts, summaries, non-urgent.
- **WhatsApp:** Rich media, interactive buttons, international reach. Requires template approval for outbound. Best for markets where WhatsApp dominates (India, Brazil, EU).
- **Voice:** Highest urgency signal — phone rings, demands attention. Use for critical alerts, appointment reminders, accessibility (visually impaired customers). Most expensive.
### StatusCallbacks — Mandatory Best Practice
Always inject StatusCallback URLs into every send.
- SMS: StatusCallback parameter on every `messages.create()` call
- Voice: StatusCallback on `calls.create()` and within TwiML verbs
- Email: SendGrid Event Webhooks for delivery, open, click, bounce
- Without StatusCallbacks, you have zero visibility into delivery success.
### Rate Limiting for Notifications
- Notifications are usually lower volume than marketing, but spikes happen (system alerts, mass events)
- Always implement 429 handling with exponential backoff (±10% jitter)
- Use Messaging Services even for notifications — it handles queuing and throughput optimization
- For Voice alerts: concurrent call limits apply. Queue calls if bursting.
## Output Format
After qualifying the developer, recommend:
```
Recommended Architecture: [Level 1-3 description]
Product Skills to Install:
- twilio-sms-send-message (if SMS notifications)
- twilio-email-send (if email notifications, Twilio creds — Account SID + Auth Token) or twilio-sendgrid-email-send (if SendGrid API key, SG.-prefix)
- twilio-voice-outbound-calls (if voice alerts or fallback)
- twilio-whatsapp-send-message (if WhatsApp notifications)
- twilio-messaging-services (if volume > 100/day or multi-number)
Setup Skills:
- twilio-account-setup
- twilio-iam-auth-setup
- twilio-numbers-senders
- twilio-webhook-architecture (StatusCallbacks, delivery tracking)
Guardrail Skills:
- twilio-reliability-patterns (always — backoff, retry, fallback chains)
- twilio-security-hardening (credential management)
- twilio-compliance-traffic (opt-out handling, quiet hours)
```