SMS
High-throughput bulk and transactional SMS with Unicode, scheduling and delivery reports.
Send SMS, WhatsApp, Voice, MMS and Viber from one platform and one API. Built for marketers who want results and developers who want it to just work.
One platform, every channel
Pick the right channel for every message, or combine them. Your contacts, templates and reports all live in one place.
High-throughput bulk and transactional SMS with Unicode, scheduling and delivery reports.
Reach customers on the world’s most popular messaging app from the same API.
Turn text into natural speech and deliver it as an automated voice call.
Send images and rich media alongside your message for higher engagement.
Branded business messages on Viber for audiences that live there.
One-time passcodes for sign-up, login and payment verification.
Built for marketers
From your first import to your millionth message, the dashboard handles audiences, scheduling, compliance and reporting without spreadsheets or scripts.
Create your accountCompose, personalise and schedule campaigns to millions of contacts.
Import, segment and manage audiences with opt-in and opt-out handling.
Trigger birthday, anniversary and event messages automatically.
Reply to inbound messages from a shared real-time inbox.
Register branded sender IDs or rent dedicated numbers.
Live DLR tracking and exportable reports for every message.
Built for developers
A clean REST API with Bearer authentication, plus a simple HTTP API for legacy systems. Predictable JSON, clear errors and delivery reports for every message.
curl -X POST https://swiftsmsgh.com/api/v3/sms/send \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"recipient": "233241234567",
"sender_id": "YourName",
"type": "plain",
"message": "Hello from SWIFT SMS!"
}'
$response = Http::withToken('YOUR_API_TOKEN')
->acceptJson()
->post('https://swiftsmsgh.com/api/v3/sms/send', [
'recipient' => '233241234567',
'sender_id' => 'YourName',
'type' => 'plain',
'message' => 'Hello from SWIFT SMS!',
]);
echo $response->json('status'); // success
const res = await fetch('https://swiftsmsgh.com/api/v3/sms/send', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json',
Accept: 'application/json',
},
body: JSON.stringify({
recipient: '233241234567',
sender_id: 'YourName',
type: 'plain',
message: 'Hello from SWIFT SMS!',
}),
});
console.log((await res.json()).status); // success
import requests
res = requests.post(
"https://swiftsmsgh.com/api/v3/sms/send",
headers={"Authorization": "Bearer YOUR_API_TOKEN", "Accept": "application/json"},
json={
"recipient": "233241234567",
"sender_id": "YourName",
"type": "plain",
"message": "Hello from SWIFT SMS!",
},
)
print(res.json()["status"]) # success
Solutions
Proven playbooks for the messages that matter most to your customers.
Verify users in seconds
Learn morePromotions that get read
Learn moreOrder, delivery and account updates
Learn moreConversations, not broadcasts
Learn moreRecover carts, drive repeat sales
Learn moreSecure, real-time notifications
Learn moreFewer missed appointments
Learn moreReach parents and students instantly
Learn morePlugins
No code needed. Install, paste your API token and start sending.
WordPress plugin
Get an SMS the moment someone submits a Contact Form 7 form on your WordPress site, so no enquiry sits unanswered.
View pluginWordPress plugin
Text store owners about new orders and keep buyers updated as their order status changes, with built-in OTP verification for login and checkout.
View plugin1,300+
Active customers
320+
Active developers
98%
Open rate
7.2M+
Messages sent daily
Pricing
Start small and scale as you grow. No setup fees, no surprises.
GH¢0/ Non Expiry
GH¢50/ Non Expiry
GH¢100/ Non Expiry
GH¢200/ Non Expiry
GH¢500/ Non Expiry
GH¢1,000/ Non Expiry
No. Create an account, choose a plan and start sending. There’s no contract or setup fee, and you can switch plans whenever you need to.
Yes. You can sign up on the free plan to test the platform with a few SMS credits before you buy a larger package.
Yes. Request an alphanumeric sender ID of up to 11 characters, such as your business name, from the dashboard. Once it’s approved, you can use it on any message.
Yes. Every message has a live delivery status, and you can filter and export detailed reports at any time.
Use the REST API with a Bearer token, the simple HTTP API with query parameters, or our official PHP and Node.js SDKs. The documentation has ready-to-run examples.
Create a free account in under a minute, or talk to our team about volume pricing and dedicated routes.