This package makes it easy to send sms using clickatell.com with Laravel 5.
For Laravel 5.0 and above. This package allows integration with the new Clickatell website., (*1)
Integrate Clickatell in your laravel application and send sms using this package., (*2)
To get started add the following package to your composer.json
file., (*3)
composer require bigbharatjain/laravel-clickatell
When composer installs Clickatell library successfully, register the Clickatell\ClickatellServiceProvider
in your config/app.php
configuration file., (*4)
'providers' => [ // Other service providers... Clickatell\ClickatellServiceProvider::class, ],
Also, add the Clickatell
facade to the aliases
array in your app
configuration file:, (*5)
'aliases' => [ // Other aliases 'Clickatell' => Clickatell\ClickatellFacade::class, ],
It will publish a clickatell.php
in config folder
Add set Clickatell api_key here or create an environment variable CLICKATELL_API_KEY
, (*6)
The new APIs only support sendMessage
call and webhooks for outgoing and inbound messages via a RESTful interface., (*7)
``` php namespace App\Http\Controllers;, (*8)
use Clickatell\Rest; use Clickatell\ClickatellException;, (*9)
class SendSmsController extends Controller { $clickatell = new \Clickatell\Rest();, (*10)
// Full list of support parameters can be found at https://www.clickatell.com/developers/api-documentation/rest-api-request-parameters/ try { $result = $clickatell->sendMessage(['to' => ['27111111111'], 'content' => 'Message Content']);, (*11)
foreach ($result['messages'] as $message) { var_dump($message); /* [ 'apiMsgId' => null|string, 'accepted' => boolean, 'to' => string, 'error' => null|string ] */ }
} catch (ClickatellException $e) { // Any API call error will be thrown and should be handled appropriately. // The API does not return error codes, so it's best to rely on error descriptions. var_dump($e->getMessage()); }, (*12)
### Status/Reply Callback After configuring your webhooks/callbacks inside the developer portal, you can use the static callback methods to listen for web requests from Clickatell. These callbacks will extract the supported fields from the request body. ``` php use Clickatell\Rest; use Clickatell\ClickatellException; // Outgoing traffic callbacks (MT callbacks) Rest::parseStatusCallback(function ($result) { var_dump($result); // This will execute if the request to the web page contains all the values // specified by Clickatell. Requests that omit these values will be ignored. }); // Incoming traffic callbacks (MO/Two Way callbacks) Rest::parseReplyCallback(function ($result) { var_dump($result); // This will execute if the request to the web page contains all the values // specified by Clickatell. Requests that omit these values will be ignored. });
PHP library for the Clickatell Platform, (*13)
Found a bug or missing a feature? Log it here and I will take a look., (*14)