После создания карточки звонка BackgroundCallCard::initialized
Scope:
telephonyКто может подписаться: любой пользователь
Событие BackgroundCallCard::initialized возникает после создания карточки звонка и передачи стартовых данных.
Событие работает в контексте приложения в плейсменте PAGE_BACKGROUND_WORKER.
Что получает обработчик
Данные передаются в callback BX24.placement.bindEvent
callback({
"CALL_ID": "E45D40253D1C2D2F.1774588815.822533",
"PHONE_NUMBER": "+79001234567",
"LINE_NUMBER": "reg151083",
"LINE_NAME": "",
"CRM_ENTITY_TYPE": "CONTACT",
"CRM_ENTITY_ID": 123,
"CRM_ACTIVITY_ID": 456,
"CRM_BINDINGS": [{"ENTITY_TYPE": "DEAL", "ENTITY_ID": 789}],
"CALL_DIRECTION": "outgoing",
"CALL_STATE": "idle",
"CALL_LIST_MODE": false
});
Параметры обработчика события
Обязательные параметры отмечены *
|
Параметр |
Описание |
|
CALL_ID |
Идентификатор звонка |
|
PHONE_NUMBER |
Номер клиента |
|
LINE_NUMBER |
Номер линии |
|
LINE_NAME |
Название линии |
|
CRM_ENTITY_TYPE |
Тип текущего объекта CRM |
|
CRM_ENTITY_ID |
Идентификатор текущего объекта CRM |
|
CRM_ACTIVITY_ID |
Идентификатор CRM-дела |
|
CRM_BINDINGS |
Привязки звонка к объектам CRM (подробное описание) |
|
CALL_DIRECTION |
Направление звонка |
|
CALL_STATE |
Состояние звонка |
|
CALL_LIST_MODE |
Признак режима обзвона |
|
Название |
Описание |
|
ENTITY_TYPE |
Тип объекта CRM |
|
ENTITY_ID |
Идентификатор объекта CRM |
Параметры подписки на событие
Обязательные параметры отмечены *
|
Название |
Описание |
|
PLACEMENT* |
Имя события интерфейса. Для данного события — |
|
HANDLER* |
URL обработчика события для вызова |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"PLACEMENT":"BackgroundCallCard::initialized","HANDLER":"**your_handler_url_here**"}' \
"https://**put_your_bitrix24_address**/rest/placement.bindEvent?auth=**put_access_token_here**"
BX24.placement.bindEvent('BackgroundCallCard::initialized', function (eventData) {
console.log(eventData);
});
try {
$response = $b24Service
->core
->call(
'placement.bindEvent',
[
'PLACEMENT' => 'BackgroundCallCard::initialized',
'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::initialized',
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::initialized',
'HANDLER' => '**your_handler_url_here**'
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';