Получить список доступных состояний интерфейса карточки звонка CallCardGetListUiStates
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
placement— регистрация точки встраивания,telephony— регистрация звонка, поднимающего карточкуКто может выполнять команду: любой пользователь
Команда CallCardGetListUiStates возвращает список доступных состояний интерфейса карточки звонка.
Команда работает в контексте приложения, открытого в точке встраивания PAGE_BACKGROUND_WORKER. Это команда js-интерфейса, а не метод REST: вызвать ее запросом к /rest/ нельзя.
Как вызвать команду
Команду вызывают из виджета методом BX24.placement.call. Третий аргумент — функция обратного вызова, в нее приходит результат команды.
BX24.placement.call('CallCardGetListUiStates', {}, function (result) {
console.log(result);
});
Параметры команды
Команда не принимает параметров. Вторым аргументом передайте пустой объект {}.
Примеры кода
Как использовать примеры в документации
Рекомендуется вызывать команду после события BackgroundCallCard::initialized
BX24.ready(function () {
BX24.init(function () {
BX24.placement.call('CallCardGetListUiStates', {}, function (result) {
console.log(result);
});
});
});
// $b24 — инициализированный экземпляр SDK, см. руководство по началу работы
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
const uiStates = await $b24.placement.call('CallCardGetListUiStates') as string[]
console.log(uiStates)
<!-- Загрузка 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('CallCardGetListUiStates')
console.log(result)
})
</script>
Результат команды
[
"incoming",
"transferIncoming",
"outgoing",
"connectingIncoming",
"connectingOutgoing",
"connected",
"transferring",
"transferFailed",
"transferConnected",
"error",
"moneyError",
"redial"
]
Возвращаемые данные
Корневой элемент ответа — массив строк с доступными состояниями интерфейса карточки.
Возможные значения:
incoming— входящий звонокtransferIncoming— входящий перевод звонкаoutgoing— исходящий звонокconnectingIncoming— выполняется соединение входящего звонкаconnectingOutgoing— выполняется соединение исходящего звонкаconnected— соединение установленоtransferring— выполняется перевод звонкаtransferFailed— ошибка перевода звонкаtransferConnected— перевод звонка успешно соединенerror— ошибка звонкаmoneyError— ошибка из-за недостатка средствredial— повторный набор
Ошибки
Собственных кодов ошибок у команды CallCardGetListUiStates нет: она либо выполняется, либо не вызывается вовсе.
- Если виджет открыт не в точке встраивания
PAGE_BACKGROUND_WORKER, интерфейс точки встраивания игнорирует незнакомую команду и функция обратного вызова не срабатывает - Имя команды сверяйте с учетом регистра: список команд, доступных в текущей точке встраивания, возвращает BX24.placement.getInterface
Продолжите изучение
- Изменить состояние интерфейса карточки звонка со стороны приложения CallCardSetUiState
- Выключить микрофон оператора со стороны приложения CallCardSetMute
- Поставить звонок на удержание со стороны приложения CallCardSetHold
- Изменить заголовок карточки звонка со стороны приложения CallCardSetCardTitle
- Изменить текст в центре карточки звонка со стороны приложения CallCardSetStatusText
- Закрыть карточку звонка со стороны приложения CallCardClose
- Обзор событий при работе с карточкой звонка WebRTC-клиента
- Управление карточкой звонка WebRTC-клиента: обзор команд и событий