irteel/irteelsms

irteele SMS API is build for irteel SMS - Bulk SMS Application For Marketing

2.0.0 2021-07-24 16:54 UTC

This package is not auto-updated.

Last update: 2024-10-05 22:04:33 UTC


README

Latest Stable Version License GitHub issues GitHub stars

IRTEEL SMS API

IRTEEL SMS API is build for IRTEEL SMS - Bulk SMS Application For Marketing

Prerequisites

To run IRTEEL SMS API you have recipient install IRTEEL SMS Application on your server. For more details please visit: IRTEEL SMS

php >=5.6
IRTEEL SMS - Bulk SMS Application For Markting

Installing

Via Composer

composer require irteel/irteelsms 

And Via Bash

git clone https://github.com/irteel/irteelsms.git

Usage

Step 1:

If install IRTEEL SMS API using Git Clone then load your IRTEEL SMS API Class file and Use namespace.

require_once 'src/Api/IRTEELSMSAPI.php';
use IRTEELSMS\IRTEELSMSAPI;

If install IRTEEL SMS API using Composer then Require/Include autoload.php file in the index.php of your project or whatever file you need recipient use IRTEEL SMS API classes:.

require 'vendor/autoload.php';
use IRTEELSMS\IRTEELSMSAPI;

Step 2: set your API_KEY from https://my.irteelsms.com/developers

$token = '3|39VVNH7w6pTaNEUgnTzpcX1iDsmnulcqFyMBv3TR';

Step 3:

Change the sender_id number below. It can be a valid phone number or a String

$sender_id = 'irteelSMS';

Step 4:

the number we are sending recipient - Any phone number

$recipient = '237695601314';

For multiple number please use Comma (,) after every single number.

$recipient = '237695601314,8801721000000,880167000000,01913000000';

You can insert maximum 100 numbers using comma in single api request.

You have recipient must include Country code at beginning of the phone number.

Step 5:

Set url to https://my.irteelsms.com/api/v3 <api/v3> is mandatory. is mandatory on your install url

$url = 'https://my.irteelsms.com/api/v3';

// SMS Body

$message = 'test message sender_id IRTEEL SMS V3';
The sms type (Plain,Voice,MMS,Wathsapp)
// Plain text SMS
$type = 'plain'; //For Plain text message

// Schedule SMS

$schedule_time='2021-12-20 07:00'; //Time like this format: y-m/d h:mm

// Create Plain/text SMS Body for request

$message_body = array(

    'recipient' => $recipient,
    'sender_id' => $sender_id,
    'message' => $message,
	    'type' => 'plain',
);

// Create Voice SMS Body for request

$message_body = array(

    'recipient' => $recipient,
    'sender_id' => $sender_id,
    'message' => $message,
    'type' => 'voice',
);

// Create MMS SMS Body for request

$message_body = array(

    'recipient' => $recipient,
    'sender_id' => $sender_id,
    'message' => $message, //optional
    'type' => 'mms',
    'media_url'='https://via.placeholder.com/150.jpg'
);

// Create Whathsapp SMS Body for request

$message_body = array(

    'recipient' => $recipient,
    'sender_id' => $sender_id,
    'message' => $message,
    'type' => 'Whathsapp',
);

// Create Schedule SMS Body for request

$message_body = array(
    'recipient' => $recipient,
    'sender_id' => $sender_id,
    'message' => $message,
	'type' => $type,
    'schedule_time' => $schedule_time
);

Step 6:

Instantiate a new IRTEEL SMS instance send sms request

$client = new IRTEELSMS($url,$message_body,$token);

Send SMS

Finally send your message through IRTEEL SMS API

$response = $client->sms_send();

Step 6:

Instantiate a new IRTEEL SMS instance get report request

$client = new IRTEELSMS($url,'',$token);

Get Delivery Reports

Get your all message

$view_all_message=$client->sms_views();

Get Balance

Get your account balance

$get_balance=$client->sms_balance();

Response

IRTEEL SMS API return response with json format, like:

{"code":"ok","message":"Successfully Send"}

Status Code

Authors

  • ing: Cyrille Brice Bidongo Bekono - Initial work - irteel