Читать 7

Система баллов API Calltouch


Что такое система API-баллов

Система API-баллов — это механизм регулирования нагрузки на серверы Calltouch. Для каждого проекта рассчитывается индивидуальный лимит баллов, который расходуется при выполнении запросов к API Calltouch.
Система работает с двумя типами лимитов: суточными и часовыми баллами.

Дополнительно действует ограничение RPS: не более 5 запросов в секунду с одного IP-адреса. При превышении лимита API-запросы завершаются с ошибкой 429 (Too Many Requests).

Доступные суточные и часовые баллы отображаются в разделе  Интеграции /  Отправка данных во внешние системы => API:

mceclip0.png

Расчёт суточных баллов

Суточные баллы рассчитываются автоматически один раз в сутки и начисляются в 00:00. Неизрасходованные баллы за предыдущие сутки обнуляются.

Размер суточного лимита определяется на основе потенциальной нагрузки проекта, которая учитывает тариф, среднее количество сессий, количество номеров и подключённые услуги, использующие API.

При полном расходе суточных баллов доступ к API блокируется до наступления следующих суток.

Расчёт часовых баллов

Часовые баллы начисляются в начале каждого астрономического часа (например, с 15:00 до 15:59) и не переносятся на следующий час - неизрасходованные баллы обнуляются.

Размер часового лимита рассчитывается на основе суточного лимита. Система проверяет остаток суточных баллов перед начислением: если остатка достаточно, начисляется полный часовой лимит, в противном случае начисляется только доступный остаток суточных баллов.

При исчерпании часового лимита дальнейшие вызовы методов API блокируются до наступления следующего часа.

Списание баллов

За каждый успешно выполненный запрос списываются баллы в зависимости от:

  • Стоимости вызова метода - фиксированное количество баллов за запрос.

  • Количества обработанных объектов - дополнительные баллы за каждый объект в запросе (для методов импорта).

Баллы списываются за все обработанные объекты, включая объекты с ошибками.

Таблица стоимости API методов

Метод URL Экспорт/импорт За успешный вызов За объект
API-методы управления звонкам

http://api.calltouch.ru/calls-service/RestAPI/{site_id}/calls-diary/calls Экспорт 2
https://api.calltouch.ru/calls-service/RestAPI/{site_id}/calls-diary/calls/{callId}/download Экспорт 1
https://api.calltouch.ru/lead-service/v1/api/call/import Импорт 4 4
https://api.calltouch.ru/lead-service/v1/api/call/import/log?logId={ID лога} Экспорт 1

API-методы управления заявками

https://api.calltouch.ru/calls-service/RestAPI/requests Экспорт 2

https://api.calltouch.ru/calls-service/RestAPI/requests/{site_id}/register/

Импорт 2
https://api.calltouch.ru/lead-service/v1/api/request/create Импорт 2 1
API-методы управления сделками https://api.calltouch.ru/calls-service/RestAPI/{site_id}/orders-diary/orders Экспорт 2

https://api.calltouch.ru/calls-service/RestAPI/orders/register

Импорт 8
https://api.calltouch.ru/calls-service/RestAPI/orders/update-by-id/ Импорт 4
https://api.calltouch.ru/calls-service/RestAPI/orders/delete-by-id/ Импорт 8
https://api.calltouch.ru/lead-service/v1/api/client-order/create Импорт 6 3
https://api.calltouch.ru/lead-service/v1/api/client-order/update Импорт 6 3
https://api.calltouch.ru/lead-service/v1/api/client-order/find Экспорт 1
https://api.calltouch.ru/lead-service/v1/api/client-order/delete Импорт 6 3
API-методы управления тегами

https://api.calltouch.ru/lead-service/v1/api/tag/lead/add

Импорт 4 3
https://api.calltouch.ru/calls-service/RestAPI/{site_id}/addtags Импорт 6
https://api.calltouch.ru/calls-service/RestAPI/{site_id}/deletetags Импорт 6
API-методы управления менеджерами https://api.calltouch.ru/lead-service/v1/api/manager/lead/add Импорт 4 2   

http://api.calltouch.ru/calls-service/RestAPI/{site_id}/addmanager

