What is Outpost?
A plain-language introduction to the Outpost SMS platform.
Outpost is an enterprise SMS messaging platform built on AWS End User Messaging (Pinpoint SMS). It handles the full lifecycle of outbound and inbound SMS - sending, delivery tracking, retries, phone number validation, opt-out management, and cost tracking - with multi-tenant isolation and pre-aggregated analytics.
Outpost is messaging infrastructure, not a user-facing product. It is consumed by downstream services that have their own users, campaigns, and communication concepts. Those services interact with Outpost through a REST API authenticated by API keys.
What Outpost does for you
- Sends SMS with per-message lifecycle tracking and automatic retries
- Processes delivery receipts from carrier networks in real time via AWS SNS/SQS
- Validates phone numbers (carrier, type, SMS capability) before sending
- Manages opt-outs - STOP/START keywords, an API, and a public opt-out page
- Handles two-way SMS for inbound replies and keyword processing
- Isolates tenants with tenant-scoped API keys, stats, and data access
- Pre-aggregates statistics across dimensions (tenant, project, campaign, phone, country) and time windows (hour, day, month, all-time)
- Keeps an immutable audit trail of every message lifecycle change and phone state change
- Delivers webhooks so your systems learn about deliveries and opt-outs as they happen
- Groups messages into communications and campaigns, with deduplication at the communication level
Who uses which part?
| You are... | You mostly care about |
|---|---|
| A downstream service sending SMS | Getting Started, Messages, Webhooks |
| An operator/admin using the dashboard | Tenants & Projects, Stats, Phones |
| A developer working on Outpost itself | How Outpost Fits Together, Workers |
Next steps
- New to the system? Start with How Outpost Fits Together to see every component and how they relate.
- Ready to send a message? Follow Getting Started.