<?
/* добавляем параметры ссылкам при переходе внутри приложения */
$domain = 'https://'.$_REQUEST['auth']['domain'];
if( $_REQUEST['add_call_activity'] == 'y' ){
$res = file_get_contents($domain."/rest/crm.activity.add.json?".(http_build_query(array(
"auth"=>$_REQUEST['auth']['access_token'],
"fields" => array(
"OWNER_ID" => $_REQUEST['properties']['leadid'],
"OWNER_TYPE_ID" => 1,
"TYPE_ID" => 2, // звонок
"COMMUNICATIONS" => array( array( 'VALUE'=> $_REQUEST['properties']['phonenumber'] )),
"SUBJECT" => "Новый звонок ".$_REQUEST['properties']['phonenumber'],
"START_TIME" => $_REQUEST['properties']['start'],
"END_TIME" => $_REQUEST['properties']['end'],
"COMPLETED" => "N",
"PRIORITY" => 3,
"RESPONSIBLE_ID" => $_REQUEST['properties']['responsibleid'],
"DESCRIPTION" => "Важный звонок",
"DESCRIPTION_TYPE" => 3,
"DIRECTION" => 2,
),
))));
$id = json_decode($res, true);
//отправляем событие о вполнении активити - возвращаем id звонка
$c=curl_init($domain.'/rest/bizproc.event.send.json');
$params["auth"]=$_REQUEST['auth']['access_token'];
$params["EVENT_TOKEN"]=$_REQUEST['event_token'];
$params["RETURN_VALUES"]= array(
"id_call"=>$id['result']
);
curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
curl_setopt($c,CURLOPT_POST,true);
curl_setopt($c,CURLOPT_POSTFIELDS,http_build_query($params));
$response=curl_exec($c);
}
?>
Добавить звонок в дела crm bitrix24
add call to activities in crm bitrix24 rest api. Добавлаем дело типа звонок в дела ЦРМ в облачном битрикс24. Пример выполнения кода при запуске активити в бизнес-процессах. В завершении выполняем возвращаем событие, возвращая id звонка.