// settings.php
define('C_REST_WEB_HOOK_URL','https://rest-api.bitrix24.com/rest/1/doutwqkjxgc3mgc1/');//url on creat Webhook
//ваш код
$postData = [
'TITLE' => 'Заявка с сайта', // Установить значение свое значение
'NAME' => $firstName,
'PHONE_WORK' => $myphone,
'COMMENTS' => $userFieldEnumValueId // id значения списочного поля
];
$lead = CRest::call('crm.lead.add', ['fields' => $postData]);
return $lead['result'] ?? [$lead['error'], $lead['error_description'];
BX24.resizeWindow(document.body.clientWidth, document.getElementsByClassName("workarea")[0].clientHeight)
Можно ли создать полноценное приложение на JS без PHP.?
не будет ли из-за этого урезаться API Битрикса24?
BX24.callMethod('crm.deal.list', {
filter: {
CONTACT_ID: 1
}
}, result => console.log(result));
$arOrder = ["ID" => "DESC"]; // сортировка
$arFilter = ["UF_DEAL_ID" => $dealId]; // фильтрация по ID сделки
$arSelect = ["ID", "UF_DEAL_ID"]; // какие поля выбрать
$invoices = CCrmInvoice::GetList($arOrder, $arFilter, false, false, $arSelect);
while($invoice = $invoices->Fetch()) {
// ваш код
}
use Bitrix\Main\Web\HttpClient;
use Bitrix\Main\Web\Json
$client = new HttpClient;
$webhook = "https://webhook_url/crm.invoice.list";
$params = [
"filter" => $arFilter,
"order" => $arOrder
];
$request = $client->post($webhook, Json::encode($params));
$result = Json::decode($request);
foreach($result["result"] as $res) {
// ваш код
}
require __DIR__.'/crest.php';
if($_REQUEST['event'] == 'ONCRMACTIVITYUPDATE') {
$activityID = $_REQUEST['data']['FIELDS']['ID'];
$activity = CRest::call('crm.activity.get', ['ID' => $activityID]); // получаем информацию о деле
// проверяем, что письмо было отправлено лиду, а не другой crm-сущности, а также что поле даты прочтения письма не пустое
if($activity['result']['OWNER_TYPE_ID'] == 1 && !empty($activity['result']['SETTINGS']['READ_CONFIRMED'])) {
// переводим лид в нужный статус
$updateLead = CRest::call('crm.lead.update', [
'ID' => $activity['result']['OWNER_ID'],
'FIELDS' => [
'STATUS_ID' => 'IN_PROCESS'
]
]);
}
}