Получить список доступных состояний интерфейса карточки звонка CallCardGetListUiStates
Scope:
telephonyКто может выполнять метод: любой пользователь
Метод CallCardGetListUiStates возвращает список доступных состояний интерфейса карточки звонка.
Метод работает в контексте приложения в плейсменте PAGE_BACKGROUND_WORKER.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
PLACEMENT* |
Имя команды интерфейса. Для данного метода — |
|
PARAMS* |
Объект параметров команды. Для данного метода передается пустой объект: |
Примеры кода
Как использовать примеры в документации
Рекомендуется вызывать метод после события BackgroundCallCard::initialized
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"PLACEMENT":"CallCardGetListUiStates","PARAMS":{}}' \
"https://**put_your_bitrix24_address**/rest/placement.call?auth=**put_access_token_here**"
BX24.placement.call('CallCardGetListUiStates', {}, function(result) {
console.log(result);
});
try {
$response = $b24Service
->core
->call(
'placement.call',
[
'PLACEMENT' => 'CallCardGetListUiStates',
'PARAMS' => []
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'placement.call',
{
PLACEMENT: 'CallCardGetListUiStates',
PARAMS: {}
},
function(result)
{
if (result.error())
{
console.error(result.error(), result.error_description());
}
else
{
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'placement.call',
[
'PLACEMENT' => 'CallCardGetListUiStates',
'PARAMS' => (object)[]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
[
"incoming",
"transferIncoming",
"outgoing",
"connectingIncoming",
"connectingOutgoing",
"connected",
"transferring",
"transferFailed",
"transferConnected",
"error",
"moneyError",
"redial"
]
Возвращаемые данные
Корневой элемент ответа — массив строк с доступными состояниями интерфейса карточки.
Возможные значения:
incoming— входящий звонокtransferIncoming— входящий перевод звонкаoutgoing— исходящий звонокconnectingIncoming— выполняется соединение входящего звонкаconnectingOutgoing— выполняется соединение исходящего звонкаconnected— соединение установленоtransferring— выполняется перевод звонкаtransferFailed— ошибка перевода звонкаtransferConnected— перевод звонка успешно соединенerror— ошибка звонкаmoneyError— ошибка из-за недостатка средствredial— повторный набор
Обработка ошибок
Ошибка REST-вызова
{
"error": "WRONG_AUTH_TYPE",
"error_description": "Application context required"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
|
Application context required |
Метод вызван вне контекста приложения в плейсменте |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Изменить состояние интерфейса карточки звонка со стороны приложения CallCardSetUiState
- Выключить микрофон оператора со стороны приложения CallCardSetMute
- Поставить звонок на удержание со стороны приложения CallCardSetHold
- Изменить заголовок карточки звонка со стороны приложения CallCardSetCardTitle
- Изменить текст в центре карточки звонка со стороны приложения CallCardSetStatusText
- Закрыть карточку звонка со стороны приложения CallCardClose
- Обзор событий