Decision map
Messaging
Which communication surface, delivery channel, or system-to-system event path does the product need?
Recommendation
Start with Transactional Email
Product and platform teams choosing customer communication infrastructure, embedded interaction capabilities, support operations, or outbound event delivery.
Scope
Use this boundary to avoid solving adjacent problems in the wrong layer.
Included
- 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
Excluded
- 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
Important tools
These tools represent distinct routes inside this decision area; open the relevant Task before treating any as a default.
- 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
Decision sequence
Make the foundational ownership decisions before adding specialized capabilities.
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.
Decision groups
Each Task owns a distinct user decision rather than a product feature label.
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.
Common confusions
These boundaries prevent adjacent Tasks from collapsing into one generic shortlist.
- 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.
What to defer
Do not add specialized identity systems before the product has the requirement they serve.
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.
Related starter stacks
See how these decisions appear inside complete application starting points.
Authoritative resources
Standards and primary documentation supporting the Category boundaries.
Sources
Claim-level references used for this decision map.
- 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