Chaser API - это программный интерфейс, с помощью которого можно получать статистику звонков нашего сервиса для дальнейшей аналитики или интеграции в собственный программный продукт.
https://api.chaser.ru/v1/
Каждому пользователю Chaser API выдается приватный ключ ($private_key) и идентификатор пользователя ($client_id) в системе Chaser. Эти данные используются для авторизации при обращении к Chaser API. С помощью приватного ключа генерируется публичный ключ, которым подписывается каждый запрос.
GET - Получение объекта или списка объектовPOST - Создание звонка200 OK - все хорошо401 Unauthorized - не удалось авторизовать пользователя403 Forbidden - доступ запрещен404 Not Found - объект не найденhttps://api.chaser.ru/v1/websites
GET - получение списка сайтов данного пользователя.
Пример ответа:
[
{
id: "12345",
name: "chaser.ru",
title: ""
},
{
id: "54321",
name: "test.ru",
title: "Для тестов"
}
]https://api.chaser.ru/v1/statistics
GET - список звонков сайта
Параметры:
| Название | Тип | Описание |
|---|---|---|
| site_id | int | ID сайта в системе. Можно получить методом websites. Обязательный параметр |
| date_from | date, Формат: dd-mm-YYYY | Начало периода. Необязательный параметр |
| date_to | date, Формат: dd-mm-YYYY | Конец периода. Необязательный параметр |
| filter | string |
Фильтр по статусу звонка. Возможные значения:
Необязательный параметр |
https://api.chaser.ru/v1/call
POST - создание звонка
Параметры:
| Название | Тип | Описание |
|---|---|---|
| site_id | int | Обязательный параметр. ID сайта в системе. Можно получить методом websites. |
| client_phone | int | Обязательный параметр. Телефон клиента |
| manager_phone | int | Телефон менеджера. Если этот параметр не указан, то телефон берется из настроек сайта. |
| planned_time | unixtime | Через какое время инициировать звонок. Например, time() + 7 * 60 - через 7 минут. Если этот параметр не указан, то звонок будет инициирован сразу же после вызова метода. |
| active_page | string | Страница, с которой было вызвано событие. |
| client_ip | string | IP-адрес клиента |
| message_on_ring | string | Головосове сообщение менеджеру при звонке. |
| nwt_action | enum |
Действие в нерабочее время. Допустимые значения: В случае, если выбран параметр always_call, имеют смысл следующие два параметра: call_stack_start_hour и call_stack_interval. |
| call_stack_start_hour | int, [0-24] | Время начала звонков, которые были созданы ночными обращениями. Если пользователь запросил обратный звонок в 3 часа ночи, то нет смысла звонить ему в 8 часов утра. Мы предполагаем, что есть смысл начинать обзвон с определенного времени с интервалом. |
| call_stack_interval | Интервал между запланированными звонками. | |
| referrer | string | Реферер страницы, с которой был совершен звонок. |
Пример получения публичного ключа
Каждый запрос необходимо подписывать публичным ключом. Публичный ключ представляет собой md5-хэш от строки параметров с добавлением приватного ключа.
$params["SecurityKey"] = md5(http_build_query($params)."&PrivateSecurityKey=".$this->private_key);
Пример класса для вызовов API