Skip to content

Message Lifecycle

Understanding how messages flow through Spun helps you configure automations, understand delivery statuses, and troubleshoot delays.

Incoming message flow

Outgoing message flow

Message statuses

StatusIconMeaning
Pending🕐Message queued locally
SentDelivered to WhatsApp servers
Delivered✓✓Reached contact's device
Read✓✓ (blue)Contact opened the message
FailedDelivery failed (contact blocked you, number changed)

Processing pipeline

When a message arrives, Spun processes it through these stages (in order):

  1. Store — Message saved to database with metadata.
  2. Auto-label — If AI auto-labeling is enabled, classify the message.
  3. Automation check — Match against active chat flows, auto-replies, and autopilot rules.
  4. Notification — Push to all connected browser sessions and mobile app.
  5. Sync — Update contact's last-message timestamp, conversation sort order.

Timing considerations

  • Real-time push: < 100ms from Spun server to your browser.
  • AI processing: 1-3 seconds for auto-labeling, translation, or smart replies.
  • Automation triggers: Evaluated within 1 second of message arrival.
  • WhatsApp delivery: Depends on contact's internet connection.

Scheduled messages

Scheduled messages follow a different path:

  1. You compose and set a future time.
  2. Message is stored with a scheduled timestamp.
  3. At the scheduled time, Spun sends it via the normal outgoing flow.
  4. If your WhatsApp is disconnected at send time, the message queues until reconnection.
Was this page helpful?

Spun Docs - the documentation for Spun, the WhatsApp team inbox by Spun Life LLC.