Карточка звонка
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Карточка звонка состоит из областей: заголовок, текст статуса и кнопки оператора. Каждую область меняет своя команда, а набор кнопок зависит от состояния интерфейса — всего их двенадцать. От состояния зависит и то, какие события придут приложению.
Команды и события, которыми управляют карточкой, перечислены в обзоре раздела Управление карточкой звонка WebRTC-клиента: обзор команд и событий, порядок регистрации обработчика — на странице Сценарий встраивания WebRTC.
Общее описание
Рассмотрим карточку звонка:

Чтобы изменить заголовок карточки (область 1), вызовите команду CallCardSetCardTitle и передайте объект со свойством title.
BX24.placement.call('CallCardSetCardTitle', { title: 'Card Title' }, () => {
// some code
});
Чтобы изменить текст в области 2, вызовите команду CallCardSetStatusText и передайте объект со свойством statusText.
BX24.placement.call('CallCardSetStatusText', { statusText: 'Status Text' }, () => {
// some code
});
Всего у карточки звонка 12 состояний интерфейса. Получить их можно командой CallCardGetListUiStates. В функцию обратного вызова будет передан массив с доступными состояниями карточки звонка.
BX24.placement.call('CallCardGetListUiStates', {}, (data) => {
console.log(data);
});
Переход на другое состояние карточки выполняет команда CallCardSetUiState: передайте ей объект со свойством uiState.
BX24.placement.call('CallCardSetUiState', { uiState: 'connected' }, () => {
// some code
});
Чтобы обрабатывать нажатия оператором кнопок в карточке звонка, подпишитесь на соответствующие события — см. Обзор событий при работе с карточкой звонка WebRTC-клиента.
Состояния карточки
|
Состояние |
Описание |
Обрабатывается нажатие кнопок |
|
incoming |
Для принятия входящих звонков |
|
|
transferIncoming |
Для принятия перенаправленного входящего вызова |
|
|
outgoing |
Для показа карточки исходящего звонка |
|
|
connectingIncoming |
Для показа карточки в момент подключения к входящему звонку |
|
|
connectingOutgoing |
Для показа карточки в момент подключения к исходящему звонку |
|
|
connected |
Для показа после подключения к звонку |
|
|
transferring |
Для подтверждения перенаправления звонка на другого оператора |
|
|
transferFailed |
Если перенаправить звонок не получилось |
|
|
transferConnected |
Если перенаправление завершилось успешно и требуется выйти из карточки звонка |
|
|
error |
Если произошла некоторая ошибка |
|
|
moneyError |
Если на счету закончились деньги и требуется проинформировать об этом администратора Битрикс24 |
|
|
redial |
Если абонент занят, дать возможность оператору повторно позвонить на этот номер, не скрывая карточку звонка |
|
|
Таймер в карточке звонка |
По умолчанию, при переходе на состояние |
Продолжите изучение
- Управление карточкой звонка WebRTC-клиента: обзор команд и событий
- Обзор событий при работе с карточкой звонка WebRTC-клиента
- Изменить состояние интерфейса карточки звонка со стороны приложения CallCardSetUiState
- Сценарий встраивания WebRTC











