SMS Pending Queue Documentation¶
Menu Location: Tools > Communications > SMS Pending Queue
Access Level: Manager and above
Last Updated: 2026-03-01
Overview¶
The SMS Pending Queue displays all text messages scheduled to send but not yet delivered. This queue management tool allows you to review, cancel, or force-send pending SMS messages, ensuring critical communications reach customers while preventing costly errors or inappropriate sends.
Primary Functions:
- View all SMS messages waiting to send
- Review message content before delivery
- Cancel individual messages or batches
- Force immediate send for urgent messages
- Troubleshoot stuck or delayed messages
- Monitor SMS quota usage and costs
Page Layout¶
Header Section¶
- Queue Status: Total pending, send rate, SMS quota remaining
- Filter Controls: By recipient, message type, scheduled time
- Bulk Actions: Cancel selected, Force send selected
Main Content Area¶
Table of pending SMS with recipient phone number, message preview, type, scheduled time, status, estimated cost.
Cost Tracking Panel¶
- Messages sent today
- Remaining monthly quota
- Estimated cost for pending queue
- SMS credit balance (if applicable)
Report Data & Columns¶
| Column | Description |
|---|---|
| Queue ID | Unique identifier |
| Recipient Phone | Customer mobile number |
| Message Preview | First 50 characters of SMS text |
| Message Type | Order update, Marketing, OTP, Delivery alert |
| Scheduled Time | When SMS will send |
| Status | Pending, Processing, Delayed, Failed |
| Segments | Message length in SMS segments (affects cost) |
| Est. Cost | Estimated sending cost |
| Actions | Preview, Cancel, Force Send |
SMS Message Statuses¶
Pending¶
Normal state - waiting to send at scheduled time.
Processing¶
Currently being sent through SMS gateway.
Delayed¶
Past scheduled time but not yet sent (queue backlog or throttling).
Failed¶
Delivery failed (invalid number, opted out, carrier rejected).
Cancelled¶
Manually cancelled, will not send.
Actions & Operations¶
Preview SMS¶
Purpose: Review full message content before sending
Steps:
- Locate SMS in queue
- Click "Preview" button
- Review:
- Recipient phone number
- Full message text
- Message length/segments
- Personalization fields populated correctly
- Links working (if included)
- Close preview
Cancel SMS¶
Purpose: Prevent message from sending
Steps:
- Locate message to cancel
- Click "Cancel" button
- Confirm cancellation
- Message removed from queue
- SMS quota/cost saved
Cancel Immediately If:
- Wrong recipient number
- Message contains error
- Customer requested no SMS
- Duplicate message queued
- Business reason changed
- After-hours message to customer (respect quiet hours)
Force Send SMS¶
Purpose: Send message immediately instead of waiting
Steps:
- Locate message in queue
- Click "Force Send" button
- Confirm immediate send
- Message sends within seconds
- Verify delivery in SMS log
Use Sparingly:
- Customer waiting for time-sensitive OTP
- Emergency delivery notification
- Critical account alert
Bulk Cancel¶
Purpose: Cancel multiple messages at once
Steps:
- Apply filters to select messages
- Check boxes next to messages
- Click "Cancel Selected"
- Confirm bulk cancellation
- Messages removed, quota saved
Common Use Cases¶
Use Case 1: Review Marketing Campaign Before Send¶
Goal: Verify bulk SMS before delivery and prevent errors
Steps:
- Filter to "Marketing" message type
- Filter to scheduled time: next 30 minutes
- Preview first message to verify:
- Content is correct
- Links work properly
- Opt-out instruction included
- Segment count acceptable (ideally 1-2 segments)
- Check recipient count and estimated cost
- If correct: allow queue to process
- If error: cancel entire batch, fix, re-queue
Example: 1,500 promotional SMS scheduled for 2 PM. At 1:50 PM review shows broken link. Cancel all 1,500, fix link, re-send. Saved $150+ in wasted sends and customer frustration.
Important: SMS marketing regulations require opt-out option and compliance with quiet hours (typically 9 AM - 9 PM).
Use Case 2: Prevent After-Hours Customer Disturbance¶
Goal: Avoid sending non-urgent SMS during quiet hours
Steps:
- Review queue before end of business day
- Filter to scheduled time: 9 PM - 9 AM next day
- Review each late/early message:
- Is it urgent? (OTP, delivery alert = yes, marketing = no)
- Is it customer-initiated? (password reset = ok)
- Is it promotional? (must respect quiet hours)
- Cancel non-urgent promotional sends scheduled for quiet hours
- Reschedule for appropriate times
Example: Queue shows marketing SMS scheduled for 8 AM (may wake customers). Cancel and reschedule for 10 AM - more respectful timing.
Use Case 3: Emergency Delivery Notification¶
Goal: Immediately notify customer of urgent delivery change
Steps:
- Delivery driver has emergency, route delayed 3 hours
- Search queue for delivery notification SMS for affected customers
- Messages may be scheduled for 30 minutes before original delivery
- Update message text to reflect new delivery time
- Force send immediately so customers adjust plans
- Monitor delivery log to confirm all sent
Example: 15 customers affected by delay. Force send updated SMS immediately: "Delivery delayed to 6-8 PM today due to unexpected issue. Apologies for inconvenience." Customers appreciate advance notice.
Use Case 4: Monitor Quota and Costs¶
Goal: Ensure SMS budget not exceeded
Steps:
- Open SMS Pending Queue daily
- Review cost tracking panel:
- Messages sent today
- Remaining monthly quota
- Pending queue estimated cost
- Calculate: sent + pending = projected total
- If approaching quota limit:
- Prioritize critical messages only
- Cancel low-priority marketing
- Request quota increase if needed
- Track cost trends to forecast future needs
Example: Monthly quota: 10,000 messages Sent this month: 8,200 Pending: 2,500 Total: 10,700 = OVER BUDGET
Action: Cancel 800 lowest-priority marketing messages, keep all transactional/critical messages.
Use Case 5: Failed Message Investigation¶
Goal: Understand why message didn't deliver
Steps:
- Customer complains didn't receive OTP
- Search queue for customer's phone number
- Check status:
- Not in queue: Already sent (check SMS log)
- Failed: Review error message
- Common failure reasons:
- Invalid phone number format
- Customer opted out of SMS
- Carrier blocked (landline, VOIP number)
- Customer's phone off/no service
- Resolve issue:
- Update phone number format
- Use different contact method if opted out
- Retry send after customer confirms number
Troubleshooting¶
Messages Stuck in "Processing"¶
Solutions:
- Check system log for SMS gateway errors
- Verify SMS service integration (Twilio, etc.) is functioning
- Check SMS service status page (provider outage?)
- May need to restart SMS queue processor (administrator)
- Cancel and retry if stuck more than 10 minutes
Queue Not Processing¶
Check:
- SMS service quota exceeded?
- SMS credit balance depleted?
- Integration authentication failed?
- System configuration issue?
Solutions:
- Replenish SMS credits if depleted
- Verify SMS service account in good standing
- Check SMS service API credentials
- Contact administrator for integration troubleshooting
Cannot Cancel Specific SMS¶
Reasons:
- Already sent (too late - check SMS log)
- Currently processing (sending right now)
- Insufficient permissions
Note: Unlike email, cannot recall SMS after sent. Cancel before processing starts.
High Cost Warning¶
Causes:
- Messages longer than 160 characters (multiple segments)
- International numbers (higher cost)
- Premium rate numbers
- Very large batch queued
Solutions:
- Shorten message to fit 160 characters (1 segment)
- Review international recipients (expected?)
- Remove premium numbers from list
- Split large batches over time
SMS Best Practices¶
Message Content¶
- Be Concise: 160 characters = 1 segment = lowest cost
- Include Opt-Out: Required for marketing: "Reply STOP to unsubscribe"
- Identify Sender: Start with brand name
- Clear Purpose: Get to point immediately
- Test Links: Use link shorteners, test before sending
Timing¶
- Respect Quiet Hours: No promotional SMS before 9 AM or after 9 PM
- Time Zone Aware: Send at recipient's local time if multi-timezone
- Immediate for Urgent: OTP, delivery alerts send right away
- Batch for Non-Urgent: Marketing can queue for optimal times
Compliance¶
- Opt-In Required: Only send to customers who opted in
- Honor Opt-Outs: Never send to opted-out numbers
- Follow TCPA Regulations: US businesses must comply
- International Regulations: GDPR, local SMS laws apply
Cost Management¶
- Monitor quota daily
- Prioritize transactional over marketing
- Keep messages under 160 characters
- Remove invalid numbers promptly
- Track cost per message type
Related Pages¶
- SMS Log - Sent message history and delivery status
- SMS Templates - Manage message templates
- SMS Settings - Configure SMS service integration, opt-out keywords
- Customer Communication Preferences - Manage opt-in/opt-out status
Permissions & Access¶
Required Access Level: Manager or higher
Access Level Capabilities:
- Manager: View queue, preview messages, cancel own queued messages
- Administrator: All Manager + cancel any messages, force send, bulk actions
- Kiva Admin: All features + pause queue, integration diagnostics, cost reports
Quick Reference Card¶
| Task | Action |
|---|---|
| Check queue status | Open page, review cost panel and queue depth |
| Preview SMS | Click Preview button |
| Cancel SMS | Select message, click Cancel |
| Force immediate send | Click Force Send (use sparingly) |
| Find customer SMS | Search phone number |
| Cancel campaign batch | Filter to message type, select all, cancel |
| Check quota remaining | Review cost tracking panel |
| Monitor daily costs | Check messages sent today |
FAQs¶
How much does each SMS cost?¶
Varies by provider and destination. Typical US: $0.0075-$0.01 per segment. International: $0.02-$0.10+. Check with administrator for your specific rates.
What's an SMS segment?¶
160 characters = 1 segment. Longer messages split into multiple segments (charged separately). Use character counter to optimize.
Can I include emojis in SMS?¶
Yes, but they count as multiple characters and may reduce segment size to 70 characters. Test carefully.
What happens if customer opted out?¶
Message automatically blocked from sending. Status shows "Failed - Opted Out". Use different contact method.
Can I recall SMS after sending?¶
No - once sent, SMS cannot be recalled. Cancel before it processes.
Why are some messages "High Priority"?¶
OTP, security alerts, and delivery notifications process first to ensure immediate delivery.
What's normal queue depth?¶
Lower than email queue. Typical: 0-50 pending. Large campaigns: 100-500. Growing continuously = problem.
How do I reduce message cost?¶
Keep under 160 characters, avoid special characters that force Unicode, remove invalid numbers, optimize send frequency.
Change Log¶
2026-03-01¶
- Initial documentation created
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.