Проблемные вопросы в коробке Битрикс24
Telegram link Новости Phone +7 495 25 506 20

Проблемные вопросы в коробке Битрикс24

Внимание! Инструкция по настройке модуля открытых линий для коробки.

 

Ошибка curl: Failed to connect to portal port 443: Connection refused

Означает: rest-запрос из приложения ChatApp не проходит на портал коробки.
Причинами возникновения ошибки могут быть:
- на веб-сервере портала ingos.moscow срабатывает блокировка внешних запросов, необходимо настроить firewall;
- неправильная конфигурация веб-сервера портала коробки.

Пример: cработала защита активности сервера и просто заблокировала ChatApp запросы на этапе установки приложения. Приложение не смогло до конца установить все свои компоненты и коннекторы. Решение - отключить  такой фильтр. А потом заново переустанавливать приложение.

 

Сообщение не доставлено

Сообщение отправляется с разных доменов. Необходимо настроить для портала только один домен.

 

При отправке файла из чата открытой линии возникает ошибка: The file size field is required

Причиной возникновения данной ошибки может служить: отсутствие заголовка Content-Length при выполнении HEAD-запроса для коротких ссылок на файлы открытой линии.

На данный момент  нет штатного способа решения этой проблемы в коробочной версии Битрикс24. Разработчики Битрикс24 обещают исправить проблему в ближайшем будущем.

Но уже сейчас есть возможность решить проблему отсутствия заголовка Content-Length.

Для решения проблемы необходимо:

1. Открыть файл ядра Битрикс24 (редактировать как php) /bitrix/modules/main/classes/general/file.php (лучше предварительно скопировать оригинальный файл для возможности отменить правки).

2. В файл /bitrix/modules/main/classes/general/file.php после строки 2684 (у вас номер строки может отличаться - зависит от версии портала) добавить следующий код:

/* custom fix Content-Length */
$response->writeHeaders();
$application->terminate();
/* custom fix Content-Length */

Итоговый результат должен выглядеть так:

3. Сохранить файл. Отправка файлов должна заработать.

Внимание

ChatApp удалось реализовать в api получение размера файла по ссылке даже без наличия Content-Length, но информация будет полезна интеграторам и разработчикам.

Помощь интеграторов