Galantis gives you two delivery options for every campaign: send immediately upon launch, or schedule for a specific date and time. Once dispatched, messages are processed in batches subject to WhatsApp’s per-phone-number throughput limits. Understanding how throttling works helps you set accurate delivery expectations and plan sends around time-sensitive campaigns.Documentation Index
Fetch the complete documentation index at: https://docs.digifist.com/llms.txt
Use this file to discover all available pages before exploring further.
What this covers
- Immediate send vs scheduled delivery
- How batch dispatch works
- WhatsApp throughput limits and what they mean for large audiences
- Campaign status during and after dispatch
Send options
- Send Immediately
- Scheduled Send
Selecting Send now queues the campaign for dispatch as soon as you confirm the launch. The campaign moves to
PENDING status and message dispatch begins immediately through SendCampaignMessagesBatchJob.Use immediate send for:- Time-sensitive offers where delay would reduce relevance (flash sales, limited stock alerts)
- Campaigns where audience timing is not critical
- Test sends to small audiences during setup
Even with immediate send, large audiences are processed in batches. The campaign will not appear as
SENT until all messages have been dispatched — this can take time depending on audience size and throughput limits.How batch dispatch works
When a campaign begins sending,SendCampaignMessagesBatchJob processes recipients in batches rather than all at once. Each batch is dispatched sequentially through the WhatsApp Cloud API.
This approach:
- Prevents API rate limit violations on large audiences
- Allows
MonitorCampaignJobto track per-message delivery status as batches complete - Supports partial success states where some messages succeed and others fail
WhatsApp throughput limits
WhatsApp enforces per-phone-number message throughput limits that cap how many messages can be sent per unit of time. These limits are set by Meta and vary based on your phone number’s quality tier and business verification status. The practical effect is that campaigns to large audiences take longer to complete than campaigns to small ones. Throughput limits are not configurable within Galantis — they are enforced at the API level by Meta.If your phone number has a reduced quality rating, throughput limits may be lower than standard. This is one of several reasons why maintaining a good quality rating directly affects campaign performance. See Quality & Deliverability for how quality ratings are managed.
Campaign status reference
| Status | Description |
|---|---|
DRAFT | Campaign is being configured — not queued or sent |
PENDING | Queued for immediate dispatch — processing has begun |
SCHEDULED | Queued for a future send time — waiting for scheduled_date_start |
SENT | All messages dispatched successfully |
PARTIALLY_SENT | Some messages succeeded, some failed — review per-message errors |
FAILED | All messages failed — check error details and retry |
MonitorCampaignJob runs continuously during dispatch, tallying successful and failed message counts and updating the campaign status. When dispatch completes, it triggers either a CampaignSentNotification or CampaignFailedNotification depending on the outcome.
Best practices
- Schedule large campaigns outside peak hours. Throughput limits mean large sends take time to complete. Scheduling during off-peak periods ensures delivery completes before the start of your store’s busy period.
- Check credit balance before scheduling. Credits are validated at launch, not at scheduling time. If your balance drops below the required amount between scheduling and send time, the campaign will be blocked. See Compliance Checks.
- Do not schedule too far in advance for time-sensitive offers. Segment membership and consent status are recalculated at send time. A segment that looks right today may include or exclude different customers by the scheduled send date.
- Monitor
PARTIALLY_SENTcampaigns. A partial send means some customers did not receive the message. Review the failed message details and determine whether a follow-up send to the failed recipients is appropriate.
Related guides
- Campaign Analytics — Tracking delivery outcomes after dispatch
- Compliance Checks — Pre-launch validations that run before dispatch begins
- Quality & Deliverability — How quality rating affects throughput