$query_data = [
'fields'=>[
'TITLE'=>'Заявка с сайта',
'STATUS_ID'=> 'NEW',
'ASSIGNED_BY_ID' = 14
],
'params'=>['REGISTER_SONET_EVENT'=>'Y']
];
rezult = requests.post(
url=f'https://........../crm.contact.add',
json={
'fields':
{
'NAME': 'Тестовое имя',
'LAST_NAME': 'Тестовая фамилия',
'EMAIL': [ { 'VALUE': 'test@test.com', 'VALUE_TYPE': 'WORK'} ]
}
}
).json()
$listActivity = CCrmActivity::GetList(
$arOrder = [],
$arFilter = [
'OWNER_ID' => $dealId, // ID сделки
'OWNER_TYPE_ID' => 2, // 1-Лид, 2-Сделка, 3-Контакт, 4-Компания
'TYPE_ID' => 3, // 1-Встреча, 2-Звонок, 3-Задача, 4-Email
'COMPLETED' => 'N'
],
$arGroupBy = false,
$arNavStartParams = false,
$arSelectFields = [],
$arOptions = [
'CURRENT_USER' => 1
]
);
while ($activity = $listActivity->Fetch()) {
$arActivity[] = $activity;
}
$data = array(
'fields' => array(
'TITLE' => 'lid 1',
'NAME' => 'name name',
'PHONE' => array(
array(
'VALUE' => 654654,
'VALUE_TYPE' => 'WORK',
),
),
),
'params' => array('REGISTER_SONET_EVENT' => 'Y'),
);
sendingDataToBitrix('crm.lead.add', $data);
function sendingDataToBitrix($method, $data)
{
$queryUrl = 'https://bitrix24..../' . $method;
$queryData = http_build_query($data);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => $queryData,
]);
$result = curl_exec($curl);
curl_close($curl);
return json_decode($result, 1);
}
HttpClient::post
.$rootActivity = $this->GetRootActivity();
$leadAdd = new CCrmLead(false);
$leadAdd->Add(
$arFields = [
'TITLE' => 'Название лида',
'STATUS_ID' => 'NEW',
'CONTACT_ID' => $rootActivity->GetVariable('contactId'),
'COMPANY_ID' => $rootActivity->GetVariable('companyId')
],
$bUpdateSearch = true,
$arOptions = [
'CURRENT_USER' => $userId, // ID пользователя, от лица которого выполняется действие
'DISABLE_USER_FIELD_CHECK' => true // Игнорировать обязательные поля со стадии и валидацию пользовательских полей
]
);