Просмотров: 10905
Дата последнего изменения: 17.05.2022
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Обновление данных о приложении в чате
Обратите внимание, обязательными полями является идентификатор приложения и одно из нужных полей для редактирования.
Если указать методы JS и IFRAME в одной команде, будут использованы только JS.
Вызов метода
$result = restCommand('imbot.app.update', Array(
'APP_ID' => 13, // Идентификатор чата
'FIELDS' => Array(
'IFRAME' => 'https://marta.bitrix.info/iframe/echo.php',
'IFRAME_WIDTH' => '350', // Желаемая ширина фрейма. Минимальное значение - 250px
'IFRAME_HEIGHT' => '150', // Желаемая высота фрейма. Минимальное значение - 50px
'JS_METHOD' => 'SEND',
'JS_PARAM' => '/help',
'HASH' => 'register', // Токен для доступа к вашему фрейму, 32 символа.
'ICON_FILE' => '/* base64 image */', // Иконка вашего приложения - base64
'CONTEXT' => 'BOT', // Контекст приложения
'EXTRANET_SUPPORT' => 'N', // Доступна ли команда пользователям экстранет, по умолчанию N
'LIVECHAT_SUPPORT' => 'N', // Поддержка онлайн-чата
'IFRAME_POPUP' => 'N', // iframe будет открыт с возможностью перемещения внутри мессенджера, переход между диалогами не будет закрывать такое окно
'LANG' => Array( // Массив переводов, желательно указывать как минимум для RU и EN
Array('LANGUAGE_ID' => 'en', 'TITLE' => 'Echobot IFRAME', 'DESCRIPTION' => 'Open Echobot IFRAME app', 'COPYRIGHT' => 'Bitrix24'),
)
)
), $_REQUEST["auth"]);
Результат выполнения
true
или ошибка.
Возможные коды ошибок
Код |
Описание |
CHAT_APP_ID_ERROR |
Приложение не найдено. |
APP_ID_ERROR |
Приложение для чата не принадлежит этому rest-приложению. Работать можно только с приложениями для чата, установленными в рамках текущего rest-приложения. |
IFRAME_HTTPS |
Ссылка на IFRAME обязательно должна быть на сайт с активным HTTPS-сертификатом. |
WRONG_REQUEST |
Что-то пошло не так. |
|