Примеры скриптов с использованием API INTRUM CRM

Поля

Статьи

Сотрудники

Объекты

Контакты

Заявки (активности)

Сделки

Звонки

Органайзер

API

Получить возможные варианты выбора значений в поле

Пример запроса: Выборка всех вариантов выбора для поля с типом: "выбор одного варианта" или "выбор нескольких вариантов"
/***********************************
 ** Выборка вариантов выбора для поля
 ** Пример: Выборка всех вариантов выбора по полю "Метро"
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/utils/variants';

$params=array(
	'property_id'=>485
	);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 4038602
                    [value] => Алабинская
                    [bind] => 4035542
                    [default] => 0
                    [highlight] => 
                    [sort] => 0
                )

            [1] => stdClass Object
                (
                    [id] => 4038603
                    [value] => Безымянка
                    [bind] => 4035542
                    [default] => 0
                    [highlight] => 
                    [sort] => 0
                )

            [2] => ....
		)
)


Получение списка статей

Пример запроса: Выборка всех статей, вложенных в категорию Новости
/***********************************
 ** Получение списка статей
 ** Пример: Выборка всех статей, вложенных в категорию Новости
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/publication/list';

$params=array(
	'parent_id'=>1
	);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [2] => stdClass Object
                (
                    [id] => 2
                    [id_index] => 2
                    [gravity] => 0
                    [description] => Intrum – это новая IT система, помогающая управлению операционной деятельности Вашей компании и бизнес коммуникациям.
                    [news] => 1
                    [date_news] => 2013-10-04
                    [date_timestamp] => 1380834000
                    [title] => Запуск внутренней системы управления
                    [publ] => 1
                    [childs] => 
                    [cover] => stdClass Object
                        (
                            [title] => 23
                            [url] => /images/article/85.jpg
                            [preview] => /images/article/85_250x250.jpg
                        )

                )

        )

)


Получение данные по статьи

Пример запроса: Получения контента, размещенной в статье
/***********************************
 ** Получение данных в статье
 ** Пример: Получения контента, размещенной в статье
**********************************/

$url='http://andreytest.intrumnet.com:81/sharedapi/publication/single';  
      
$params=array(  
            'id'=>7
        );  
      
$post = array(  
        'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
         'params'=>$params  
    );  
          
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch));  
curl_close ($ch); 
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [7] => stdClass Object
                (
                    [id] => 7
                    [title] => О компании
                    [description] => 
                    [parent_id] => 0
                    [body] => 

Разработать страницу «О нас» — это не только написать текст и разместить его на сайте, чтобы был. Рассказываем, как разработать страницу «О компании», чтобы она работала на ваш бизнес, а не просто висела на сайте, «как у всех». В конце приводим пошаговый пример работы над этим разделом.

[publ] => 1 [created_at] => 2022-02-08 14:33:10 [modified_at] => 2022-02-08 14:33:10 [date_news] => 2022-02-09 [files] => stdClass Object ( [8809] => stdClass Object ( [title] => права и статусы росреестр.xlsx [url] => /file/load/8809 ) ) [images] => stdClass Object ( [91] => stdClass Object ( [title] => Chrysanthemum - копия [description] => [width] => 0 [height] => 0 [url] => /images/article/91.jpg [preview] => /images/article/91_250x250.jpg ) ) [childs] => Array ( ) [breadcrumbs] => Array ( [0] => stdClass Object ( [id] => 7 [parent_id] => 0 [title] => О компании [publ] => 1 ) ) ) ) )


Получение списка типов объектов

