Emadic SMS Gateway
Transform your Android device into a powerful SMS gateway. Join our beta program and be among the first to experience seamless SMS integration.
Android Integration
Use your Android device as an SMS gateway. Our app seamlessly connects to the web interface for centralized SMS management.
Real-time Messaging
Send and receive SMS messages instantly. Get real-time delivery status and incoming message notifications.
RESTful API
Simple and powerful REST API for seamless integration. Send SMS messages from any application or service.
Request Early Access
The Android app is currently in beta. Register your device to get early access.
* We'll review your request and send you installation instructions within 2-3 business days.
API Integration
Send SMS messages from your preferred programming language
# Create base64 encoded credentials
# echo -n "demo:demo@2025" | base64
# Result: ZGVtbzpkZW1vQDIwMjU=
curl -X POST https://smsgateway.emadic.com/api/v1/send-sms \
-H "Authorization: Basic ZGVtbzpkZW1vQDIwMjU=" \
-H "Content-Type: application/json" \
-d '{
"message": "Hello from Emadic!",
"to": "+260961234567"
}'
import requests
import base64
# Credentials
client_id = "demo"
client_password = "demo@2025"
# Create base64 encoded credentials
credentials = base64.b64encode(f"{client_id}:{client_password}".encode()).decode()
url = "https://smsgateway.emadic.com/api/v1/send-sms"
headers = {
"Authorization": f"Basic {credentials}",
"Content-Type": "application/json"
}
data = {
"message": "Hello from Emadic!",
"to": "+260961234567"
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
const axios = require('axios');
// Credentials
const clientId = 'demo';
const clientPassword = 'demo@2025';
// Create base64 encoded credentials
const credentials = Buffer.from(`${clientId}:${clientPassword}`).toString('base64');
const url = 'https://smsgateway.emadic.com/api/v1/send-sms';
const headers = {
'Authorization': `Basic ${credentials}`,
'Content-Type': 'application/json'
};
const data = {
message: 'Hello from Emadic!',
to: '+260961234567'
};
axios.post(url, data, { headers })
.then(response => console.log(response.data))
.catch(error => console.error(error));
<?php
// Credentials
$clientId = 'demo';
$clientPassword = 'demo@2025';
// Create base64 encoded credentials
$credentials = base64_encode("$clientId:$clientPassword");
$url = 'https://smsgateway.emadic.com/api/v1/send-sms';
$data = array(
'message' => 'Hello from Emadic!',
'to' => '+260961234567'
);
$options = array(
'http' => array(
'header' => "Authorization: Basic $credentials\r\n" .
"Content-Type: application/json\r\n",
'method' => 'POST',
'content' => json_encode($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
?>
import java.net.URI;
import java.net.http.*;
import java.util.Base64;
public class SmsSender {
public static void main(String[] args) throws Exception {
// Credentials
String clientId = "demo";
String clientPassword = "demo@2025";
// Create base64 encoded credentials
String credentials = Base64.getEncoder().encodeToString(
(clientId + ":" + clientPassword).getBytes()
);
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://smsgateway.emadic.com/api/v1/send-sms"))
.header("Authorization", "Basic " + credentials)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("""
{
"message": "Hello from Emadic!",
"to": "+260961234567"
}
"""))
.build();
HttpResponse response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
How It Works
1. Install Android App
Download and install our Android app on the device you want to use as an SMS gateway
2. Connect Device
Configure the app with your credentials and connect it to our web service
3. Start Messaging
Send and receive SMS messages through our web interface or API