Skip to content

Instantly share code, notes, and snippets.

@vanholler
Created August 20, 2019 10:59
Show Gist options
  • Save vanholler/9963a5507d315dbb35793c179d06616f to your computer and use it in GitHub Desktop.
Save vanholler/9963a5507d315dbb35793c179d06616f to your computer and use it in GitHub Desktop.
bitrix webhooks: add,get,delete lead
<?php
//get the fields available to a lead
https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.fields.json
/**
* Get lead
*/
$queryUrl = 'https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.get.json';
$queryData = http_build_query(array( //send post data
'id' => 2
));
/**
* delete lead
*/
curl -s https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.get.json \
-H "Content-Type: application/json" -d '{"id": 2}'
/**
* add lead
*/
$queryUrl = 'https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.add.json';
$queryData = http_build_query(array(
'fields' => array(
"TITLE" => $_REQUEST['first_name'].' '.$_REQUEST['last_name'],
"NAME" => $_REQUEST['first_name'],
"LAST_NAME" => $_REQUEST['last_name'],
"STATUS_ID" => "NEW",
"OPENED" => "Y",
"ASSIGNED_BY_ID" => 1,
"PHONE" => array(array("VALUE" => $_REQUEST['phone'], "VALUE_TYPE" => "WORK" )),
"EMAIL" => array(array("VALUE" => $_REQUEST['email'], "VALUE_TYPE" => "WORK" )),
),
'params' => array("REGISTER_SONET_EVENT" => "Y")
));
$curl = curl_init();
curl_setopt_array($curl, array(
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);
$result = json_decode($result, 1);
if (array_key_exists('error', $result)) echo "Error saving lead: ".$result['error_description']."<br/>";
//list leads
crm.lead.list.json
# send data
array(
'order'=> ["STATUS_ID"=> "ASC" ],
'filter'=> [
">OPPORTUNITY"=> 0,
"!STATUS_ID"=> "CONVERTED" ,
//Find lead by phone number
"PHONE": "555888"
],
'select'=> [ "ID", "TITLE", "STATUS_ID", "OPPORTUNITY", "CURRENCY_ID" ]
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment