WhatsApp Status (Stories)

Learn how to post text, image, and video updates that disappear after 24 hours.

Best practices

  • Include a 'Call to Action' in your image captions.

  • Use high-contrast colors for text statuses to ensure readability.

  • Monitor your own status using a secondary device to verify layout.

WhatsApp Status (Stories): The Ephemeral Engagement Engine

"Status" is WhatsApp's take on the "Stories" format popularised by Instagram and Snapchat. It allows users to share text, photo, video, and GIF updates that disappear after 24 hours.

For businesses and developers using the Wawp API, Status is not just a social feature—it is a High-Bandwidth Broadcast Channel that bypasses the friction of direct messaging.


🚀 Why Use Programmatic Status?

1. The "Non-Intrusive" Nudge

Sending a Direct Message (DM) to a user's phone triggers a push notification, a sound, and a vibration. It demands attention. If you do this too often for marketing, users will block you.

  • The Status Advantage: Posting a status update is silent. It appears in the "Updates" tab with a small dot. Users view it voluntarily when they are bored or browsing.
  • Retention: This allows you to stay "Top of Mind" daily without being annoying.

2. High-Fidelity Showcasing

A text message limit is 4096 characters. A Status video can be 30 seconds of 1080p video.

  • Show, Don't Tell: Instead of sending a PDF catalog, post a 30-second video tour of your new real estate listing.
  • Engagement: Statuses are consumed in a full-screen, immersive format.

3. The "FOMO" Effect

The 24-hour expiration creates natural urgency ("Fear Of Missing Out").

  • Flash Sales: "Scan this QR code in the next 4 hours for 50% off."
  • Behind the Scenes: Raw, unpolished clips from your warehouse or office build authenticity that polished marketing emails cannot match.

🛠️ Supported Formats

The Wawp API gives you full control over all 5 status types:

TypeEndpointBest ForTechnical Specs
TEXT/v2/status/textAnnouncements, Coupons, QuotesCustom background colors, fonts, and URLs.
IMAGE/v2/status/imageProduct Photos, Flyers, MenusJPEG/PNG. Max 5MB. Aspect Ratio 9:16 recommended.
VIDEO/v2/status/videoDemos, Tours, Vlog updatesMP4. Max 30 seconds (hard limit by WhatsApp).
VOICE/v2/status/voicePersonal greetings, PodcastingOGG/MP3. Max 30 seconds. Audio waveform visualisation.
DELETE/v2/status/deleteCorrection, Removing expired offersRemoves the status from viewers' phones immediately.

🏗️ Technical Architecture

Peer-to-Peer Distribution

Posting a Status is technically similar to sending a broadcast message, but with a different routing flag.

  • Delivery: When you post a status via API, your instance encrypts the media and uploads it to the WhatsApp Blob Server.
  • Distribution: The node then pushes a "Status Notification" entry to the devices of all your contacts who have your number saved.
  • Privacy Barrier: Users will ONLY see your status if:
    1. You have their number saved in your contacts.
    2. AND they have your number saved in their contacts.
    3. AND neither party has blocked the other.
  • Implication: You cannot use Status to spam random numbers. It is strictly a tool for Retention, not Acquisition.

The "New Message ID" System

Unlike normal messages where you get an ID after sending, Statuses often require a pre-generated ID for complex operations (like tracking viewers).

  • Endpoint: /v2/status/new-message-id
  • Usage: Generate an ID -> Post Status with that ID -> Listen to status.view webhooks with that ID.

🔮 Strategic Implementation Workflows

Workflow A: The "Daily Digest" Bot

For a News Agency or Stock Market Tracker.

  1. 08:00 AM: Generate 3 images (Top Headlines).
  2. API Call: Post Image 1, Image 2, Image 3.
  3. API Call: Post Text "Tap reply to get full articles!".
  4. Result: Users wake up to a curated story reel.

Workflow B: The "E-Commerce Countdown"

For a Flash Sale.

  1. 10:00 AM: Post Video teaser "Sale starts in 2 hours".
  2. 12:00 PM: Post Image "SALE LIVE! Link in bio".
  3. 11:59 PM: Call /v2/status/delete to remove the offer so no one sees it after it expires.

Workflow C: The "Influencer" Mode

For Personal Branding bots.

  1. Trigger: New Blog Post published on WordPress.
  2. Action: Bot takes the featured image and the excerpt.
  3. API Call: /v2/status/text with backgroundColor: #FF0000 and the URL.
  4. Result: Automated cross-posting to WhatsApp.

🛡️ Best Practices & Limits

1. Aspect Ratios Matter

WhatsApp Stories are viewed vertically on mobile phones.

  • Do: Use 9:16 (1080x1920 pixels). It fills the screen.
  • Don't: Use 16:9 (Landscape). It will look tiny with massive black bars, effectively ruining the immersion.

2. The 30-Second Rule

WhatsApp strictly enforces a duration limit on videos.

  • Video: Max 30 seconds. If you upload a 60s video, it will either be rejected or trimmed to the first 30s.
  • Split: To post longer content, you must split your video into 30s chunks and post them sequentially as separate statuses.

3. Privacy Settings

Your bot's privacy settings (controlled via the mobile app) determine who sees these API-posted stories.

  • My Contacts: The default. Visible to everyone you have saved.
  • My Contacts Except...: Useful for blacklisting competitors.
  • Only Share With...: Useful for creating a "Close Friends" list for VIP content. The API respects these settings strictly.

❓ FAQ

Q: Can I see who viewed my status via API? A: Partially. If you have read receipts enabled, you may receive status.view events via webhook. However, this data is often unreliable at scale and depends heavily on the privacy settings of the viewers.

Q: Can I tag people in a status? A: Yes. Use the contacts array in text or image endpoints. Mentioned users will get a specific notification.

Q: Does posting a status count towards my message limit? A: No. Status updates are free and do not consume "Conversation" quotas for WhatsApp Business API (Cloud API), but for Wawp (Web Automation), they are just normal actions. However, posting 100 statuses in 1 minute is spam behavior and triggers bans. Keep it to < 10 per day.

Command Palette

Search for a command to run...