Импорт 6
https://api.calltouch.ru/calls-service/RestAPI/{site_id}/deletemanager/ Импорт 6
API-методы управления комментариями  https://api.calltouch.ru/lead-service/v1/api/comment/lead/add  Импорт 4    2   
API-методы управления пользовательскими полями    https://api.calltouch.ru/lead-service/v1/api/customfield/lead/add  Импорт  4    2   
https://api.calltouch.ru/lead-service/v1/api/customfield/delete  Импорт  2    — 
API-методы управления расходами

https://api.calltouch.ru/report-service/RestAPI/api/costs-import/add

Импорт 4 2
https://api.calltouch.ru/report-service/RestAPI/api/costs-import/update Импорт 4 2
https://api.calltouch.ru/report-service/RestAPI/api/costs-import/123/status Экспорт 1
API-метод управления Callback   https://api.calltouch.ru/widget-service/v1/api/widget-request/user-form/create Импорт 8
https://api.calltouch.ru/widget-service/v1/api/widget-request/queue/attempt/foreign-service/approve  Импорт  2    — 

API-методы импорта плановых метрик

https://api.calltouch.ru/report-service/RestAPI/api/plans-import/add

Импорт 4 2
https://api.calltouch.ru/report-service/RestAPI/api/plans-import/123/status Экспорт 1
API-метод удаления импортированных данных https://api.calltouch.ru/report-service/RestAPI/api/users-import/delete Импорт 4 2
API-метод пользовательского события триггерных сценариев https://api.calltouch.ru/lead-service/v1/api/calltouch-leads/custom-event Импорт 4
API-методы управления скорингами https://api.calltouch.ru/scoring-service/v1/api/calltouch-scoring/create     Импорт 2   
https://api.calltouch.ru/scoring-service/v1/api/multisite/calltouch-scoring/create     Импорт 2, списываем в проекте где создан скоринг    —      
https://api.calltouch.ru/scoring-service/v1/api/calltouch-scoring/123/result Экспорт - 200, если 200ок и статус Скоринга "Завершен"
- 2, если 200ок и статус Незавершен    
—          
API-методы для управления SMS рассылками по базе клиентов https://api.calltouch.ru/lead-service/v1/api/calltouch-leads/sms-to-clients/result Экспорт 2    2
API-методы для управления пулами номеров        https://api.calltouch.ru/phone-service/v1/api/calltracking/ad-platform/phone/list Экспорт 2        —        
https://api.calltouch.ru/phone-service/v1/api/calltracking/ad-platform/phone/create Импорт  4    — 
https://api.calltouch.ru/phone-service/v1/api/calltracking/ad-platform/phone/update  Импорт  4    — 
https://api.calltouch.ru/phone-service/v1/api/calltracking/ad-platform/phone/delete  Импорт  4    — 
https://api.calltouch.ru/phone-service/v1/api/calltracking/call-redirect/list  Экспорт  2    — 
https://api.calltouch.ru/phone-service/v1/api/calltracking/phone-replacement/list  Экспорт  2    — 
https://api.calltouch.ru/phone-service/v1/api/calltracking/sub-pool/list  Экспорт  2    — 
API-методы импорта данных по клиентам https://api.calltouch.ru/clients-service/v1/api/client/import Импорт 10  5   
https://api.calltouch.ru/clients-service/v1/api/client/import/status Импорт 2    — 
https://api.calltouch.ru/clients-service/v1/api/client/import/delete Импорт 10  —   

Ответы API

В каждом ответе API передаётся HTTP-заголовок Api-Point, содержащий информацию о расходе баллов:

Формат заголовка:

Api-Point: потраченные баллы за запрос / оставшиеся часовые баллы / оставшиеся суточные баллы

Пример:

Api-Point: 4/5256/102368

Исчерпание лимита

При исчерпании часовых баллов API возвращает ошибку с HTTP-кодом 429 и телом ответа:

 {
     "meta": [],
     "data": {
             "type": "apiError",
             "apiErrorData": {
                 "errorCode": 90001,
                 "errorMessage": "Исчерпан часовой лимит баллов по сайту",
                "errorDescription": null
             },
             "validationErrorData": null
     } 
 }


04 декабря 2025
Не нашли решение проблемы?
Заполните форму, и мы вам поможем.