Напоминания (task)
Метод “task”
Метод позволяет управлять записями Напоминаний – добавлять, обновлять, удалять.
URL для вызова:
http(s)://{{baseurl}}/developer/v3/task/запрос?параметр=значение
Специфичные признаки, используемые далее:
- tid – уникальный идентификатор напоминания (в запросах идет как id)
- active – признак активности напоминания (yes - активно или no - выполнено)
- priority – важность (1 – не важно, 0 – нормально*, 2 – важно)
- speed – срочность (1 – не срочно, 0 – нормально*, 2 – срочно)
- status – статус выполнения (1-успешно, 2-не успешно)
Запрос “fields”
Запрос позволяет получить список доступных полей, хранящих информацию о клиенте в формате – «Имя поля» - «Расшифровка назначения» для формирования дальнейших запросов.
В список включены поля, активированные в Панели управления / Формы. Не активные поля игнорируются при обработке.
Пример запроса:
GET http://{{baseurl}}/developer/v3/task/fields
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
Ответ:
{
"data": {
"tid": "Идентификатор напоминания",
"datum": "Дата",
"totime": "Время",
"title": "Тема",
"des": "Агенда",
"tip": "Тип напоминания",
"active": "Признак: выполнено,активно",
"priority": "Важность",
"speed": "Срочность",
"iduser": "Ответственный",
"autor": "Автор напоминания",
"clid": "ID клиента",
"pid": "ID контакта",
"did": "ID сделки",
"readonly": "Только для чтения",
"day": "На весь день",
"status": "Статус выполнения"
}
}
Запрос “tips”
Запрос позволяет получить список доступных типов дел и их цвета для формирования дальнейших запросов.
Пример запроса:
GET http://{{baseurl}}/developer/v3/task/tips
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
Ответ:
Параметр filter в ответе означает принадлежность активности:
- all - относится и к Напоминаниям и к Истории активностей
- activ - относится только к Истории активностей
- task - относится только к Напоминаниям
{
"data": [
{
"title": "Первичный звонок",
"color": "#92cddc",
"filter": "all"
},
{
"title": "Факс",
"color": "#cc00cc",
"filter": "activ"
},
{
"title": "Встреча",
"color": "#31859b",
"filter": "all"
},
{
"title": "Задача",
"color": "#ff6600",
"filter": "all"
},
{
"title": "Предложение",
"color": "#66ccff",
"filter": "activ"
},
{
"title": "Событие",
"color": "#666699",
"filter": "activ"
},
{
"title": "исх.Почта",
"color": "#cccc00",
"filter": "all"
},
{
"title": "вх.Звонок",
"color": "#99cc00",
"filter": "all"
},
{
"title": "вх.Почта",
"color": "#cc3300",
"filter": "all"
},
{
"title": "Поздравление",
"color": "#009999",
"filter": "task"
},
{
"title": "исх.2.Звонок",
"color": "#339966",
"filter": "all"
},
{
"title": "Отправка КП",
"color": "#ff0000",
"filter": "all"
},
{
"title": "Исходящий звонок КЦ",
"color": "#3498DB",
"filter": "activ"
},
{
"title": "Холодный звонок",
"color": "#99ccff",
"filter": "activ"
},
{
"title": "Вакансия",
"color": "#c67c00",
"filter": "all"
},
{
"title": "",
"color": "",
"filter": "all"
}
]
}
Запрос “info”
Запрос позволяет получить информацию по напоминанию по его идентификатору - tid.
Параметры запроса:
- id – уникальный идентификатор записи напоминания
Пример запроса:
GET http://{{baseurl}}/developer/v3/task/info
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"id": 3492
}
Ответ:
{
"data": {
"tid": "3492",
"datum": "2023-06-29",
"totime": "14:00",
"title": "Договориться о встрече",
"des": "Использование данной настройки позволяет вести учет сделок, оплат и расходов с распределением по различным собственным компаниям. Поддерживается неограниченное количество собственных (дочерних) компаний, а также любое количество расчетных счетов (банковских или касс наличных средств).",
"tip": "Задача",
"active": "yes",
"priority": "0",
"speed": "0",
"iduser": 1,
"user": "vladislav@isaler.ru",
"autor": 0,
"autorlogin": "",
"clid": 1781,
"client": "Сейлзмен Рус",
"person": [
{
"pid": 2513,
"person": "Васильев Дмитрий"
},
{
"pid": 2475,
"person": "Андреев Владислав"
}
],
"did": 0,
"dogovor": "",
"readonly": "no",
"day": null,
"status": "0"
}
}
Примечание:
- Если в ответе autor = 0, то автором является сам ответственный
- Контакты возвращаются в виде массива
Возможные ответы в случае ошибок:
403 – Напоминание с указанным id не найдено в пределах аккаунта указанного пользователя
404 – Не найдено
405 – Отсутствуют параметры - id напоминания
Запрос “list”
Запрос позволяет получить список напоминаний, доступных текущему сотруднику, в т.ч. с применением фильтров.
Параметры запроса (не обязательные):
- offset – страница вывода, с учетом того, что установлен лимит в 200 записей на страницу (по умолчанию offset = 0)
- order – поле, по которому будет производится сортировка списка (по умолчанию order = datum)
- first – направление сортировки (new – сначала новые, old – сначала старые ). (по умолчанию first = new)
Фильтры (не обязательные):
- user – ограничение по пользователю (указывается логин пользователя)
- dateStart – начальная дата напоминания (формат - YYYY-MM-DD)
- dateEnd – конечная дата напоминания (не обязательно, формат - YYYY-MM-DD)
- только dateStart – вывод записей с датой выполнения больше указанной даты
- только dateEnd – вывод записей с датой выполнения меньше указанной даты
- word – слово поиска по полям title, des, tip
- tip – поиск по определенному типу напоминания (title в ответе запроса tips)
- active - фильтр по статусу выполнения: yes - активное, no - выполненное
- clid - фильтр по Клиенту
- did - фильтр по Сделке
- status - фильтр по статусу выполнения (1-успешно, 2-не успешно)
Примечание:
- По умолчанию выводятся напоминания на текущий день
- Если не указан user, то будут выведены записи текущего пользователя и всех подчиненных
- Если указан статус выполнения status, то будут выведены записи только выполненных напоминаний
Пример запроса:
GET http://{{baseurl}}/developer/v3/task/list
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"dateStart": "2023-01-01",
"dateEnd": "2023-06-31",
"active": "yes",
"did": 975
}
Ответ:
- Ответ аналогичен запросу info
Возможные ответы в случае ошибок:
400 – Не верный API key
401 – Неизвестный пользователь
402 – Неизвестный метод
Запрос “add”
Запрос позволяет добавить новое напоминание в базу CRM. При этом ответственным устанавливается сотрудник, логин которого использовался в запросе или указанный отдельно в параметре user
Параметры запроса:
- user – login пользователя в SalesMan CRM, которому назначается напоминание
- datum => Дата в формате YYYY-MM-DD (по умолчанию текущая дата)
- totime => Время в формате H:i (по умолчанию текущее время + 1 час)
- title => Тема
- des => Агенда
- tip => Тип напоминания
- priority => Важность
- speed => Срочность
- autor => логин Автора напоминания (по умолчанию текущий пользователь)
- clid => ID клиента
- pid => ID контакта
- did => ID сделки
Примечание:
- при пустом поле user Ответственным будет назначен текущий пользователь (из запроса)
- уведомление будет отправлено пользователю в зависимости от его настроек
- следующие параметры передаются в явном, текстовом виде:
- tip – Тип напоминания
- В случае отсутствия переданных значений в справочниках будут созданы новые записи типа Активности
Пример запроса:
POST http://{{baseurl}}/developer/v3/task/add
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"datum": "2024-07-01",
"totime": "15:30",
"title": "Перезвонить клиенту с сайта",
"des": "Это описание",
"tip": "Задача",
"priority": 2,
"speed": 0,
"clid": 1781,
"pid": "2475,2723",
"did": 784
}
Ответ:
В поле “data” приходит id созданной записи
{
"result": "Успешно",
"data": 3497
}
Возможные ответы в случае ошибок:
405 – Отсутствуют параметры
Запрос “update”
Запрос позволяет обновить данные Напоминания по его tid. При этом нет необходимости передавать все данные – можно передать только изменившиеся данные.
Параметры запроса:
- tid – уникальный идентификатор контакта (обязательное поле)
- прочие поля fields – информация для обновления
Пример формирования запроса в PHP:
POST http://{{baseurl}}/developer/v3/task/update
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"id": 3497,
"datum": "2024-07-02",
"totime": "15:30",
"priority": 2,
"speed": 2
}
Ответ:
{
"result": "Успешно",
"data": 3497
}
Возможные ответы в случае ошибок:
403 – Напоминание не найдено
405 – Отсутствуют параметры - id напоминания
Запрос “doit”
Запрос позволяет отметить напоминание выполненным по его id. При этом можно зафиксировать результат выполнения.
Параметры запроса:
- id – уникальный идентификатор контакта (обязательное поле)
- description – результат выполнения напоминания
- tip - тип события для внесения в Историю активностей. Если не указано, будет взято из напоминания
- status – статус выполнения (1-успешно,2-не успешно)
Пример запроса:
POST http://{{baseurl}}/developer/v3/task/doit
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"id": 3497,
"description": "Я перезвонил клиенту. Круто-чо!",
"tip": "Исх.звонок",
"status": 1
}
Ответ:
{
"result": "Успешно",
"data": 3497,
"message": "Добавлена Активность",
"historyID": 25956
}
Возможные ответы в случае ошибок:
403 – Напоминание не найдено
405 – Отсутствуют параметры - id напоминания
Запрос “delete”
Запрос позволяет удалить напоминание по его id.
Параметры запроса:
- id – уникальный идентификатор напоминания (обязательное поле)
Пример запроса:
DELETE http://{{baseurl}}/developer/v3/task/delete
Content-Type: application/json
apikey: {{token}}
login: vladislav@isaler.ru
{
"id": 3498
}
Ответ:
{
"result": "Успешно",
"data": 3498,
"message": "Запись удалена"
}
Возможные ответы в случае ошибок:
403 – Напоминание не найдено
405 – Отсутствуют параметры - id напоминания