PHPackages                             adiafora/laravel-notification-bitrix24 - 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. adiafora/laravel-notification-bitrix24

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

adiafora/laravel-notification-bitrix24
======================================

Package for Laravel notification to Bitrix24

1.6.4(4y ago)54271[1 PRs](https://github.com/adiafora/laravel-notification-bitrix24/pulls)MITPHPPHP &gt;=7.1

Since Sep 11Pushed 2y ago1 watchersCompare

[ Source](https://github.com/adiafora/laravel-notification-bitrix24)[ Packagist](https://packagist.org/packages/adiafora/laravel-notification-bitrix24)[ RSS](/packages/adiafora-laravel-notification-bitrix24/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (9)Used By (0)

Laravel Notification to Bitrix24
================================

[](#laravel-notification-to-bitrix24)

Данный пакет расширяет стандартные возможности Notification Laravel, позволяя отправлять уведомления из Вашего приложения в чат Битрикс24, или же пользователю Битрикс24.

Для реализации уведомлений используется система вебхуков на основании REST API Битрикс24 (подробнее о вебхуках читайте в официальной документации [Битрикс24](https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=99&LESSON_ID=8581)). Это значит, что Вы должны самостоятельно добавить вебхук на своем портале Битрикс24 и получить его токен. Данный токен необходимо внести в файл конфигурации `config/bitrix24_notice.php`. Также обязательно в файл конфигурации внести ID пользователя Битрикс24, от имени которого будут отправляться уведомления, и поддомен Вашей компании в Битрикс24.

Установка
---------

[](#установка)

Установка пакета с помощью Composer.

```
    composer require "adiafora/laravel-notification-bitrix24"
```

Если версия Laravel меньше чем 5.5 - добавьте в файл `config/app.php` вашего проекта в конец массива `providers`:

```
    Adiafora\Bitrix24\Bitrix24ServiceProvider::class,
```

Конфигурация
------------

[](#конфигурация)

После установки, выполните в консоли команду публикации файла конфигурации:

```
    php artisan vendor:publish --provider="Adiafora\Bitrix24\Bitrix24ServiceProvider"
```

В нем Вы обязательно должны заполнить все поля, описанные выше, иначе уведомления не будут работать.

Использование
-------------

[](#использование)

В Вашем `via()` Вы можете использовать канал:

```
   use Adiafora\Bitrix24\Bitrix24Channel;
   use Adiafora\Bitrix24\Bitrix24Message;
   use Illuminate\Notifications\Notification;

   class BitrixNotice extends Notification
   {
       protected $invoice;

       public function __construct($invoice)
       {
           $this->invoice = $invoice;
       }

       public function via($notifiable)
       {
           return [Bitrix24Channel::class];
       }

       public function toBitrix24($notifiable)
       {
           $data = [
               'invoice' => $this->invoice,
           ];

           return (new Bitrix24Message)
                       ->view('notice', $data)
                       ->toUser();
       }
   }
```

Пакет ожидает, что ему будет передан ID чата, в который необходимо отправить сообщение, или же ID уведомляемого пользователя.

Например, если ID пользователя Битрикс24 - `56`, создать уведомление для него можно вот так:

```
    Notification::send(56, new BitrixNotice($invoice));
```

или же

```
    Notification::route('bitrix24', '56')
                ->notify(new BitrixNotice($invoice));
```

Если же для уведомления Вы используете данные Вашей модели, то Вы должны добавить следующую функцию в уведомляемую модель, которая должна вернуть число - ID чата или пользователя:

```
    public function routeNotificationForBitrix24(): int
    {
        return $this->bitrix_id;
    }
```

### Доступные методы

[](#доступные-методы)

`view()` В качестве уведомления Вы можете использовать шаблон Blade. Метод принимает название шаблона и массив с данными, которые будут использованы в шаблоне. При использовании шаблона Вы все-равно должны использовать форматирование, описанное в [документации REST API](https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=93&LESSON_ID=7679)

`text()` Простой текст уведомления

`toUser()` По-умолчанию уведомления отправляются в чат, ID которого был передан. Если же Вы хотите отправить сообщение пользователю, то Вы должны передать его ID, и у объекта `new Bitrix24Message()` вызвать метод `toUser()`. Таким образом, данный метод определяет, к чему относится переданный ID - к чату, или пользователю.

Лицензия
--------

[](#лицензия)

MIT Лицензия (MIT). Свободно распространяемый продукт.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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

Every ~101 days

Recently: every ~143 days

Total

8

Last Release

1724d ago

PHP version history (2 changes)1.0PHP &gt;=5.5.9

1.6PHP &gt;=7.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/d4a7033811d36da4fe0bd43c276f2dd8b2b20915d5541cd02049b7b2258b8d70?d=identicon)[ZhidkovSV](/maintainers/ZhidkovSV)

---

Top Contributors

[![adiafora](https://avatars.githubusercontent.com/u/53189193?v=4)](https://github.com/adiafora "adiafora (5 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

laravelnotificationBitrix24

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/adiafora-laravel-notification-bitrix24/health.svg)

```
[![Health](https://phpackages.com/badges/adiafora-laravel-notification-bitrix24/health.svg)](https://phpackages.com/packages/adiafora-laravel-notification-bitrix24)
```

###  Alternatives

[laravel-notification-channels/twilio

Provides Twilio notification channel for Laravel

2587.7M12](/packages/laravel-notification-channels-twilio)[laravel-notification-channels/telegram

Telegram Notifications Channel for Laravel

1.1k3.4M35](/packages/laravel-notification-channels-telegram)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)[coderello/laravel-relevance-ensurer

Laravel Relevance Ensurer

524.1k](/packages/coderello-laravel-relevance-ensurer)[ghanem/laravel-smsmisr

Send SMS and SMS Notification via SMS Misr for Laravel

194.8k](/packages/ghanem-laravel-smsmisr)[neo/pusher-beams

Pusher Beams is a push notification service from Pusher.

133.1k](/packages/neo-pusher-beams)

PHPackages © 2026

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