Touch SMS Notification Channel For Laravel

2.0.0 2024-02-17 14:06 UTC

This package is auto-updated.

Last update: 2024-05-17 14:52:51 UTC


Latest Version on Packagist Software License Build Status StyleCI Total Downloads

📲 TouchSMS Notifications Channel for Laravel



composer require laravel-notification-channels/touch-sms

Add the configuration to your services.php config file:

'touchsms' => [
    'token_id' => env('TOUCHSMS_TOKEN_ID'),
    'access_token' => env('TOUCHSMS_ACCESS_TOKEN'),
    'default_sender' => env('TOUCHSMS_DEFAULT_SENDER', null),

Setting up the TouchSms service

You'll need a TouchSMS account. Head over to their website and create or login to your account.

Head to Settings and then API keys in the sidebar to generate a set of API keys.


You can use the channel in your via() method inside the notification:

use Illuminate\Notifications\Notification;
use \NotificationChannels\TouchSms\TouchSmsMessage;
use \NotificationChannels\TouchSms\TouchSmsChannel;

class AccountApproved extends Notification
    public function via($notifiable)
        return [TouchSmsChannel::class];

    public function toTouchsms($notifiable)
        return (new TouchSmsMessage)
            ->content("Task #{$notifiable->id} is complete!");

In your notifiable model, make sure to include a routeNotificationForTouchsms() method, which returns an australian or new zeland phone number in the international format.

public function routeNotificationForTouchsms()
    return $this->phone; // 6142345678

Available methods

sender(): Sets the sender's name or phone number.

content(): Set a content of the notification message.

reference(): Set the SMS reference code (included with replies/delivery receipt callbacks)


Please see CHANGELOG for more information what has changed recently.


$ composer test


If you discover any security related issues, please email instead of using the issue tracker.


Please see CONTRIBUTING for details.



The MIT License (MIT). Please see License File for more information.