Пример запроса: Запрос всех доступных типов объектов
/***********************************
 ** Получение списка типов объектов
 ** Пример: Запрос всех доступных типов объектов
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/types';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Квартиры
                    [groups] => Array
                        (
                        )

                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => Коммерческая
                    [groups] => Array
                        (
                        )

                )

            [2] => stdClass Object
                (
			.....

                )
			.....
		)	
)			


Получение списка полей во всех типах объектов

Пример запроса: Получение перечня и структуры дополнительных полей для типов объекта
/***********************************
 ** Получение перечня и структуры дополнительных полей для типов объекта
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/fields';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [3] => stdClass Object
                (
                    [groups] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [id] => 0
                                    [name] => 
                                    [childs] => Array
                                        (
                                            [0] => 778
                                            [1] => 543
                                            [2] => 528
                                            [3] => 546
                                            [4] => 529
                                            [5] => 532
                                            [6] => 1113
                                            [7] => 535
                                            [8] => 1485
                                            [9] => 626
                                            [10] => 1485
                                            [11] => 638
                                            [12] => 1485
                                            [13] => 558
                                            [14] => 1485
                                            [15] => 648
                                            [16] => 1485
                                        )

                                    [order] => 0
                                )

                            [1] => stdClass Object
                                (
                                    [id] => 12
                                    [name] => Расположение
                                    [order] => 2
                                    [childs] => Array
                                        (
                                            [0] => 553
                                            [1] => 554
                                            [2] => 556
                                            [3] => 557
                                            [4] => 784
                                            [5] => 787
                                            [6] => 822
                                            [7] => 542
                                            [8] => 1149
                                            [9] => 1153
                                            [10] => 1173
                                        )

                                )

                            [2] => stdClass Object
                                (
                                    [id] => 11
                                    [name] => Характеристики строения
                                    [order] => 3
                                    [childs] => Array
                                        (
                                            [0] => 525
                                            [1] => 530
                                            [2] => 533
                                            [3] => 534
                                            [4] => 536
                                            [5] => 537
                                            [6] => 538
                                            [7] => 540
                                            [8] => 541
                                            [9] => 548
                                            [10] => 531
                                            [11] => 816
                                            [12] => 526
                                            [13] => 1115
                                            [14] => 1114
                                            [15] => 547
                                        )

                                )

                            [3] => stdClass Object
                                (
                                    [id] => 10
                                    [name] => Характеристики участка
                                    [order] => 4
                                    [childs] => Array
                                        (
                                            [0] => 544
                                            [1] => 527
                                            [2] => 1100
                                            [3] => 545
                                        )

                                )

                            [4] => stdClass Object
                                (
                                    [id] => 13
                                    [name] => Аренда
                                    [order] => 5
                                    [childs] => Array
                                        (
                                            [0] => 549
                                            [1] => 550
                                            [2] => 551
                                            [3] => 552
                                            [4] => 1167
                                            [5] => 1168
                                            [6] => 1174
                                            [7] => 1175
                                            [8] => 1176
                                            [9] => 1188
                                        )

                                )

                            [5] => stdClass Object
                                (
                                    [id] => 16
                                    [name] => Выгрузки на сайты
                                    [order] => 6
                                    [childs] => Array
                                        (
                                            [0] => 1461
                                            [1] => 1497
                                        )

                                )

                            [6] => stdClass Object
                                (
                                    [id] => 40
                                    [name] => База собственников
                                    [order] => 99
                                    [childs] => Array
                                        (
                                            [0] => 1481
                                            [1] => 1482
                                            [2] => 1483
                                            [3] => 1484
                                            [4] => 1486
                                            [5] => 1487
                                            [6] => 1488
                                            [7] => 1489
                                            [8] => 1481
                                            [9] => 1482
                                            [10] => 1483
                                            [11] => 1484
                                            [12] => 1486
                                            [13] => 1487
                                            [14] => 1488
                                            [15] => 1489
                                            [16] => 1489
                                            [17] => 1488
                                            [18] => 1487
                                            [19] => 1486
                                            [20] => 1504
                                            [21] => 1483
                                            [22] => 1482
                                            [23] => 1481
                                            [24] => 1489
                                            [25] => 1488
                                            [26] => 1487
                                            [27] => 1486
                                            [28] => 1504
                                            [29] => 1483
                                            [30] => 1482
                                            [31] => 1481
                                            [32] => 1489
                                            [33] => 1488
                                            [34] => 1487
                                            [35] => 1486
                                            [36] => 1484
                                            [37] => 1483
                                            [38] => 1482
                                            [39] => 1481
                                        )

                                )

                        )

                    [fields] => stdClass Object
                        (
                            [778] => stdClass Object
                                (
                                    [id] => 778
                                    [name] => Тип недвижимости
                                    [datatype] => select
                                    [require] => 1
                                    [variants] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [id] => 76706
                                                    [value] => дача
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [1] => stdClass Object
                                                (
                                                    [id] => 76703
                                                    [value] => дом
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [2] => stdClass Object
                                                (
                                                    [id] => 76704
                                                    [value] => коттедж
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [3] => stdClass Object
                                                (
                                                    [id] => 76705
                                                    [value] => участок
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [4] => stdClass Object
                                                (
                                                    [id] => 141792
                                                    [value] => часть дома
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                        )

                                )

                            [816] => stdClass Object
                                (
                                    [id] => 816
                                    [name] => Этажей в доме
                                    [datatype] => integer
                                    [require] => 0
                                )


Выборка объектов по фильтру

Пример запроса: Выборка по двум полям с сортировкой по полю. Лимит 500 объектов в результатах.
/***********************************
 ** Выборка объектов по фильтру. 
 ** Пример: Выборка по двум полям с сортировкой по полю. Лимит 500 объектов в результатах.
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/filter';
	
$params=array(
			'type'=>1,
			'limit'=>500,
			'fields' => array(
				array('id'=>470,'value'=>">=6000000"),
				array('id'=>485,'value'=>"Алтуфьево,Авиамоторная")
			),
			'order_field' => 470,
			'order'=> "desc"
		);
	
$post = array(
		'apikey' =>"535ce9c09dfdb864b249091ae3802553",
		 'params'=>$params
	);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 552213
                            [stock_type] => 1
                            [parent] => 3
                            [name] => 4-к квартира, 101.1 м², 12/24 эт.
                            [date_add] => 2019-01-11 22:47:33
                            [author] => 2
                            [additional_author] => Array
                                (
                                )

                            [last_modify] => 2019-01-11 22:47:33
                            [customer_relation] => 
                            [stock_activity_type] => comment
                            [stock_activity_date] => 2019-01-23 09:17:57
                            [publish] => 1
                            [copy] => 0
                            [group_id] => 0
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 446
                                            [type] => integer
                                            [value] => 4
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 447
                                            [type] => decimal
                                            [value] => 101.10
                                        )

                                    [2] => stdClass Object
                                        (
                                            [id] => 448
                                            [type] => integer
                                            [value] => 12
                                        )

                                    [3] => stdClass Object
                                        (
                                            [id] => 450
                                            [type] => decimal
                                            [value] => 60.00
                                        )

                                    [4] => stdClass Object
                                        (
                                            [id] => 451
                                            [type] => decimal
                                            [value] => 11.80
                                        )

                                    [5] => stdClass Object
                                        (
                                            [id] => 470
                                            [type] => price
                                            [value] => 21500000.00
                                        )

                                    [6] => stdClass Object
                                        (
                                            [id] => 471
                                            [type] => select
                                            [value] => руб.
                                        )

                                    [7] => stdClass Object
                                        (
                                            [id] => 481
                                            [type] => select
                                            [value] => Москва
                                        )

                                    [8] => stdClass Object
                                        (
                                            [id] => 482
                                            [type] => select
                                            [value] => Москва г
                                        )

                                    [9] => stdClass Object
                                        (
                                            [id] => 484
                                            [type] => text
                                            [value] => 
                                        )

                                    [10] => stdClass Object
                                        (
                                            [id] => 485
                                            [type] => select
                                            [value] => Алтуфьево
                                        )

                                    [11] => stdClass Object
                                        (
                                            [id] => 487
                                            [type] => point
                                            [value] => stdClass Object
                                                (
                                                    [x] => 55.905497
                                                    [y] => 37.578543
                                                )

                                        )

                                    [12] => stdClass Object
                                        (
                                            [id] => 624
                                            [type] => text
                                            [value] => Квартира с окнами на парк,  необычная планировка , ведомственный дом, в доме подземный паркинг, консьерж, два санузла, большая лоджия(9 метров) , эркерное окно
                                        )

                                    [13] => stdClass Object
                                        (
                                            [id] => 667
                                            [type] => select
                                            [value] => Москва, Новгородская улица, 37 
                                        )

                                    [14] => stdClass Object
                                        (
                                            [id] => 776
                                            [type] => select
                                            [value] => квартира вторичка
                                        )

                                    [15] => stdClass Object
                                        (
                                            [id] => 785
                                            [type] => select
                                            [value] => Не указан
                                        )

                                    [16] => stdClass Object
                                        (
                                            [id] => 1463
                                            [type] => text
                                            [value] => https://avito.ru/moskva/kvartiry/4-k_kvartira_101.1_m_1224_et._1347739163
                                        )

                                    [17] => stdClass Object
                                        (
                                            [id] => 1464
                                            [type] => text
                                            [value] => 83022304
                                        )

                                    [18] => stdClass Object
                                        (
                                            [id] => 1465
                                            [type] => text
                                            [value] => Москва, Новгородская улица, 37
                                        )

                                    [19] => stdClass Object
                                        (
                                            [id] => 1466
                                            [type] => date
                                            [value] => 2019-01-11
                                        )

                                    [20] => stdClass Object
                                        (
                                            [id] => 1467
                                            [type] => multiselect
                                            [value] => База собственников
                                        )

                                    [21] => stdClass Object
                                        (
                                            [id] => 1468
                                            [type] => text
                                            [value] => new
                                        )

                                    [22] => stdClass Object
                                        (
                                            [id] => 1469
                                            [type] => text
                                            [value] => Ирина
                                        )

                                    [23] => stdClass Object
                                        (
                                            [id] => 1470
                                            [type] => text
                                            [value] => 79104519513
                                        )

                                    [24] => stdClass Object
                                        (
                                            [id] => 1471
                                            [type] => radio
                                            [value] => 0
                                        )

                                    [25] => stdClass Object
                                        (
                                            [id] => 474
                                            [type] => file
                                            [value] => db/b4/5c38f2d54cb22.jpg
                                        )

                                )

                        )

                    [1] => stdClass Object
                        (
						........
						)
				)
		)
)


Добавление новых объектов

Пример запроса: Добавление двух объектов в категорию
/***********************************
 ** Добавление новых объектов
 ** Пример: Добавление двух объектов в категорию
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/insert';

$params=array(
			array(
				'parent'=>3,
				'author'=>0, // без привязки к ответственному
				'name'=> "Новостройка в центре", 
				'fields' => array(
					array('id'=>776,'value'=>"квартира"),
					array('id'=>788,'value'=>"Вариант1,Вариант2"), 	// для полей с типом "множественный выбор"				
					array('id'=>800,'value'=>"2020-06-02 13:12:47"), // для полей с типом "дата+время"
					array('id'=>880,'value'=>1), // для полей с типом "да/нет"
					array('id'=>870,'value'=>7.12), // для полей с типом "число"
					array('id'=>878,'value'=>array('lat'=>"35.013116",'lon'=>"41.906049")), // для полей с типом "координаты"
					array('id'=>879,'value'=>array('from' => 1,'to' => 2)), // для полей с типом "целое, дробное от и до"
					array('id'=>888,'value'=>"89/aa/5ee243c5ca694.jpg"), array('id'=>888,'value'=>"89/aa/5ee243c86a388.jpg"), // для полей "файл" (предварительно должны быть загружены)
					// *примечание по загрузке файлов ниже 
					array('id'=>470,'value'=>2000000), 
					array('id'=>624,'value'=>"Отличная квартира в хорошем районе")
						)
				
				),
			array(
				'parent'=>3,
				'author'=>2,
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>3400000), 
					array('id'=>447,'value'=>50)
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc2132f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
* - предварительно файлы необходимо загрузить в систему

Пример ответа
stdClass Object  
(  
    [status] => success  
    [data] => Array  
        (  
            [0] => 519  
            [1] => 520  
        )   
) 


Загрузка файлов

Пример запроса: Добавление файла в систему для последующего прикрепления к CRM сущности (объекту, сделке, контакту, заявке)
/***********************************
 ** Загрузка файлов
 ** Пример: Добавление файла в систему для последующего добавлению к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/utils/upload';    
$post = array(    
        'apikey' =>"4723adc21f3238f06d7bd5f848438411161",    
        'params[object]' => 'stock',   //stock (объекты, продукты), applications (заявки), purchaser (контакты), sales (продажи)
        'upload[0]' => curl_file_create(realpath('pic1.jpg')),
		'upload[1]' => curl_file_create(realpath('pic2.jpg')), 
		'upload[2]' => curl_file_create(realpath('pic3.jpg')), 	
		//'upload[0]' => '@'.realpath('/var/www/intrum/data/www/intrumnet.com/api/api.zip')  // php меньше 5.5		
        );  
                            
$ch = curl_init();    
curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
curl_setopt($ch, CURLOPT_POST, 1);    
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
$result = json_decode(curl_exec($ch));   
curl_close ($ch); 
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [name] => 5a/61/61fcc11812c0e.zip
        )

)


История изменений CRM сущностей

Пример запроса: Получить историю изменения объекта
/***********************************
 ** История изменений CRM сущностей
 ** Пример: Получить историю изменения объекта 
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/history/log';    
$post = array(    
        'apikey' =>"4723adc21f8f063424d5f848438411161",    
        'params[object_type]' => 'stock',   //stock (объекты, продукты), customer (контакты), sale (продажи), request (заявки) 
		'params[object_id]' => 655831,   //id объекта (или массив id объектов)
		'params[date][from]' => '2022-08-30 09:54:05',
		'params[date][to]' => '2022-08-30 10:34:05'
        );  
                            
$ch = curl_init();    
curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
curl_setopt($ch, CURLOPT_POST, 1);    
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
$result = json_decode(curl_exec($ch));   
curl_close ($ch); 
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [object_id] => 655831
                    [property_id] => 474
                    [value] => 
                    [current] => 88/13/5e7097d586c60.jpg
                    [date] => 2020-03-17 12:26:45
                    [employee_id] => 0
                )

            [1] => stdClass Object
                (
                    [object_id] => 655831
                    [property_id] => 474
                    [value] => 
                    [current] => 5f/f1/5e7097d6859e5.jpg
                    [date] => 2020-03-17 12:26:46
                    [employee_id] => 0
                )

            [2] => stdClass Object
                (
                    [object_id] => 655831
                    [property_id] => 474
                    [value] => 
                    [current] => ee/e5/5e7097d715848.jpg
                    [date] => 2020-03-17 12:26:47
                    [employee_id] => 0
                )

            [3] => stdClass Object
                (
                    [object_id] => 655831
                    [property_id] => 474
                    [value] => 
                    [current] => 88/fb/5e7097d796fef.jpg
                    [date] => 2020-03-17 12:26:47
                    [employee_id] => 0
                )
		)
)


Редактирование объекта

Пример запроса: Редактирование двух объектов
/***********************************
 ** Редактирование объекта
 ** Пример: Редактирование двух объектов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/update';

$params=array(
			array(
				'id'=>557648,
				'parent'=>3,
				'author'=>6,
				'name'=> "Отличный вариант в центре", 
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>2100000), 
					array('id'=>3295,'value'=>"b2/f4/657ff602bfcb2.jpg", 'mode'=>"insert"), 
					array('id'=>624,'value'=>"Отличная квартира в хорошем районе")
						)
				
				),
			array(
				'id'=>557649,
				'parent'=>3,
				'author'=>6,
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>5300000), 
					array('id'=>447,'value'=>50)
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Редактирование выборки объектов по фильтру

Пример запроса: Заменить описание на другое для объектов с фильтром по цене и метро
/***********************************
 ** Редактирование выборки объектов по фильтру
 ** Пример запроса: Заменить описание на другое для объектов с фильтром по цене и метро
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/updateByFilter';

$params=array(
				array(
				'type'=>1,  
				'limit'=>2,  
				'fields' => array(  
					array('id'=>470,'value'=>"<=2000000"),					
					array('id'=>485,'value'=>"Алтуфьево")  
				),  
				'order_field' => 470,  
				'order'=> "desc",
				'values' => array( 
							'property' => 624,
							'type' => 'text',
							'value' => "Новое описание" 
							)  
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Добавление комментариев

Пример запроса: Добавление комментария к объекту
/***********************************
 ** Добавление комментариев
 ** Пример запроса: Добавление комментария к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/addComment';

$params=array(
				array(
				'entity_id'=>553450,  
				'text'=>"Был звонок от клиента",  
				'author' => 2
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [id] => 57789
        )

)


Удаление объекта

Объект будет перемещен в корзину
/***********************************
 ** Удаление объекта
 ** Объект будет перемещен в корзину
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/delete';

$params=array(557641,557643);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Прикрепления в объекту

Получение списка прикреплений всех сущностей к объекту
/***********************************
 ** Прикрепления в объекту
 ** Получение списка прикреплений всех сущностей к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/attach';

$params=array('id'=>array(557649,557643));  
      
$post = array(  
    'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
    'params'=>$params  
); 
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [557649] => stdClass Object
                (
                    [sales] => Array
                        (
                            [0] => 142
                        )

                )

        )
)


Получение списка типов заявок (активностей)

Пример запроса: Запрос всех доступных типов заявок
/***********************************
 ** Получение списка типов заявок
 ** Пример: Запрос всех доступных типов заявок
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/types';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа

stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Подбор для покупки квартиры
                    [service] => 0
                    [groups] => Array
                        (
                            [0] => 178
                        )

                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => Подбор для аренды квартиры
                    [service] => 0
                    [groups] => Array
                        (
                            [0] => 178
                        )

                )

            [2] => stdClass Object
                (
			.....

                )
			.....
		)	
)			


Получение списка полей во всех типах заявок

Пример запроса: Получение перечня и структуры дополнительных полей для типов заявок
/***********************************
 ** Получение перечня и структуры дополнительных полей для типов заявок
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/fields';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [12] => stdClass Object
                (
                    [fields] => stdClass Object
                        (
                            [1217] => stdClass Object
                                (
                                    [id] => 1217
                                    [name] => Источник
                                    [datatype] => select
                                    [require] => 0
                                    [variants] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [id] => 3769122
                                                    [value] => E-mail рассылка
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 10
                                                )

                                            [1] => stdClass Object
                                                (
                                                    [id] => 3769119
                                                    [value] => Google Adwords
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 7
                                                )
										)
                                )
								
                            [772] => stdClass Object
                                (
                                    [id] => 772
                                    [name] => Адрес объекта
                                    [datatype] => text
                                    [require] => 0
                                )
								
							)

                )

            [8] => stdClass Object
                (
                    [fields] => stdClass Object
                        (
                            [1215] => stdClass Object
                                (
                                    [id] => 1215
                                    [name] => Источник
                                    [datatype] => select
                                    [require] => 0
                                    [variants] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [id] => 3769092
                                                    [value] => E-mail рассылка
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 10
                                                )
											
											[1] => stdClass Object
                                                (
                                                    [id] => 3769089
                                                    [value] => Google Adwords
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 7
                                                )
										)
								)
						)
				)
		)
)


Выборка заявок по фильтру

Пример запроса: Выборка по двум полям с сортировкой по полю. Лимит 500 заявок в результатах.
/***********************************
 ** Выборка заявок по фильтру. 
 ** Пример: Выборка по двум полям с сортировкой по полю. Лимит 500 заявок в результатах.
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/filter';
	
$params=array(
			'types'=>array(1),
			'limit'=>500,
			'fields' => array(
				array('id'=>701,'value'=>">=3000000"),
				array('id'=>1213,'value'=>"Сайт")
			),
			'statuses'=>array('processnow')
		);
	
$post = array(
		'apikey' =>"4723adc21f8f06d7bd5f848438411161",
		 'params'=>$params
	);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 495
                            [employee_id] => 2
                            [customer_id] => 10487
                            [visit_id] => 49
                            [request_type_id] => 1
                            [request_type_name] => Подбор для покупки квартиры
                            [source] => help_manager
                            [date_create] => 2022-01-01 00:00:00
                            [comment] => 
                            [request_name] => 
                            [status] => processnow
                            [request_activity_type] => stage
                            [request_activity_date] => 2022-01-31 15:34:06
                            [request_creator_id] => 2
                            [additional_employee_id] => Array
                                (
                                )

                            [fields] => stdClass Object
                                (
                                    [1213] => stdClass Object
                                        (
                                            [id] => 1213
                                            [datatype] => select
                                            [value] => Сайт
                                        )

                                    [774] => stdClass Object
                                        (
                                            [id] => 774
                                            [datatype] => integer
                                            [value] => stdClass Object
                                                (
                                                    [from] => 1
                                                    [to] => 2
                                                )

                                        )

                                    [781] => stdClass Object
                                        (
                                            [id] => 781
                                            [datatype] => decimal
                                            [value] => stdClass Object
                                                (
                                                    [from] => 2323.00
                                                    [to] => 32323.00
                                                )

                                        )

                                    [701] => stdClass Object
                                        (
                                            [id] => 701
                                            [datatype] => decimal
                                            [value] => stdClass Object
                                                (
                                                    [from] => 3232323.00
                                                    [to] => 3232323.00
                                                )

                                        )

                                )

                        )

                    [1] => stdClass Object
                        (
                            [id] => 502
                            [employee_id] => 0
                            [customer_id] => 10491
                            [visit_id] => 82
                            [request_type_id] => 1
                            [request_type_name] => Подбор для покупки квартиры
                            [source] => help_manager
                            [date_create] => 2021-08-03 17:00:17
                            [comment] => 
                            [request_name] => 
                            [status] => processnow
                            [request_activity_type] => stage
                            [request_activity_date] => 2022-01-31 15:34:00
                            [request_creator_id] => 9999999
                            [additional_employee_id] => Array
                                (
                                )

                            [fields] => stdClass Object
                                (
                                    [1213] => stdClass Object
                                        (
                                            [id] => 1213
                                            [datatype] => select
                                            [value] => Сайт
                                        )

                                    [579] => stdClass Object
                                        (
                                            [id] => 579
                                            [datatype] => radio
                                            [value] => 0
                                        )

                                    [1564] => stdClass Object
                                        (
                                            [id] => 1564
                                            [datatype] => radio
                                            [value] => 1
                                        )

                                    [1562] => stdClass Object
                                        (
                                            [id] => 1562
                                            [datatype] => date
                                            [value] => 2021-08-19
                                        )

                                    [590] => stdClass Object
                                        (
                                            [id] => 590
                                            [datatype] => datetime
                                            [value] => 2021-08-03 17:00:00
                                        )

                                    [774] => stdClass Object
                                        (
                                            [id] => 774
                                            [datatype] => integer
                                            [value] => stdClass Object
                                                (
                                                    [from] => 1
                                                    [to] => 2
                                                )

                                        )

                                    [781] => stdClass Object
                                        (
                                            [id] => 781
                                            [datatype] => decimal
                                            [value] => stdClass Object
                                                (
                                                    [from] => 3.00
                                                    [to] => 4.00
                                                )

                                        )

                                    [701] => stdClass Object
                                        (
                                            [id] => 701
                                            [datatype] => decimal
                                            [value] => stdClass Object
                                                (
                                                    [from] => 5000000.00
                                                    [to] => 6000000.00
                                                )

                                        )

                                )

                        )

                )

            [count] => 
        )

)


Добавление новых заявок

Пример запроса: Добавление двух заявок
/***********************************
 ** Добавление новых заявок
 ** Пример: Добавление двух заявок  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/insert';

$params=array(
			array(
				'request_type'=>1,
				'employee_id'=>0, // без привязки к ответственному
				'customers_id'=> 10543, // id прикрикрепленного к заявке контакту
				'fields' => array(
					array('id'=>1213,'value'=>"Сайт"),
					array('id'=>1563,'value'=>"Вариант1,Вариант2"), 	// для полей с типом "множественный выбор"				
					array('id'=>1562,'value'=>"2020-06-02 13:12:47"), // для полей с типом "дата+время"
					array('id'=>579,'value'=>1), // для полей с типом "да/нет"
					array('id'=>781,'value'=>7.12), // для полей с типом "число"
					array('id'=>1234,'value'=>array('lat'=>"35.013116",'lon'=>"41.906049")), // для полей с типом "координаты"
					array('id'=>774,'value'=>array('from' => 1,'to' => 2)), // для полей с типом "целое, дробное от и до"
					array('id'=>1845,'value'=>"89/aa/5ee243c5ca694.jpg"), array('id'=>1845,'value'=>"89/aa/5ee243c86a388.jpg"), // для полей "файл" (предварительно должны быть загружены)
					// *примечание по загрузке файлов ниже 
					array('id'=>701,'value'=>2000000), 
					array('id'=>1565,'value'=>"Отличная квартира в хорошем районе")
						)
				
				),
			array(
				'request_type'=>2,
				'employee_id'=>2,
				'customers_id'=> 10542, // id прикрикрепленного к заявке контакту
				'request_name'=> "Вторичка в центре",
				'fields' => array(
					array('id'=>1214,'value'=>"Соцсети"), 
					array('id'=>775,'value'=>1), 
					array('id'=>782,'value'=>50)
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
* - предварительно файлы необходимо загрузить в систему

Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => 519
            [1] => 520
        )

)


Загрузка файлов

Пример запроса: Добавление файла в систему для последующего прикрепления к CRM сущности (объекту, сделке, контакту, заявке)
/***********************************
 ** Загрузка файлов
 ** Пример: Добавление файла в систему для последующего добавлению к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/utils/upload';    
$post = array(    
        'apikey' =>"4723adc21f8f06d7bd5f848438411161",    
        'params[object]' => 'applications',   //stock (объекты, продукты), applications (заявки), purchaser (контакты), sales (продажи)
        'upload[0]' => curl_file_create(realpath('pic1.jpg')),
		'upload[1]' => curl_file_create(realpath('pic2.jpg')), 
		'upload[2]' => curl_file_create(realpath('pic3.jpg')), 	
		//'upload[0]' => '@'.realpath('/var/www/intrum/data/www/intrumnet.com/api/api.zip')  // php меньше 5.5		
        );  
                            
$ch = curl_init();    
curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
curl_setopt($ch, CURLOPT_POST, 1);    
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
$result = json_decode(curl_exec($ch));   
curl_close ($ch); 
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [name] => Array
                (
                    [0] => d3/ad/61fcc83cdb5ff.jpg
                    [1] => b3/29/61fcc83cdbd05.jpg
                    [2] => e9/2d/61fcc83cdc39f.jpg
                )

        )

)


Редактирование заявки

Пример запроса: Редактирование двух заявок
/***********************************
 ** Редактирование объекта
 ** Пример: Редактирование двух объектов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/update';

$params=array(
			array(
				'id'=>512,
				'employee_id'=>6,
				'customers_id'=> 10542,
				'request_name'=> "Отличный вариант в центре", 
				'fields' => array(
					array('id'=>1213,'value'=>"Сайт"), 
					array('id'=>1563,'value'=>"Вариант1,Вариант2"), 
					array('id'=>624,'value'=>"Отличная квартира в хорошем районе")
						)				
				),
			array(
				'id'=>513,
				'author'=>6,
				'fields' => array(
					array('id'=>1214,'value'=>"Соцсети"),   
                    array('id'=>775,'value'=>1),   
                    array('id'=>782,'value'=>50)  
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Добавление комментариев

Пример запроса: Добавление комментария к заявке
/***********************************
 ** Добавление комментариев
 ** Пример запроса: Добавление комментария к заявке
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/addComment';

$params=array(
				array(
				'entity_id'=>512,   
				'text'=>"Был звонок от клиента",  
				'author' => 2
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);

              
$ch = curl_init();    
curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
curl_setopt($ch, CURLOPT_POST, 1);    
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
$result = json_decode(curl_exec($ch));   
curl_close ($ch); 
 
Пример ответа

stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [id] => 248072
        )

)


Удаление заявки

Объект будет перемещен в корзину
/***********************************
 ** Удаление заявки
 ** Объект будет перемещен в корзину
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/delete';

$params=array(512,507);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Стадии объекта в заявке

Получение стадий объекта (тэги избранного) в Заявке
/***********************************
 ** Прикрепления в объекту
 ** Получение списка стадии объектов добавленных в заявке 
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/applications/favorite-tags';

$params=array('ids'=>array(511));  
      
$post = array(  
    'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
    'params'=>$params  
); 
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [511] => stdClass Object
                (
                    [716667] => stdClass Object
                        (
                            [favtag] => 9
                            [favorite_added_at] => 2022-01-21 13:19:26
                            [favorite_added_by] => 2
                            [showing_date] => 2022-01-27 07:00:00
                            [history] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [tag] => 9
                                            [status_tag_date] => 2022-01-21 13:19:28
                                            [tag_employee_id] => 2
                                        )

                                )

                        )

                )

        )

)


Поиск сотрудников

Поиск сотрудников по различным критериям
/***********************************
 ** Поиск сотрудников
 ** Пример: поиск всех сотрудников в отделе с именем Иван
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/worker/filter';

$params=array(
				'division_id'=>13,  
				'name'=>"Иван",  
				'fields' => array(  
						array('id'=>2285,'value'=>"7246")
                       )  
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [6] => stdClass Object
                (
                    [id] => 6
                    [type] => simple
                    [division_id] => 13
                    [suboffice_id] => 1
                    [post] => 
                    [boss] => 0
                    [status] => onstate
                    [name] => Иван
                    [surname] => Петров
                    [secondname] => Сергеевич
                    [internalemail] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [email] => boss@gorod.ru
                                    [comment] => 
                                )

                        )

                    [externalemail] => Array
                        (
                        )

                    [internalphone] => Array
                        (
                        )

                    [externalphone] => Array
                        (
                        )

                    [mobilephone] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [phone] => +79876543210
                                    [comment] => 
                                )

                        )

                    [birthday] => 2018-11-08
                    [address] => 
                    [about] => 
                    [hobby] => 
                    [created_at] => 2018-11-20 15:16:45
                    [skype] => 
                    [facebook] => 
                    [vkontakte] => 
                    [gender] => male
                    [fields] => stdClass Object
                        (
                            [573] => stdClass Object
                                (
                                    [id] => 573
                                    [datatype] => text
                                    [value] => `213456789
                                )

                        )

                    [avatars] => stdClass Object
                        (
                            [original] => /images/avatars/54a8cf41.jpg?1548308636
                            [170] => /images/avatars/54a8cf41170.jpg?1548308640
                            [100] => /images/avatars/54a8cf411x1.jpg?1548308640
                            [55] => /images/avatars/54a8cf4155.jpg?1548308640
                            [40] => /images/avatars/54a8cf4140.jpg?1548308640
                            [30] => /images/avatars/54a8cf4130.jpg?1548308640
                        )

                )

            [11] => stdClass Object (...)
			...


Добавление сотрудников

Поиск сотрудников по различным критериям


/***********************************
 ** Добавление сотрудников
 ** Пример: Добавление сотрудника
***********************************/

