Bulksms.com package wrapper for laravel developers

Emmanuel Paul Mnzava.
2 min readMar 28, 2021

--

Are you writing a laravel application and you require to integrate a bulk SMS solution specifically from bulksms.com.

Well, you are in the right place the following is a package solution that can help you quickly get started with bulksms.com API.

Installation

  • Laravel Version: ˆ7.2 ==> ^8.0
  • PHP Version: ^7.1|^7.2|^7.3|^7.4|^.0

You can install the package via composer:

composer require epmnzava/bulksms

Update your config (for Laravel 5.4 and below)

Add the service provider to the provider's array in config/app.php:

Epmnzava\Bulksms\BulksmsServiceProvider::class,

Add the facade to the aliases array in config/app.php:

'BulkSms'=>Epmnzava\Bulksms\BulksmsFacade::class,

Publish the package configuration (for Laravel 5.4 and below)

Publish the configuration file and migrations by running the provided console command:

php artisan vendor:publish --provider="Epmnzava\Bulksms\BulksmsServiceProvider"

Environmental Variables

BULKSMS_SENDERID Provide your desired sender id

BULKSMS_SECRET Provide your bulksms token secret

BULKSMS_ID Provide your bulksms token id

Usage

Send a simple text

<?php
use Epmnzava\Bulksms\Bulksms;
class SendSmsController{public function send_sms(){$sms=new Bulksms;$response=$sms->sendMessage("+255679079774","Just testing please receive blessings");//Your response will look like this/**{
server_response: "[ { "id" : "953262833859043328", "type" : "SENT", "from" : "PamojaWeCan", "to" : "255679079774", "body" : "hellow man", "encoding" : "TEXT", "protocolId" : 0, "messageClass" : 0, "submission" : { "id" : "2-00000000001865236111", "date" : "2021-03-15T12:06:10Z" }, "status" : { "id" : "ACCEPTED.null", "type" : "ACCEPTED", "subtype" : null }, "relatedSentMessageId" : null, "userSuppliedId" : null, "numberOfParts" : null, "creditCost" : null } ]",
http_status: 201,
error: ""
}
**/}}

Before you go… Thanks for reading the article! If you enjoyed it, please don’t forget to show your appreciation by clicking 👏 below!

Any questions or comments hit me up on

Mail: epmnzava@gmail.com

Twitter: https://twitter.com/epmnzava

Github: https://github.com/dbrax

--

--

Emmanuel Paul Mnzava.

Software Engineer and techprenuer with passion of helping entreprenuers and small businesses using Technology.