При выборе оператора, на которого текущий оператор хочет перевести звонок BackgroundCallCard::transferButtonClick
Scope:
telephonyКто может подписаться: любой пользователь
Событие BackgroundCallCard::transferButtonClick возникает при выборе получателя перевода звонка.
Событие работает в контексте приложения в плейсменте PAGE_BACKGROUND_WORKER.
Что получает обработчик
Данные передаются в callback BX24.placement.bindEvent
callback({
"phoneNumber": "+79001234567",
"target": "12"
});
Параметры обработчика события
Обязательные параметры отмечены *
|
Параметр |
Описание |
|
phoneNumber* |
Номер текущего звонка |
|
target* |
Идентификатор целевого пользователя для перевода звонка |
Параметры подписки на событие
Обязательные параметры отмечены *
|
Название |
Описание |
|
PLACEMENT* |
Имя события интерфейса. Для данного события — |
|
HANDLER* |
URL обработчика события для вызова |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"PLACEMENT":"BackgroundCallCard::transferButtonClick","HANDLER":"**your_handler_url_here**"}' \
"https://**put_your_bitrix24_address**/rest/placement.bindEvent?auth=**put_access_token_here**"
BX24.placement.bindEvent('BackgroundCallCard::transferButtonClick', function (eventData) {
console.log(eventData);
});
try {
$response = $b24Service
->core
->call(
'placement.bindEvent',
[
'PLACEMENT' => 'BackgroundCallCard::transferButtonClick',
'HANDLER' => '**your_handler_url_here**'
]
);
$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.bindEvent',
{
PLACEMENT: 'BackgroundCallCard::transferButtonClick',
HANDLER: '**your_handler_url_here**'
},
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.bindEvent',
[
'PLACEMENT' => 'BackgroundCallCard::transferButtonClick',
'HANDLER' => '**your_handler_url_here**'
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';