$apikey = ' * Ваш API ключ * ';
$url    = 'http://yourdomain.intrumnet.com:81/sharedapi/worker/add';
$params = array(
    'type'         => 'simple',
    'status'       => 'new',
    'suboffice_id' => '1',
    'division_id'  => '14',
    'name'         => 'Василий',
    'surname'      => 'Васильев',
    'login'        => 'vasiav',
    'password'     => 'Zz12345678',
    'gender'       => 'male',
    'emails'       => json_encode(
        array(
            array(
                'email'   => 'test@test.ru',
                'comment' => 'non'
            )
        )
    ),
    'phones' => json_encode(
        array(
            array(
                'phone'   => '79992223311',
                'comment' => 'non'
            )
        )
    )
);
$post = array(  
    'apikey' => "$apikey",
    'params' => $params
);

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $post ) );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$result = json_decode( curl_exec( $ch ), true );
curl_close( $ch );

Выборка контатов по фильтру

Пример запроса: Поиск контактов по имени и фильтр по значению двух полей
/***********************************
 ** Выборка контатов по фильтру. 
 ** Пример: Поиск контактов по имени и фильтр по значению двух полей
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/filter';
	
$params=array(   
			'search'=>"Александр",
            'fields' => array(  
                array('id'=>1200,'value'=>"Доски объявлений"),  
                array('id'=>633,'value'=>"Частный риэлтор")  
            ) 
        );  
	
$post = array(
		'apikey' =>"535ce9c09dfdb864b249091ae3802553",
		 'params'=>$params
	);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 10431
                            [group_id] => 0
                            [name] => Александр
                            [surname] => 
                            [secondname] => 
                            [manager_id] => 2
                            [email] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [mail] => testintrum@yandex.ru
                                            [comment] => 
                                        )

                                )

                            [phone] => Array
                                (
                                )

                            [address] => 
                            [create_date] => 2018-11-20 15:48:00
                            [comment] => 
                            [marktype] => 0
                            [nattype] => physface
                            [customer_activity_type] => edit
                            [customer_activity_date] => 2019-04-02 14:14:29
                            [markname] => Не выбрано
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 633
                                            [datatype] => select
                                            [value] => Частный риэлтор
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 1200
                                            [datatype] => select
                                            [value] => Доски объявлений
                                        )

                                )

                            [additional_manager_id] => Array
                                (
                                )

                        )

                    [1] => stdClass Object
                        (
                            [id] => 10433
                            [group_id] => 0
                            [name] => Александр
                            [surname] => Никитенко
                            [secondname] => 
                            [manager_id] => 2
                            [email] => Array
                                (
                                )

                            [phone] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [phone] => 
                                            [comment] => 9213227299
                                        )

                                )

                            [address] => 
                            [create_date] => 2018-12-28 14:31:36
                            [comment] => 
                            [marktype] => 7
                            [nattype] => physface
                            [customer_activity_type] => edit
                            [customer_activity_date] => 2019-04-02 14:14:29
                            [markname] => Собственник
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 633
                                            [datatype] => select
                                            [value] => Частный риэлтор
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 1200
                                            [datatype] => select
                                            [value] => Доски объявлений
                                        )

                                )

                            [additional_manager_id] => Array
                                (
                                )

                        )

                )

            [count] => 2
        )

)


Добавление новых контактов

Пример запроса: Добавление двух контактов
/***********************************
 ** Добавление новых контактов
 ** Пример: Добавление двух контактов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/insert';

$params=array(
			array(
				'manager_id'=>0, // без привязки к ответственному
				'name'=> "Сергей", 
				'surname'=> "Иванов",
				'email' => array("test1@test.ru", "test2@test.ru"), 
				'phone' => array("79171000000", "89172000000"), 
				'fields' => array(  
					array('id'=>1200,'value'=>"Лидогенератор"),  
					array('id'=>633,'value'=>"Собственник")  
				) 
				
				),
			array(
				'name'=> "Михаил", 
				'manager_id'=>2,
				'phone' => array("79100000000", "79100000001"),
				'fields' => array(  
					array('id'=>1200,'value'=>"Сайт"),  
					array('id'=>633,'value'=>"Партнер")  
					) 
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => 10434
            [1] => 10435
        )
)



Редактирование контакта по id


/***********************************
 ** Редактирование выборки контактов по id
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/update';

$params=array(
	array(
		'id' => 135948,
		'surname' => 'Иванов',
		'name' => 'Владимир',
		'fields' => array(
			array(
				'id' => 1223,
				'value' => 1
			)
		)
	)
);

$post = array(
	'apikey' =>"4723adc21f8337883d5f848438411161",
	'params'=>$params
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));  
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)





Добавление сделки


/***********************************
 ** добавление сделки
**********************************/
 

