PHPackages                             benmorel/clickatell - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. benmorel/clickatell

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

benmorel/clickatell
===================

Client library for the Clickatell SMS gateway

0.1.0(8y ago)414.4k1MITPHPPHP &gt;=5.5

Since Oct 2Pushed 5y ago1 watchersCompare

[ Source](https://github.com/BenMorel/Clickatell)[ Packagist](https://packagist.org/packages/benmorel/clickatell)[ RSS](/packages/benmorel-clickatell/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Clickatell PHP client
=====================

[](#clickatell-php-client)

A simple library to send SMS through the [Clickatell](https://www.clickatell.com/) SMS gateway.

Clickatell supports two character encodings: 7-bit (up to 160 characters per message) and Unicode (up to 70 characters per message). The choice of the encoding directly influences the number of credits debited when sending an SMS.

This library **automatically handles character set conversion**, using 7-bit whenever possible and switching to Unicode only when required. This guarantees a perfect delivery of the original message, while minimizing credit consumption.

Basic usage
-----------

[](#basic-usage)

```
$client = new Clickatell\ClickatellClient('api-id', 'username', 'password');
$client->authenticate();
$client->send('441234567890', 'Hello world');
```

The `authenticate()` call is required *once*, whether you need to `send()` one or several SMS messages.

The phone numbers must be in E.164 international format: country code + national number without `0` prefix. They must not include a leading `+` sign.

The message must use the UTF-8 charset.

Sender ID
---------

[](#sender-id)

If you registered a sender ID with Clickatell, you can specify it when instantiating the library:

```
$client = new Clickatell\ClickatellClient('api-id', 'username', 'password', 'sender-id');
```

It will then automatically be used for every `send()` call. Alternatively, you can pass it to every call individually:

```
$client->send('441234567890', 'Hello world', 'sender-id');
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3150d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/57189121968030f0770811b461cc92f9c19c08f5c4767292f2ede48b7277cfad?d=identicon)[BenMorel](/maintainers/BenMorel)

---

Top Contributors

[![BenMorel](https://avatars.githubusercontent.com/u/1952838?v=4)](https://github.com/BenMorel "BenMorel (12 commits)")

---

Tags

smsclickatell

### Embed Badge

![Health badge](/badges/benmorel-clickatell/health.svg)

```
[![Health](https://phpackages.com/badges/benmorel-clickatell/health.svg)](https://phpackages.com/packages/benmorel-clickatell)
```

###  Alternatives

[tzsk/sms

A robust and unified SMS gateway integration package for Laravel, supporting multiple providers.

320244.3k6](/packages/tzsk-sms)[gr8shivam/laravel-sms-api

A modern, flexible Laravel package for integrating any SMS gateway with REST API support

10138.4k](/packages/gr8shivam-laravel-sms-api)[simplesoftwareio/simple-sms

Simple-SMS is a package made for Laravel to send/receive (polling/pushing) text messages. Currently supports CalLFire, EZTexting, Email Gateways, FlowRoute, LabsMobile, Mozeo, Nexmo, Plivo, Twilio, and Zenvia

20845.7k5](/packages/simplesoftwareio-simple-sms)[hooman-mirghasemi/laravel-iran-sms

Laravel Sms

241.8k](/packages/hooman-mirghasemi-laravel-iran-sms)[prgayman/laravel-sms

Laravel package for sending SMS

124.8k](/packages/prgayman-laravel-sms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
