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