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
Sent✓Delivered to WhatsApp servers
Delivered✓✓Reached contact's device
Read✓✓ (blue)Contact opened the message
Failed❌Delivery 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.