![](https://site-cloud-files.bitrix.info/resize_cache/1150360/7acf4cadf975128573a8b1c2766af5d8/blog/avatar/898/898cab4be9398d6ec39506ac2ac9b0a0/shelenkov.png)
Пару дней назад мы выпустили гору обновлений для коробки, среди них обновления Веб-мессенджера 16.0.0, оно уже доступно для загрузки и ознакомления.
![shat_and_calls.jpg](https://site-cloud-files.bitrix.info/main/63a/63a7af1c37fa5bf83b75f35343a0b5f2/shat_and_calls.jpg)
Про обновление для пользователей мы подробно рассказали в
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
[spoiler]
1. Rich-уведомления и Rich-сообщения (вложения)
![rich_notify.png](https://site-cloud-files.bitrix.info/main/b2f/b2fd7937db06256d33e15bfd95e57737/rich_notify.png)
Мы собрали коллекцию типовых блоков, из которых вы сможете собрать красивые и удобные уведомления.
Для коробочной версии они уже доступны, для облака будут доступны ближе к концу января.
О конструкторе я расскажу в следующей статье, она получилось достаточно объемной и достойной отдельной публикации.
2. REST API Битрикс24 для управления чатами, ботами и сообщениями.
Мы планируем выпустить REST API (и веб-хуки) для того что бы вы смогли сделать свои интеграции: публикации отчетов, коммуникация с сервером через команды, создание чат-ботов.
Мы очень воодушевленны открывающимся возможностям и с гордостью представим результаты своих трудов ближе к концу января, я уверен вам понравится
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
3. Уведомления-подтверждения
После нажатия на кнопку действия, такие уведомления скрывались и пользователь терял возможность работать с уведомлением дальше (перейти по ссылке, прочитать на что он согласился и тд)
В новой версии мы изменили поведение и теперь сообщения не стираются мгновенно, а остаются на текущую сессию пользователя.
![confirm.png](https://site-cloud-files.bitrix.info/main/78d/78da7c5dc491eb0d45e62e4a23c5cb52/confirm.png)
Теперь вы можете интерактивно отвечать на нажатие кнопки в обработчике OnBeforeConfirmNotify (подробнее о нем я рассказывал в
При обработке события кнопки, вы можете вернуть произвольный html который будет корректно отображен в уведомлении (поддерживается a, b, u, i, span (с аттрибутом style))
![confirm2.png](https://site-cloud-files.bitrix.info/main/c25/c25c014271014ca8394cc779077b9843/confirm2.png)
Пожалуйста, не игнорируйте данную возможность и пользователи будут рады вашим уведомлениям
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
Обратите внимание, что у вас так же остается возможность стереть уведомление и создать взамен его новое как и раньше
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
Данная возможность доступна только для коробочной версии продукта, начиная с версии 16.0.0.
4. Возможность быстрого ответа
В последних версиях операционных систем Apple и Microsoft появилась очень удобная функция, перекачивавшая из мобильных устройств - возможность быстрого ответа из уведомления!
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
![answer.png](https://site-cloud-files.bitrix.info/main/e93/e93a9a40013019abeeb5c34ad54ac2fc/answer.png)
Теперь такие удобства добрались и до наших уведомлений
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
Лучше всего это иллюстрирует вот это видео
При отправке уведомления, вы должны передать ключ NOTIFY_ANSWER => Y в уведомление, что бы оно было показано с формой ввода.
$arMessageFields = array( "TO_USER_ID" => 1, "FROM_USER_ID" => 2, "NOTIFY_TYPE" => IM_NOTIFY_SYSTEM, "NOTIFY_MODULE" => 'mantis', "NOTIFY_TAG" => "MANTIS|TICKET|12345", "NOTIFY_ANSWER" => "Y", "MESSAGE" => "Уведомление из баг-трекера", ); CIMNotify::Add($arMessageFields); |
RegisterModuleDependences("im", "OnAnswerNotify", "yourmodule", "CYourModuleEvents", "CYourModuleEventsIMCallback"); |
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
/* Module IM callback */ // 1. NOTIFY_MODULE, 2. NOTIFY_TAG, 3. текст введенный пользователем, 4. все данные о нотификации function CYourModuleEventsIMCallback($module, $tag, $text, $arNotify) { if ($module == "mantis") { // распарсиваем тег, что бы получить данные // в примере у нас тег был такой "MANTIS|TICKET|12345" // 0. модуль, 1. тип события, 2. номер уведомления $arTag = explode("|", $tag); if ($arTag[1] == "TICKET") { CMantisTracker::AddCommentToMantis($arTag[2], $text); return "Сообщение успешно отправлено в баг-трекер!"; } } } |
![С улыбкой :)](/upload/main/smiles/3/bx_smile_smile.png)
Данная возможность доступна только для коробочной версии продукта, начиная с версии 16.0.0.
5. Возможность блокировки отправки сообщений
Данная возможность существует уже достаточно давно, но не все о ней знают.
С помощью этого события можно реализовать простой анти-спам или лимитировать кол-во сообщений в день, сайтам сообществам должно быть полезно.
Простой пример с блокировкой, мы описали в
![OnBeforeMessageNotifyAdd.png](https://site-cloud-files.bitrix.info/main/bd5/bd5d36ccbef3af2fc8bd4954cfa16b50/OnBeforeMessageNotifyAdd.png)
Данная возможность доступна только для коробочной версии продукта, начиная с версии 12.1.3.
Вот годная статья, полезная, как мне найти ее через пол года когда она мне понадобится?
Уже тысячу раз говорилось про избранное воз и ныне там, или выкиньте нафиг эти блоги и пишите статьи в соц. сети, там избранное есть.
веть
> D7 упрощает работу, значительно
Пока мы не видим необходимости переписывать данный модуль, но внутри уже активно используем новую архитектуру и это действительно серьезно ускорило разработку