After Creating the Call Card BackgroundCallCard::initialized
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
Scope:
telephonyWho can subscribe: any user
The event BackgroundCallCard::initialized occurs after the call card is created and the initial data is transmitted.
The event operates within the application context in the placement PAGE_BACKGROUND_WORKER.
What the Handler Receives
Data is passed to the callback BX24.placement.bindEvent
callback({
"CALL_ID": "E45D40253D1C2D2F.1774588815.822533",
"PHONE_NUMBER": "+19001234567",
"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
});
Event Handler Parameters
Required parameters are marked with *
|
Parameter |
Description |
|
CALL_ID |
Call identifier |
|
PHONE_NUMBER |
Client's phone number |
|
LINE_NUMBER |
Line number |
|
LINE_NAME |
Line name |
|
CRM_ENTITY_TYPE |
Type of the current CRM object |
|
CRM_ENTITY_ID |
Identifier of the current CRM object |
|
CRM_ACTIVITY_ID |
Identifier of the CRM activity |
|
CRM_BINDINGS |
Call bindings to CRM objects (detailed description) |
|
CALL_DIRECTION |
Call direction |
|
CALL_STATE |
Call state |
|
CALL_LIST_MODE |
Indicator of the dialing mode |
Parameter CRM_BINDINGS
|
Name |
Description |
|
ENTITY_TYPE |
Type of the CRM object |
|
ENTITY_ID |
Identifier of the CRM object |
Event Subscription Parameters
Required parameters are marked with *
|
Name |
Description |
|
PLACEMENT* |
Name of the interface event. For this event — |
|
HANDLER* |
URL of the event handler for calling |
Code Examples
How to Use Examples in Documentation
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**"
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
try {
const response = await $b24.actions.v2.call.make<boolean>({
method: 'placement.bindEvent',
params: {
PLACEMENT: 'BackgroundCallCard::initialized',
HANDLER: '**your_handler_url_here**',
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info('placement.bindEvent result:', result)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function bindPlacementEvent() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'placement.bindEvent',
params: {
PLACEMENT: 'BackgroundCallCard::initialized',
HANDLER: '**your_handler_url_here**',
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info('placement.bindEvent result:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', bindPlacementEvent)
</script>
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>';