Отрасль: Реклама и аналитика. Актуально на 2026-10-24.
API платформы коллтрекинга и сквозной аналитики Calltouch: выгрузка журнала звонков с источниками, UTM-метками и тегами, скачивание записей разговоров, выгрузка журнала заявок и создание заявок с сайта. Доступ ограничен сегментами и правами пользователя — владельца токена; нагрузка регулируется суточными и часовыми баллами.
Звонки с рекламными источниками, UTM-метками и тегами — в CRM или отчёт по эффективности рекламы.
curl -G "https://api.calltouch.ru/calls-service/RestAPI/<siteId>/calls-diary/calls" \
-d clientApiId=<токен> \
-d dateFrom=01/10/2026 -d dateTo=23/10/2026 \
-d page=1 -d limit=1000 \
-d withCallTags=true -d uniqueOnly=false
Прослушать звонок или отдать запись в систему контроля качества.
curl -G -o call-123456.mp3 \
"https://api.calltouch.ru/calls-service/RestAPI/<siteId>/calls-diary/calls/123456/download" \
-d clientApiId=<токен>
Заявки из форм попадают в Calltouch с источником визита — сквозная аналитика по заявкам, а не только по звонкам.
curl -X POST "https://api.calltouch.ru/calls-service/RestAPI/requests/<siteId>/register/" \
--data-urlencode 'subject=Заявка на расчёт' \
--data-urlencode 'requestNumber=form-1042' \
--data-urlencode 'fio=Иван Петров' \
-d phoneNumber=79990001122 \
--data-urlencode 'requestUrl=https://example.ru/calc' \
-d sessionId=<sessionId из скрипта Calltouch>
https://api.calltouch.ru/calls-service/RestAPI/Тип: API-ключ
API-токен (45 символов) и siteId (ID личного кабинета) берутся в разделе «Интеграции» → «API». Токен передаётся параметром clientApiId. Для создания заявок с сайта токен не нужен.
https://api.calltouch.ru/calls-service/RestAPI/{siteId}/calls-diary/calls?clientApiId={токен}&dateFrom=22/11/2016&dateTo=22/11/2016&withCallTags=true&withMapVisits=true
По умолчанию — выборка за один день (dateFrom = dateTo); для периода длиннее дня используйте постраничный режим (page, limit). В ответе при пагинации: page, pageTotal, pageSize, recordsTotal, records.
В записях: callId, date, callerNumber, phoneNumber, duration, successful, uniqueCall, targetCall, source, medium, keyword, UTM-метки, city, sessionId, callTags, orders, mapVisits, comments.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
siteId |
path | integer | да | ID сайта |
clientApiId |
query | string | да | API-токен |
dateFrom |
query | string | да | Начало, dd/mm/yyyy |
dateTo |
query | string | да | Конец, dd/mm/yyyy |
page |
query | integer | нет | Страница, от 1 |
limit |
query | integer | нет | Записей на странице, 1–1000 (по умолчанию 1000) |
timeFrom |
query | string | нет | Время с, hh:mm:ss |
timeTo |
query | string | нет | Время по |
attribution |
query | integer | нет | 0 — последнее взаимодействие, 1 — последний непрямой (по умолчанию) |
bindTo |
query | string | нет | call (по умолчанию) или session |
callId |
query | string | нет | ID звонков через запятую |
uniqueOnly |
query | boolean | нет | Только уникальные |
targetOnly |
query | boolean | нет | Только целевые |
callbackOnly |
query | boolean | нет | Только обратные звонки |
withCallTags |
query | boolean | нет | Выгрузить теги |
withMapVisits |
query | boolean | нет | Выгрузить историю посещений |
withOrders |
query | boolean | нет | Выгрузить сделки |
withComments |
query | boolean | нет | Выгрузить комментарии |
withCustomFields |
query | boolean | нет | Выгрузить пользовательские поля |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
siteId |
path | integer | да | ID сайта |
callId |
path | integer | да | ID звонка из журнала |
clientApiId |
query | string | да | API-токен |
Пример:
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
clientApiId |
query | string | да | API-токен |
siteId |
query | integer | да | ID личного кабинета |
dateFrom |
query | string | нет | Начало, mm/dd/yyyy (обязателен, если нет requestId/requestNumber) |
dateTo |
query | string | нет | Конец, mm/dd/yyyy |
requestId |
query | string | нет | ID заявок в Calltouch через запятую |
requestNumber |
query | string | нет | Внешние ID заявок |
attribution |
query | integer | нет | Модель атрибуции |
bindTo |
query | string | нет | request (по умолчанию) или session |
subject |
query | string | нет | Название формы |
withRequestTags |
query | boolean | нет | Выгрузить теги |
withMapVisits |
query | boolean | нет | Выгрузить историю посещений |
withCustomFields |
query | boolean | нет | Выгрузить пользовательские поля |
Пример запроса:
https://api.calltouch.ru/calls-service/RestAPI/requests/?clientApiId=<TOKEN>&requestId=79825254
Токен не нужен; поддерживается и GET. Тело — application/x-www-form-urlencoded, UTF-8, одна заявка за запрос. Нужен хотя бы один из fio, phoneNumber, email.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
siteId |
path | integer | да | ID личного кабинета |
subject |
body | string | нет | Название формы, до 256 символов |
requestNumber |
body | string | нет | Ваш ID заявки, до 256 символов |
requestDate |
body | string | нет | dd.mm.yyyy hh:mm:ss; по умолчанию — текущее время |
sessionId |
body | string | нет | ID сессии Calltouch (window.ct('calltracking_params','mod_id').sessionId) |
fio |
body | string | нет | Имя клиента |
phoneNumber |
body | string | нет | Телефон из 11 цифр |
email |
body | string | нет | |
comment |
body | string | нет | Комментарий |
tags |
body | string | нет | Теги через запятую |
requestUrl |
body | string | нет | Адрес страницы формы |
customField[fieldName] |
body | string | нет | Пользовательское поле (до 100 символов) |
dd/mm/yyyy, журнал заявок — mm/dd/yyyy, создание заявки — dd.mm.yyyy hh:mm:ss.Api-Point: «потрачено / осталось часовых / осталось суточных», например Api-Point: 4/5256/102368.| Код | Описание |
|---|---|
429 |
Превышен лимит запросов в секунду или исчерпаны баллы |
90001 |
Исчерпан часовой лимит баллов по сайту |
Если этого недостаточно — официальная документация: https://www.calltouch.ru/support/api-metod-vygruzki-zhurnala-zvonkov/ JSON: https://mcp-everything.ru/api/integrations/calltouch. MCP: https://mcp-everything.ru/mcp