$url='http://domen.intrumnet.com:81/sharedapi/sales/insert';

$params=array(
array(
'customers_id'=>10991, /// id контакта (обязательно)
'employee_id'=>8, /// привязки к ответственному
'sales_type_id'=> "1",
'sales_status_id'=> "1",
'sale_name'=> "Тестовая сделка"
)
);

$post = array(
'apikey' =>"xXxcf5X86fa0f17xXx158bXXb34XxX",
'params'=>$params
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch),true);
curl_close ($ch);
 
Пример ответа
stdClass Object  
(  
    [status] => success  
    [data] => Array  
        (  
            [0] => 519  
        )   
) 

Смена стадии сделки


/***********************************
 ** смена стадии сделки по ID
**********************************/
 
$url="http://domen.intrumnet.com:81/sharedapi/sales/update"; 
 
$params=array(   
  array(  
      'id'=>'190',  /// ID сделки
      'sales_status_id'=>13,  ///  ID стадии сделки
      )  
);  
 
$post = array(  
    'apikey' =>"dXXX24a84eaXXXf50925XXXd86edXXX8",  
    'params'=>$params  
);  
 
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch),true);  
curl_close ($ch); 
 
Пример ответа
Array
(
    [status] => success
    [data] => 1
)

Cписок сделок (фильтры, поиск)


