Была задача - написать чат бота - поиск по телефону..... написал... могу выслать кому надо...
В связи с внутренними бизнес процессами было решено допилить чат бота... (Так как есть колл центр - доступ к Лидам был закрыт для всех...)
необходимо было по ID лида создавать сделку... (так как туда переносится все полная инфа заполненная колл-центром)
Основная проблема это было в правах на создание сделки... а также в категориях...
На вход принимаем - ID лида и категории сделки...
Вот так выглядит бот...
В связи с внутренними бизнес процессами было решено допилить чат бота... (Так как есть колл центр - доступ к Лидам был закрыт для всех...)
необходимо было по ID лида создавать сделку... (так как туда переносится все полная инфа заполненная колл-центром)
Основная проблема это было в правах на создание сделки... а также в категориях...
На вход принимаем - ID лида и категории сделки...
Код |
---|
use Bitrix\Crm\Conversion\LeadConversionConfig; use Bitrix\Crm\Conversion\LeadConversionWizard; if($_REQUEST["SESSID"] == bitrix_sessid() && $_REQUEST["LEAD_ID"] && $_REQUEST["CATEGORY_ID"]){ CModule::IncludeModule('crm'); $params_config = array( "deal" => array( "active" => true, "enableSync" => false, "initData" => array( "categoryId" => $_REQUEST["CATEGORY_ID"] ), ), "contact" => array( "active" => false, "enableSync" => false, ), "company" => array( "active" => false, "enableSync" => false, ) ); //LeadConversionWizard::remove($_REQUEST["LEAD_ID"]); $config = new LeadConversionConfig(); $config->internalize($params_config); $config->enablePermissionCheck(false); $config->save(); $wizard = new LeadConversionWizard($_REQUEST["LEAD_ID"], $config); $wizard->execute(); $url = $wizard->getRedirectUrl(); if($url){ header("Location: " . $url); } } |
Код |
---|
$config->enablePermissionCheck(false); - не используем проверку прав... |
Вот так выглядит бот...