决策地图
消息与通知:把送达、触发和对话分开处理
邮件、通知与实时沟通有不同的可靠性、合规和产品边界。
Recommendation
事务邮件从专用 API 开始,营销和产品内通知在用户规模与分群需求明确后再扩展。
先判断这是事务通知、营销沟通还是实时协作;不同目标不应共用一条发送策略。
范围
用这条边界避免在错误层级解决相邻问题。
包含
- Application-triggered and broadcast email delivery
- SMS and browser or device push delivery
- In-product notification inboxes and embedded text or realtime media interactions
- Customer-support ticket and service workflows
- Producer-side outbound webhook delivery
不包含
- Cross-channel lifecycle journey orchestration, which belongs to Product
- Internal queue transport and background execution, which belong to Infrastructure
- Complete meeting products that are not embeddable communication infrastructure
- Incident status communication
重要工具
这些工具代表此决策领域内不同路线;请先打开相关任务页面,再将任何工具视作默认。
- Resend
- Postmark (英文页面)
- Amazon SES (英文页面)
- Twilio SendGrid Email API (英文页面)
- Loops (英文页面)
- Customer.io (英文页面)
- Mailchimp (英文页面)
- Twilio Messaging (英文页面)
- Telnyx Messaging (英文页面)
- Vonage SMS API (英文页面)
- OneSignal (英文页面)
- Firebase Cloud Messaging (英文页面)
- Expo Push Service (英文页面)
- Knock (英文页面)
- Novu (英文页面)
- Courier (英文页面)
- Stream Chat (英文页面)
- Sendbird Chat (英文页面)
- TalkJS (英文页面)
- LiveKit (英文页面)
- Daily (英文页面)
- Agora Video Calling (英文页面)
- Intercom (英文页面)
- Zendesk (英文页面)
- Crisp (英文页面)
- Svix (英文页面)
- Hookdeck (英文页面)
- Convoy (英文页面)
决策顺序
先完成基础归属判断,再增加专门能力。
What initiates the communication and who receives it?
Separate application-triggered delivery from campaign sends, then identify recipient, consent, sender, and unsubscribe or opt-out requirements.
Does the message leave the product or live in the product interface?
Push reaches a user agent through a push service, while an in-app notification owns rendered product UI and user state.
Is the interaction an alert, a product conversation, a support case, or realtime media?
Choose the record and protocol that match the participants, response model, agent workflow, and media requirements.
In-App Notifications Embedded Product Chat Customer Support Platforms Embedded Realtime Audio & Video
Is the recipient another software system?
Use the Webhooks decision for producer-side event subscriptions and external HTTP delivery, not for internal work execution.
决策分组
每个任务都对应一个独立的用户决策,而非产品功能标签。
Outbound delivery channels
These Tasks choose how application events or campaigns reach a recipient outside the product interface.
In-product interaction
These Tasks choose persistent product-resident notifications, embedded text conversation, or realtime media.
Service and system interaction
These Tasks choose agent-managed support records or producer-side delivery to another software system.
常见混淆
这些边界避免相邻任务被压缩成一个泛泛的候选清单。
- Transactional Email and Marketing Email are treated as one generic email-delivery decision.
- Product-triggered one-to-one email and audience broadcasts have different intent, infrastructure, and unsubscribe operations.
- Push Notifications and In-App Notifications are treated as the same surface.
- Push is delivered through a user-agent push service; an in-app notification is rendered and stateful inside the product.
- Embedded Product Chat is treated as a synonym for customer support.
- Embedded Product Chat is a product feature built around conversation channels; Customer Support is built around agent-managed cases and service workflow.
- Webhooks, queues, and background jobs are treated as interchangeable asynchronous infrastructure.
- Webhooks deliver subscribed events to external endpoints; queues transport internal messages and background jobs execute work.
暂缓引入
不要在产品真正需要之前引入专门系统。
The product sends only application-triggered email and has no audience or campaign program.
Campaign segmentation, consent, deliverability, and automation operations are not yet active.
The product does not require a persistent inbox, embedded conversation, or realtime media.
These Tasks add product UI, state, moderation, participant, or media operations that channel delivery alone does not require.
Starter Stack
查看这些决策如何出现在完整应用起始方案中。
官方资源
支撑此分类边界的标准与一手文档。
来源
此决策地图使用的主张级参考资料。
- 1Message Streams API
Postmark · Accessed Official
- 2Push API
W3C · Accessed Official
- 3Introduction to Inbox
Novu · Accessed Official
- 4Chat channels
Stream · Accessed Official
- 5Tickets API
Zendesk · Accessed Official
- 6About webhooks
GitHub · Accessed Official
- 7WebRTC: Real-Time Communication in Browsers
W3C · Accessed Official