Заявки (leads)
Метод “leads”
Метод позволяет передавать заявки с сайта в CRM
Запрос “add”
Запрос позволяет добавлять заявки с сайта напрямую в CRM.
Параметры запроса:
- login - логин пользователя для авторизации
 - title – Имя посетителя
 - email – email
 - phone – телефон
 - company – название компании
 - description – текстовое описание
 - ip – ip-адрес посетителя
 - country – страна
 - city – город
 - path – источник клиента
 - partner – сайт партнера (партнер и сайт должны быть добавлены в систему отдельно)
 - user – логин сотрудника, который назначается ответственным за обработку заявок
Начиная с версии 2016.20 можно передавать также UTM-метки для автоматической привязки заявки к определенному каналу
 - utm_source - Источник трафика (связан со справочником "Источник клиента")
 - utm_medium - Тип трафика
 - utm_campaign - Рекламная кампания
 - utm_term - Ключевая фраза
 - utm_content - Содержание
 
Примечание:
- При отсутствии параметра user ответственным за обработку интереса будет назначен пользователь, указанный Координатором в Общих настройках панели управления CRM для версии < 2016.20
 - Распределение заявок по сотрудникам и прочие настройки работы модуля производятся в разделе "Модули" / "Обработчик заявок" в Панели управления CRM с версии 2016.20
 - Проводится поиск по базе Клиентов и Контактов по переданным параметрам email и phone. При найденном соответствии Ответственным за обработку заявки будет назначен пользователь, ответственный за найденного Клиента и Контакт.
 - После добавления заявки Ответственному будет выслано уведомление по email
 
Пример запроса:
http(s)://crm_url/developer/v1/leads?login=vladislav%40isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=add&title=%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B5%D0%B2+%D0%B2%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2&email=vladislav%40god.ry&phone=%2B79001234567&company=SalesMan&description=The+best+crm+practice&ip=127.0.0.1&country=Ruusia&city=Perm&path=Test+Path&partner= 
Ответ:
В поле “data” приходит id записи
{"result":{"text":"Success","id":940}} 
Возможные ответы в случае ошибок:
- 400 – Не верный API key
 - 401 – Неизвестный пользователь
 - 402 – Неизвестный метод
 
Запрос “stat” (ранее info)
Запрос служит для вывода информации по количеству обработанных и не обработанных заявок в текущем месяце у активных пользователей системы SalesMan:
- Логин сотрудника => Открыто, Обработано
 
Пример запроса:
http(s)://crm_url/developer/v1/leads?login=vladislav@isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=stat
Ответ:
В поле “data” приходит id записи
{
 "data":[
  {"title":"vladislav@isaler.ru","open":"2","processed":"1"},
  {"title":"viktor@isaler.ru","open":"0","processed":"0"}
 ]
} 
Возможные ответы в случае ошибок:
- 400 – Не верный API key
 - 401 – Неизвестный пользователь
 - 402 – Неизвестный метод
 
Запрос “info”
Запрос служит для вывода информации по id заявки:
Пример запроса:
http(s)://crm_url/developer/v1/leads?login=vladislav@isaler.ru&apikey=aMgiCQyj8bCToNc47BZZYrRICoWSIl&action=info&id=1 
Ответ:
В поле “data” приходит массив с данными по заявке
Возможные ответы в случае ошибок:
- 400 – Не верный API key
 - 401 – Неизвестный пользователь
 - 402 – Неизвестный метод
 
Запрос “list”
Запрос позволяет получить список заявок, в т.ч. с применением фильтров.
Параметры запроса (не обязательные):
- offset – страница вывода, с учетом того, что установлен лимит в 200 записей на страницу (по умолчанию offset = 0)
 - order – поле, по которому будет производится сортировка списка (по умолчанию order = datum)
 - first – направление сортировки (new – сначала новые, old – сначала старые). (по умолчанию first = new)
 
Фильтры (не обязательные):
- dateStart – начальная дата создания записи (формат - YYYY-MM-DD)
 - dateEnd – конечная дата создания записи (не обязательно, формат - YYYY-MM-DD)
	
- только dateStart – вывод записей с датой создания больше указанной даты
 - только dateEnd – вывод записей с датой создания меньше указанной даты
 
 
Пример формирования запроса в PHP:
$params['login'] = "vladislav@isaler.ru";
$params['apikey'] = 'aMgiCQyj8bCToNc47BZZYrRICoWSIl';
$params['action'] = 'list';
Пример запроса:
http(s)://crm_url/developer/v1/leads?login=vladislav%40isaler.ru&apikey=gCG01Q5MA8msP1jXuQUC&action=list&offset=0&order=datum&first=&dateStart=2016-03-20&dateEnd=2017-03-29 
Ответ:
В поле “data” приходит список записей, который содержит следующие данные:
- id - идентификатор записи
 - datum - дата добавления в формате ГГГГ-ММ-ДД
 - datum_do - дата обработки в формате ГГГГ-ММ-ДД
 - данные из заявки:
	
- phone
 - site
 - company
 - city
 - country
 
 - content - содержимое пришедшей заявки в виде текста
 - clid - идентификатор записи клиента или 0, если не обработан
 - client - название клиента
 - pid - идентификатор записи контакта или 0, если не обработан
 - person - фио контакта
 - did - идентификатор записи сделки или 0, если не обработан
 - deal - название сделки
 - user - идентификатор записи пользователя или 0, если не обработан
 - userName - фио пользователя
 - status - числовой статус заявки ('0' => 'Открыт', '1' => 'В работе', '2' => 'Обработан', '3' => 'Закрыт')
 - statusName - расшифровка статуса заявки
 - rezult - числовой результат обработки ('1' => 'Спам', '2' => 'Дубль', '3' => 'Другое', '4' => 'Не целевой')
 - rezultName - расшифровка результата обработки
 - clientpath - идентификатор источника клиента (канала)
 - clientpathName - расшифровка источника клиента
 
Возможные ответы в случае ошибок:
- 400 – Не верный API key
 - 401 – Неизвестный пользователь
 - 402 – Неизвестный метод
 

