Заблокировать автозакрытие disableAutoClose
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
placement— регистрация точки встраивания,telephony— доступ к точке встраивания карточки звонкаКто может выполнять команду: любой пользователь
Команда disableAutoClose отключает автоматическое закрытие карточки звонка и обновляет таймер отложенного закрытия на 65 секунд, если он уже был запущен.
Команда работает в контексте приложения, открытого в точке встраивания CALL_CARD. Это команда js-интерфейса, а не метод REST: вызвать ее запросом к /rest/ нельзя.
Как вызвать команду
Команду вызывают из виджета методом BX24.placement.call. Третий аргумент — функция обратного вызова, в нее приходит результат команды.
BX24.placement.call('disableAutoClose', {}, function (result) {
console.log(result);
});
Параметры команды
Команда не принимает параметров. Вторым аргументом передайте пустой объект {}.
Примеры кода
Как использовать примеры в документации
BX24.ready(function () {
BX24.init(function () {
BX24.placement.call('disableAutoClose', {}, function (result) {
console.log(result);
});
});
});
// $b24 — инициализированный экземпляр SDK, см. руководство по началу работы
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
await $b24.placement.call('disableAutoClose')
<!-- Загрузка SDK в UMD-сборке, глобальный объект B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', async () => {
const $b24 = await B24Js.initializeB24Frame()
const result = await $b24.placement.call('disableAutoClose')
console.log(result)
})
</script>
Результат команды
[]
Возвращаемые данные
Пустой массив при успешном вызове.
Ошибки
Собственных кодов ошибок у команды disableAutoClose нет: она либо выполняется, либо не вызывается вовсе.
- Если виджет открыт не в точке встраивания
CALL_CARD, интерфейс точки встраивания игнорирует незнакомую команду и функция обратного вызова не срабатывает - Имя команды сверяйте с учетом регистра: список команд, доступных в текущей точке встраивания, возвращает BX24.placement.getInterface
Продолжите изучение
- Получить статус звонка getStatus
- Снять блокировку автозакрытия enableAutoClose
- Событие смены клиента CallCard::EntityChanged
- Событие перед закрытием карточки CallCard::BeforeClose
- Событие смены статуса звонка CallCard::CallStateChanged
- Карточка звонка CALL_CARD: обзор команд и событий
- Вкладка в карточке звонка CALL_CARD