/***********************************
 ** cписок сделок (фильтры, поиск)
**********************************/
 

$url='http://yourdomain.intrumnet.com:81/sharedapi/sales/filter';  
      
$params=array(  
            'type'=>4, 
            'limit'=>500,  
            'count_total'=>1, 
            'fields' => array(  
                array('id'=>1210,'value'=>"Рекомендация друзей")
            ) 
        );  
      
$post = array(  
        'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
         'params'=>$params  
    );  
          
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch)); 
curl_close ($ch);  

?>
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 153
                            [customers_id] => 32234
                            [employee_id] => 2
                            [date_create] => 2018-05-28 08:23:13
                            [comment] => 
                            [sale_name] => 
                            [sale_type_id] => 4
                            [sale_stage_id] => 18
                            [sale_activity_type] => edit
                            [sale_activity_date] => 2020-09-22 11:56:00
                            [sale_creator_id] => 2
                            [additional_employee_id] => Array
                                (
                                )

                            [fields] => stdClass Object
                                (
                                    [1459] => stdClass Object
                                        (
                                            [id] => 1459
                                            [datatype] => select
                                            [value] => Согласовано
                                        )

                                    [1460] => stdClass Object
                                        (
                                            [id] => 1460
                                            [datatype] => multiselect
                                            [value] => Актив; Срочно
                                        )

                                    [1494] => stdClass Object
                                        (
                                            [id] => 1494
                                            [datatype] => radio
                                            [value] => 0
                                        )

                                    [1210] => stdClass Object
                                        (
                                            [id] => 1210
                                            [datatype] => select
                                            [value] => Рекомендация друзей
                                        )

                                    [1434] => stdClass Object
                                        (
                                            [id] => 1434
                                            [datatype] => date
                                            [value] => 2018-05-29
                                        )

                                    [1430] => stdClass Object
                                        (
                                            [id] => 1430
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                )

                                        )

                                    [1507] => stdClass Object
                                        (
                                            [id] => 1507
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                    [0] => stdClass Object
                                                        (
                                                            [object] => sale
                                                            [id] => 151
                                                            [count] => 1
                                                        )

                                                )

                                        )

                                    [1508] => stdClass Object
                                        (
                                            [id] => 1508
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                    [0] => stdClass Object
                                                        (
                                                            [object] => sale
                                                            [id] => 152
                                                            [count] => 1
                                                        )

                                                )

                                        )

                                )

                        )

                )

            [count] => 1
        )

)
 


