FAQ - API
API - что это?
Что такое REST API и для чего оно? - это возможности UkrCRM, направленные на обеспечение автоматизированного взаимодействия и интеграции с другими системами. Такая интеграция реализуется через интерфейсы REST API.
Например, Вы настроили landing page у себя на сайте и хотите, чтоб контакты клиента, введенные им на этой странице, сразу попадали в UkrCRM, и чтобы сразу применялся какой-то алгоритм или действие. К примеру, стартует почтовая рассылка (раздел "Рассылки."). Таким образом UkrCRM становится мощнейшим инструментом для создания автоматических воронок продаж...
Добавление клиента в Список рассылки
Добавлять клиентов в свой Список рассылки можно с помощью этого метода
!!! Важно !!!Система проверяет наличие клиента по введенным email + phone.
- Если один из этих параметров не указан, то будет проверяться по указанному параметру.
- Если такой комбинации не будет найдено, то создастся новый клиент и добавится в Список рассылки. Также система поставит письма рассылки в очередь отправки, заложенную в логике рассылки.
- Если будет найдено несколько совпадений, то все найденные клиенты будут добавлены в список рассылки.
- Если будет найдено одно или более совпадений, то новый клиент не будет создан и у существующих НЕ БУДУТ изменены Имя / Фамилия / Отчество, т.е. чтобы не ввел клиент в своём ФИО, данные по этим полям в системе не изменятся.
URL метода
Типа запроса - POST
URL - /api/add-client-to-mailinglist
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| ml_hash | String | Да | Хеш-код списка для API (можно найти в карточке Списка рассылки) |
| manager_id | Integer | Да | ID менеджера, который будет назначен клиенту (можно найти в карточке Сотрудника) |
| first_name | String | Нет | Имя клиента |
| second_name | String | Нет | Фамилия клиента |
| parent_name | String | Нет | Отчество клиента |
| String | Нет | email клиента | |
| phone | String | Нет | телефон клиента |
| info | String | Нет | Дополнительная информация (например, с какой парковочной страницы получены данные или по какому триггеру клиент оставил свои контактные данные и т.д.) |
Пример запроса
{
"ml_hash": "9b79d170-c1d7-40a6-adc1-dedf8e35caa3",
"manager_id": 8,
"first_name": "Василий",
"second_name": "Петров",
"parent_name": "",
"email": "sender@t2studio.org",
"phone": "+380501122333",
"info": "Тестовый для проверки API"
}
Пример ответа
В ответ API возвращает список (Array) клиентов (полную структуру), имеющихся в системе по набору email + phone.
[
{
"clientId": 9,
"clientStatusId": 1,
"enterpriseId": 0,
"employeeId": 8,
"sex": null,
"dateBorn": null,
"dateCreate": "2020-05-30T18:46:18.518+0000",
"address": null,
"comment": "30-05-2020 21:46:18 | Тестовый для проверки API",
"clientStatus": null,
"enterprise": null,
"employee": null,
"contacts": null,
"fname": "Василий",
"sname": "Петров",
"pname": null,
"fio": "Петров Василий ",
"fi": "Василий Петров",
"clientIdString": "9",
"employeeIdString": "8",
"enterpriseIdString": "0",
"mailMain": null,
"phoneMain": null,
"skype": null,
"viber": null,
"telegram": null,
"whatsApp": null,
"io": "Василий ",
"dateBornStringYYYYMMDD": "",
"dateBornStringDDMMYYYY": "",
"dateCreateStringYYYYMMDD": "2020-05-30",
"dateCreateStringDDMMYYYY": "30-05-2020"
}
]
Обрабатываемые ошибки
- Указано пустое значение хэш-кода списка рассылки - HTTP STATUS: 400 (Bad Request). Ответ "Bad ml_hash"
- Ошибочный хэш-код списка рассылки - HTTP STATUS: 404 (Not Found). Ответ: "MailingList with ml_hash: указанный_хэш-код not found"
- Указан ID менеджера, которого нет в предприятии - HTTP STATUS: 404 (Not Found). Ответ: "Manager with id: указанный_id not found"