hoangweb
3/7/2018 - 9:56 AM

bitrix-php crm lead

Bitrix24 php lib

<?php

/**
 * Lead
*/
$obB24Lead = new \Bitrix24\Crm\Lead();
//get a lead
$lead = $obB24Lead->get($leadId)

//Get list of lead items
$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" ];
$start=0;
$obB24Lead->getList($order, $filter, $select, $start);

//Add a new lead to CRM
$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");
 
$obB24Lead->add($fields, $params);

//get list of lead fields
$allfields = $obB24Lead->fields();

//update a lead
$obB24Lead->update($leadId, $fields, $params);

//delete a lead
$obB24Lead->delete($leadId);