Добавление звонка


/***********************************
 ** добавление звонка
**********************************/
 

$url='http://yourdomain.intrumnet.com:81/sharedapi/calls/import';  
      
$params=array(  
                'from'=>89101111111,  
                'to'=>89102222222,  
                'userId'=> 2,   
                'isIncoming'=>1, 
				'timestamp'=> 1645004475,   
				'url'=> "http://callcenter2323545.yourdomain.ru/efebfkewbwklbvwkvb.mp3",   
				'callDuration'=> 10,
				'isAnswered'=> 1,
				'customStatus'=> 1
                );  
      
$post = array(  
    'apikey' =>"f4fe10de70560bdfe648e7f9e8bcc36d",  
    'params'=>$params  
);  
          
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch));  
curl_close ($ch);  

?>
Пример ответа
stdClass Object
(
    [result] => 1
    [callId] => ee33d0a83510244a1d29ed31fb2d674d
)

 


Cписок звонков (фильтры и поиск)


/***********************************
 ** вывести список звонков
**********************************/
 

$url='http://yourdomain.intrumnet.com:81/sharedapi/calls/history';  
      
$params=array(  
                'fromPhone'=>89101111111,  
                'type'=>"in", 
				'dateTo'=> $timestamp
                );   
      
$post = array(  
    'apikey' =>"f4fe10de70560bdfe648e7f9e8bcc36d",  
    'params'=>$params  
);  
          
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch));  
curl_close ($ch);  

