Пару дней назад мы выпустили гору обновлений для коробки, среди них обновления Веб-мессенджера 16.0.0, оно уже доступно для загрузки и ознакомления.
Про обновление для пользователей мы подробно рассказали в
[spoiler]
1. Rich-уведомления и Rich-сообщения (вложения)
Мы собрали коллекцию типовых блоков, из которых вы сможете собрать красивые и удобные уведомления.
Для коробочной версии они уже доступны, для облака будут доступны ближе к концу января.
О конструкторе я расскажу в следующей статье, она получилось достаточно объемной и достойной отдельной публикации.
2. REST API Битрикс24 для управления чатами, ботами и сообщениями.
Мы планируем выпустить REST API (и веб-хуки) для того что бы вы смогли сделать свои интеграции: публикации отчетов, коммуникация с сервером через команды, создание чат-ботов.
Мы очень воодушевленны открывающимся возможностям и с гордостью представим результаты своих трудов ближе к концу января, я уверен вам понравится
3. Уведомления-подтверждения
После нажатия на кнопку действия, такие уведомления скрывались и пользователь терял возможность работать с уведомлением дальше (перейти по ссылке, прочитать на что он согласился и тд)
В новой версии мы изменили поведение и теперь сообщения не стираются мгновенно, а остаются на текущую сессию пользователя.
Теперь вы можете интерактивно отвечать на нажатие кнопки в обработчике OnBeforeConfirmNotify (подробнее о нем я рассказывал в
При обработке события кнопки, вы можете вернуть произвольный html который будет корректно отображен в уведомлении (поддерживается a, b, u, i, span (с аттрибутом style))
Пожалуйста, не игнорируйте данную возможность и пользователи будут рады вашим уведомлениям
Обратите внимание, что у вас так же остается возможность стереть уведомление и создать взамен его новое как и раньше (для удаления используйте методы ClearByTag и ClearBySubTag)
Данная возможность доступна только для коробочной версии продукта, начиная с версии 16.0.0.
4. Возможность быстрого ответа
В последних версиях операционных систем Apple и Microsoft появилась очень удобная функция, перекачивавшая из мобильных устройств - возможность быстрого ответа из уведомления!
Теперь такие удобства добрались и до наших уведомлений
Лучше всего это иллюстрирует вот это видео
При отправке уведомления, вы должны передать ключ 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"); |
/* 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 "Сообщение успешно отправлено в баг-трекер!"; } } } |
Данная возможность доступна только для коробочной версии продукта, начиная с версии 16.0.0.
5. Возможность блокировки отправки сообщений
Данная возможность существует уже достаточно давно, но не все о ней знают.
С помощью этого события можно реализовать простой анти-спам или лимитировать кол-во сообщений в день, сайтам сообществам должно быть полезно.
Простой пример с блокировкой, мы описали в
Данная возможность доступна только для коробочной версии продукта, начиная с версии 12.1.3.
Вот годная статья, полезная, как мне найти ее через пол года когда она мне понадобится?
Уже тысячу раз говорилось про избранное воз и ныне там, или выкиньте нафиг эти блоги и пишите статьи в соц. сети, там избранное есть.
веть
> D7 упрощает работу, значительно
Пока мы не видим необходимости переписывать данный модуль, но внутри уже активно используем новую архитектуру и это действительно серьезно ускорило разработку