Outpost logoOutpost Docs

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 SMSGetting Started, Messages, Webhooks
An operator/admin using the dashboardTenants & Projects, Stats, Phones
A developer working on Outpost itselfHow Outpost Fits Together, Workers

Next steps

On this page