Найти в Дзене
Как мы оживляли бота для MAX: разбор полётов с webhook, GetUpdates и странным Go‑SDK
Недавно делали боевого бота для MAX‑мессенджера на Go и поймали весьма нетривиальную проблему: бот «запущен», токен валидный, GetUpdates крутится, а в интерфейсе MAX сообщения висят непрочитанными, лог пустой, в чат ничего не прилетает. Знакомо? Разберём, что пошло не так и как это починить. Основные симптомы проблемы: В данном случае при попытке покопать в сторону кода не дало результата, т.е. Go тут не виноват. Да и SDK тоже. MAX, как и Telegram, даёт два режима доставки событий: Ключевой момент: для одного и того же бота это взаимоисключающие режимы...
1 месяц назад
Кейс: Бизнес-процесс рекрутинга новых сотрудников
Не первый раз делаем бизнес-процессы для HR-отделов. Одним из самых востребованных - это процесс подбора новых сотрудников. Создать простой цикличный бизнес-процесс подбора сотрудника. Бизнес-процесс стартует начальник отдела или HR-специалист. К соискателю формируется набор требований - профессиональные знания, базовые навыки, hard и soft скиллы, психологический портрет и другие данные. Вакансия может быть размещена на hh.ru и сайте компании, так же дополнительным источником может быть почта info компании...
4 месяца назад
Кейс: Подключение сертификата безопасности ГОСТ к сайту с поддержкой параллельного использования стандартного RSA
Для одного из сайтов клиент у нас затребовал использовать на сайте сразу 2 сертификата - стандартный RSA Wildcard и сертификат Минцифры и Центрального банка РФ соответствующий ГОСТ шифрованию. Сайт работает на основе BitrixVM, обслуживаемый классическим Nginx (порт 443) с проксированием на Nginx/Apache в бэкенде. Решение — внедрить cpnginx (Nginx с поддержкой CryptoPro/ГОСТ) как фронтовой сервер на 443‑м порту, а обычный Nginx перенести на другой порт (например, 4443) и использовать его как внутренний HTTPS‑бэкенд...
4 месяца назад
Готовимся к новому НДС, мы же не хотим с боем курантов руками на сайтах менять ставку :). Ниже небольшой код, который можно повесить на агента, который отработает с наступлением 1 января. Код нужно разместить в /bitrix/php_interface/init.php чтобы была возможность его использовать в агентах. use Bitrix\Main\Loader; use Bitrix\Catalog\VatTable; Loader::includeModule('catalog'); function setNewVat() { $vat = VatTable::getList([ 'filter' => ['=ACTIVE' => 'Y', '=RATE' => 20], 'limit' => 1, 'select' => ['ID', 'NAME', 'RATE'], ])->fetch(); if (!$vat) { return 0; } VatTable::update($vat['ID'], [ 'NAME' => 'НДС 22%', 'RATE' => 22, ]); }
5 месяцев назад
Кейс: Реестр документов в Битрикс24
Одному из наших клиентов потребовалось не просто хранить документы на Диске, но и вести по отдельным из них реестр. В стандартных активити Битрикс24 нет требуемых поэтому мы их написали сами. Так как у клиента коробка то решение было достаточно прямолинейным - реализовали модуль реестра документов, который и дает для бизнес-процессов требуемые активити: Для создания данного активити клиент подготовил нам несколько шаблонов - договор с самозанятыми, договор с ИП и договор с другими Юридическими лицами...
5 месяцев назад
Сохраняем корзину пользователя при авторизации в 1С-Битрикс
У платформы 1С-Битрикс: Управление сайтом есть одна интересная особенность. Неавторизованный пользователь накидывает корзину, потом решает авторизоваться и... теряет все то, что накидал в корзину. Это происходит потому, что у неавторизованного и авторизованного пользователей разный FUSER и при авторизации происходит переключение с одного на другого. Просто в файл bitrix/php_interface/init.php добавляем следующий код use Bitrix\Sale\Basket; use Bitrix\Sale\Fuser; use Bitrix\Main\Context; Loader::includeModule('sale'); Loader::includeModule('catalog'); { ...
5 месяцев назад