?>
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 4
                    [date_time] => 2022-02-16 09:41:15
                    [user_id] => 2
                    [users] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [user_id] => 2
                                    [bridged] => 
                                )

                        )

                    [is_incoming] => 1
                    [is_answered] => 1
                    [custom_status] => 1
                    [from_phone] => 79101111111
                    [to_phone] => 79102222222
                    [trunk_id] => 0
                    [call_duration] => 10
                    [url_record] => https://miel.intrumnet.com/files/records/2022/02/16/efebfkewbwklbvwkvb.m.ogg
                    [url_record_stereo] => 
                )

            [1] => stdClass Object
                (
                    [id] => 3
                    [date_time] => 2022-02-16 09:41:04
                    [user_id] => 2
                    [users] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [user_id] => 2
                                    [bridged] => 
                                )

                        )

                    [is_incoming] => 1
                    [is_answered] => 1
                    [custom_status] => 1
                    [from_phone] => 79101111111
                    [to_phone] => 79102222222
                    [trunk_id] => 0
                    [call_duration] => 10
                    [url_record] => https://miel.intrumnet.com/files/records/2022/02/16/efebfkewbwklbvwkvb.m.ogg
                    [url_record_stereo] => 
                )
        )

    [count] => 
)

 


Добавление новых событий

Пример запроса: Добавление нового события
/***********************************
 ** Добавление новых контактов
 ** Пример: Добавление двух контактов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/org_events/insert';

$params = array(
    'event' => array(
        'dtstart' => time() + 86400 ,
        'dtend' => time() + 86400 ,
        'summary' => "Название нового события" ,
        'description' => "Описание нового события" ,
        'dtoffset' => 180 ,
        'author_id' => 1 ,
        'bg-color' => '#ff0000'

    )
);
$post = array(
    'apikey' =>"4723adc21f8f06d7bd5f848438411161",
    'params'=>$params
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [event_id] => 1
            [uid] => b04839623ecb45f446e6b6ef9eb9a1e2
        )
)