CrazyTel SMS Platform
A comprehensive, high-throughput, security-first messaging platform engineered for modern businesses and developers. Send single or bulk SMS instantly, configure smart routing, and manage compliance with ease.
Core Messaging Services
Send SMS
Send a single SMS to any Australian or international number through a simple API call or the operator portal. Messages are submitted instantly to the carrier network with synchronous confirmation.
- Instant delivery — message reaches the carrier network in milliseconds with immediate confirmation.
- Supports up to 1,600 characters — long messages split cleanly using GSM-7 or UCS-2 encoding.
- Flexible sender ID — send from allocated mobile numbers or custom alphanumeric tags (e.g. "ACME").
- Australian number normalisation — automatically converts standard formats (04xx, 02xx, +61) to international format.
- Hosted destination support — send directly to SIP trunk usernames or hosted PBX extensions.
Bulk SMS
Send one message to up to 500 recipients in a single API request. The billing gate runs once for the batch, while spam and opt-out checks run per recipient. Accepted sends are queued for background submission.
- Save time — one API call reaches hundreds of customers instead of looping through individual sends.
- Per-recipient protection — spam rules and opt-out lists are checked for each recipient individually.
- Non-blocking submission — get immediate API response while actual sends execute in background with retry queues.
- Idempotency support — supply an
Idempotency-Keyheader to safely retry without duplicates. - Cost-efficient — bulk plans offer significant per-SMS savings compared to ad-hoc rates.
Scheduled SMS
Queue a single or bulk SMS for delivery at a specific UTC time — anywhere from 1 second to 365 days in the future. At the scheduled time, the system automatically dispatches the batch.
- Perfect timing — schedule reminders or campaigns for the exact moment they have the most impact.
- Set and forget — queue messages days, weeks, or months in advance; our system handles the rest.
- Opt-out check at dispatch — if a recipient opts out before dispatch, the system catches it and skips them.
- Idempotent scheduling — safely retry scheduling requests without creating duplicate sends.
Two-Way SMS & Conversations
Every allocated phone number (DID) can receive inbound SMS as well as send them. Inbound messages are stored and can be viewed as threaded conversations inside our customer portal.
- Real conversations — view full threaded history per contact, with unread counters and message previews.
- Reply from the portal — respond to inbound messages directly from the operator portal with full billing/spam parity.
- CSV export — export up to 90 days of message history per DID for record-keeping or analysis.
- Durable storage first — inbound messages are durably saved before forwarding, ensuring zero data loss.
On-Net Routing
When you send an SMS to a number hosted on the CrazyTel network — another CrazyTel DID, a hosted PBX extension, or a SIP trunk — the message is delivered directly without going through the external carrier network.
- Direct routing — On-net messages are routed entirely within our secure core network, bypassing external carrier links for enhanced reliability.
- Instant delivery — On-net messages are delivered synchronously in the same transaction.
- Full feature parity — On-net deliveries still fire status callbacks (sent and delivered back-to-back) identical to off-net routes.
- Transparent routing — The API response is identical; no separate code paths required in your application.
CrazyPhone App Integration
The CrazyPhone mobile app can send SMS through a dedicated endpoint that uses the same robust delivery rails as the standard API, tagged with a CrazyPhone source identifier.
- Send from your phone — use the CrazyPhone app to text on behalf of your business number with consistent billing, spam, and opt-out rules.
- Pair with SMS Bolt-On — combine with the $4.95/month bolt-on for unlimited SMS to Australian mobile numbers.
- Consistent behavior — gets full delivery receipts, status callbacks, and CDR entries just like API sends.
Developer & Forwarding Tools
Inbound Forwarding
Automatically route incoming SMS to one or more destinations based on custom routing rules. Supports SIP, HTTP, Email, and auto-replies.
- 20+ forwarding types — route to SIP URIs, webhooks, Email, 3CX, Yeastar, softphones, and more.
- Multi-destination fanout — notify your webhook, CRM, and email simultaneously.
- Smart Email-to-SMS — receive as HTML email; reply to the email to text back.
- Robust retry — up to 7-day retry schedule with backoff for transient failures.
Delivery Receipts (DLR)
Every outbound SMS is tracked through its full lifecycle via carrier-level delivery receipts, automatically updating database records to final status.
- Know what happened — confirm handset-level delivery or pinpoint exact failure reasons.
- Terminal status freezing — late or duplicate DLRs can't overwrite a final status.
- Auto back-fill repair — repairs the database record automatically on first DLR if send-time sync failed.
- Full raw observability — every carrier payload is logged in full.
Status Callbacks
Receive real-time HTTP POST notifications at your URL whenever an outbound SMS changes state (sent, delivered, undelivered, failed).
- Cryptographic security — signed with HMAC-SHA256 using your per-account secret to prevent forgery.
- Stable error codes — branch on machine-readable errors like
billing-insufficient-balanceorspam-blocked. - Built-in deduplication — stable
event_idis reused across retries. - SSRF protection — only HTTPS public IPs are allowed; private/metadata addresses are rejected.
Compliance & Spam Protection
Opt-Out Management
Create and manage opt-out lists to honor recipient unsubscribe requests. Inbound "STOP" commands automatically block future sends to that number.
- Automatic compliance — STOP/UNSUBSCRIBE keywords are intercepted and handled automatically.
- Flexible campaigns — separate opt-out lists per brand or campaign so one unsubscribe doesn't block all.
- Custom confirm messages — personalise the opt-out auto-reply per list.
- Audit logs — every subscription change is logged with timestamp and trigger source.
Spam & Scam Protection
Two-tier spam filtering (global rules by CrazyTel and custom rules by you) evaluates all messages before they reach the carrier.
- Reputation safeguarding — global filtering stops malicious spam to maintain carrier route deliverability.
- Custom keyword blocklist — block specific phrases, destinations, or regex patterns per customer.
- Pre-send evaluation — blocked messages are rejected before carrier submission, saving you money.
- Programmatic rejections — returns clear, stable error codes for rules triggered.
Security & Reliability
A highly resilient, security-first infrastructure designed with bearer token auth, IP allowlists, and parameterised database queries.
- Bearer authentication — secure token-based authentication on all endpoints.
- Carrier IP allowlisting — inbound carrier webhooks are strictly locked down to verified provider IPs.
- Durable queuing — sends are written to database before carrier calls, ensuring no loss on crash.
- Replay protection — webhook timestamps are restricted to a tight 5-minute window.
Lists & Asset Management
Contact Lists & Address Books
Create and manage segmented lists. Add contacts individually, in bulk via JSON, or by pasting raw CSV data. Each contact supports rich custom fields and notes.
- Seamless CSV import — copy-paste from Excel or Google Sheets straight into the portal.
- Custom fields and tags — store metadata like VIP status, appointment dates, or names.
- Linked opt-out suppression — attach opt-out lists to contact groups to block suppressions automatically in campaigns.
- Soft-delete recovery — lists are safely archived on deletion for emergency restoration.
Quick Templates
Create and categorise reusable text blocks in your operator portal composer. Eliminate repetitive typing for routine messages like OTPs or alerts.
- Save time — pre-write routine marketing copy, OTPs, or notifications to insert with one click.
- Brand consistency — ensure support agents and sales reps send exact, approved wording.
- Active/inactive toggle — archive old templates without deleting them from the database.
- Full CRUD API — create, read, update, or delete programmatically with name uniqueness checks.
DID & Number Management
View and manage all active phone numbers (DIDs) mapped to your account, merged with numbers holding historical SMS data.
- Unified numbering — see current active allocations alongside historical lines in one UI.
- Cursor-paginated logs — scan and paginate deep history of SMS sent/received per number.
- Conversation threading — groups messages by contact phone number for chat-style review.
- CSV history extraction — export up to 90 days or 50,000 logs in a single download.
Sender ID Management
Choose between standard numeric mobile numbers or verified alphanumeric custom labels (such as your business name) to match your brand's style.
- High open rates — custom alpha sender IDs build immediate recognition before text is read.
- Interactive routing — use standard numeric DIDs when you need 2-way replies.
- Anti-spoof registry — strict validation against registry protects your brand name from unauthorized use.
- Contextual flexibility — mix alphanumeric campaigns with transactional DID conversations easily.
SMS Plans, Rates & Analytics
SMS Plans & Subscriptions
Flexible packages tailored to fit businesses of all sizes, featuring flat-rate overage and the CrazyPhone SMS Unlimited Mobile Bolt-On.
Pay-As-You-Go (P.A.Y.G.)
Perfect for ad-hoc messaging and low-volume alert sending. No monthly subscription fees, no minimum spend, only pay for exactly what you send.
- Flat 5¢ per standard SMS
- 160 characters per SMS segment
CrazyPhone SMS Bolt-On
Unlimited SMS to Australian mobile numbers sent directly from the CrazyPhone softphone app.
- Flat-rate unlimited AU mobile SMS
- Inbound conversations included
Bulk SMS monthly packages
Volume tiered SMS plans providing optimal per-segment discount pricing on transactional & campaign SMS.
- Tiered options up to 10k messages
- Transparent, flat 5¢ overage
| Plan Option | Monthly Fee | Included SMS | Standard Rate / Overage |
|---|---|---|---|
| Pay-As-You-Go (P.A.Y.G.) | $0.00 | — | 5¢ per standard SMS (160 characters) |
| CrazyPhone SMS Unlimited | $4.95 | Unlimited (App only) | — |
| Bulk 500 SMS Package | $19.95 | 500 segments | 5¢ per SMS (160 characters) |
| Bulk 1,000 SMS Package | $34.95 | 1,000 segments | 5¢ per SMS (160 characters) |
| Bulk 2,000 SMS Package | $64.95 | 2,000 segments | 5¢ per SMS (160 characters) |
| Bulk 10,000 SMS Package | $295.00 | 10,000 segments | 5¢ per SMS (160 characters) |
Usage Statistics & Reporting
High-fidelity metrics across three distinct UI views: overall aggregate summaries, time-series graphs, and real-time active queue status.
- Real-time dashboards — view active sends, pending DLRs, and queued messages instantly.
- Granular timelines — slice metrics into hourly, daily, or monthly buckets to track campaigns.
- Multi-tenant safety — admins scan fleet-wide metrics; customers are isolated to their own logs.
- No-cache calculation — total-sent queries run directly from database for absolute real-time accuracy.
Billing & CDR Records
Every outbound submission generates an immediate Call Detail Record (CDR) pushed to our high-availability billing gateways with automatic retries.
- Accurate segment calculation — automatic GSM-7 and UCS-2 detection handles emojis and special characters.
- Transparent auditing — all attempts (succeeded, failed, or blocked) yield audit CDRs.
- Plan-covered detection — tells you if each SMS was free (plan-covered) or charged at overage.
- Robust retries — 7-day automatic retry loop resolves downstream billing latency safely.





