• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_history.php
  • Класс: CVoxImplantHistory
  • Вызов: CVoxImplantHistory::recreateCall
static function recreateCall($params)
{
	$config = CVoxImplantConfig::GetConfigBySearchId($params['ACCOUNT_SEARCH_ID']);

	$call = VICall::create([
		'CALL_ID' => $params['CALL_ID'] ?? null,
		'CONFIG_ID' => $config['ID'] ?? null,
		'DATE_CREATE' => BitrixMainTypeDateTime::createFromTimestamp($params['CALL_START_TS']),
		'INCOMING' => $params['INCOMING'] ?? null,
		'CALLER_ID' => $params['PHONE_NUMBER'] ?? null,
		'USER_ID' => $params['PORTAL_USER_ID'] ?? null,
		'SESSION_ID' => $params['SESSION_ID'] ?? null,
		'LAST_PING' => null,
		'QUEUE_ID' => null
	]);

	$crmData = CVoxImplantCrmHelper::getCrmEntities($call);
	$call->updateCrmEntities($crmData);
	$activityBindings = CVoxImplantCrmHelper::getActivityBindings($call);
	if(is_array($activityBindings))
	{
		$call->updateCrmBindings($activityBindings);
	}

	return $call;
}