• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::OnCrmCallbackFormSubmitted
static function OnCrmCallbackFormSubmitted($params)
{
	if($params['STOP_CALLBACK'])
	{
		self::addMissedCall(array(
			'INCOMING' => CVoxImplantMain::CALL_CALLBACK,
			'CONFIG_SEARCH_ID' => $params['CALL_FROM'],
			'PHONE_NUMBER' => $params['CALL_TO'],
			'CRM_ENTITY_TYPE' => $params['CRM_ENTITY_TYPE'],
			'CRM_ENTITY_ID' => $params['CRM_ENTITY_ID']
		));
	}
	else
	{
		$startResult = CVoxImplantOutgoing::startCallBack(
			$params['CALL_FROM'],
			$params['CALL_TO'],
			$params['TEXT'],
			BitrixVoximplantTtsLanguage::getDefaultVoice(),
			array(
				'CRM_ENTITY_TYPE' => $params['CRM_ENTITY_TYPE'],
				'CRM_ENTITY_ID' => $params['CRM_ENTITY_ID'],
			)
		);
		if($startResult->isSuccess())
		{
			$callData = $startResult->getData();
			$callId = $callData['CALL_ID'];
			//todo: store associated crm entities
		}
	}
}