• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::StartMissedCallTrigger
static function StartMissedCallTrigger(VICall $call)
{
	if(!BitrixMainLoader::includeModule('crm'))
	{
		return;
	}
	if(!class_exists("BitrixCrmAutomationTriggerMissedCallTrigger"))
	{
		return;
	}

	$crmEntities = $call->getCrmEntities();
	$bindings = array_map(function($e)
	{
		return [
			'OWNER_TYPE_ID' => CCrmOwnerType::ResolveID($e['ENTITY_TYPE']),
			'OWNER_ID' => $e['ENTITY_ID']
		];
	}, $crmEntities);

	CVoxImplantHistory::WriteToLog($bindings, "Starting missed call trigger for call " . $call->getCallId() . "; bindings:");
	if(!empty($bindings) && is_array($bindings))
	{
		BitrixCrmAutomationTriggerMissedCallTrigger::execute($bindings, ['LINE_NUMBER' => $call->getPortalNumber()]);
	}
}