Install
npm
npm install rafiki-sms-sdk
Usage
import RafikiSMSClient from 'rafiki-sms-sdk';
const client = new RafikiSMSClient({ apiKey: 'YOUR_KEY' });
const { message_id } = await client.sendSMS({
source_addr: 'RAFIKI SMS',
dest_addr: '255621728109',
message: 'Hello!'
});
pip
pip install rafiki-sms
Usage
from rafiki_sms import Client
client = Client(api_key="YOUR_KEY")
result = client.send_sms("RAFIKI SMS", "255621728109", "Hello!")
Composer
composer require rafiki-sms/sdk
.env
RAFIKI_SMS_API_KEY=your-api-key
RAFIKI_SMS_BASE_URL=https://apisms.rafikisms.com
Laravel Usage (Facade)
use RafikiSMS\Facades\RafikiSMS;
$result = RafikiSMS::sendSMS('RAFIKI SMS', '255621728109', 'Hello!');
$messageId = $result['message_id'];
Maven
<dependency>
<groupId>com.rafikisms</groupId>
<artifactId>rafiki-sms-sdk</artifactId>
<version>1.0.0</version>
</dependency>
Usage
RafikiSMSClient client = new RafikiSMSClient("YOUR_KEY");
Map<String, Object> result = client.sendSMS("RAFIKI SMS", "255621728109", "Hello!");
Why Rafiki SMS Gateway
Laravel-FirstInstall, configure .env, use. Facade-ready.
SecureHTTPS only, env-based API keys, input validation
SMPP SimplifiedGateway connections managed for you
Customer-ReadyBuild your own SDK on top for end users
API Key
Store your API key in .env as RAFIKI_SMS_API_KEY. Never hardcode. Get your key from your Rafiki SMS administrator.