Добавить звонок в дела crm bitrix24

← разместить еще код

add call to activities in crm bitrix24 rest api. Добавлаем дело типа звонок в дела ЦРМ в облачном битрикс24. Пример выполнения кода при запуске активити в бизнес-процессах. В завершении выполняем возвращаем событие, возвращая id звонка.

Расшаренный код:

<?
/* добавляем параметры ссылкам при переходе внутри приложения */
$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);

}

?>