Эндпоинты профиля и трекера

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


Данные профиля

GET /api/profile/info.json

Возвращает текущие данные аккаунта, тариф, использование и пять глобальных шаблонов URL постбэков.

{
  "status": "ok",
  "data": {
    "id": 42,
    "name": "John Doe",
    "login": "johndoe",
    "lang": "en",
    "tariff": "cat",
    "tariff_name": "Kitty",
    "tariff_campaigns": 15,
    "paid_until": "2026-07-01 00:00:00",
    "campaigns": 3,
    "pb_wait": "",
    "pb_hold": "",
    "pb_approve": "https://track.example.com/postbacks/abc?click={click}&status=approve",
    "pb_cancel": "https://track.example.com/postbacks/abc?click={click}&status=cancel",
    "pb_trash": "https://track.example.com/postbacks/abc?click={click}&status=trash",
    "notify": {
      "tariff": true,
      "leads": true
    }
  }
}

tariff_campaigns равен -1 для тарифа Tiger (безлимитный). paid_until равен "0000-00-00 00:00:00" для аккаунтов, которые никогда не платили. campaigns — количество неудалённых кампаний. Пустые поля pb_* означают, что постбэк для этого события глобально отключён. notify.tariff — включены ли предупреждения об окончании тарифа (по умолчанию true). notify.leads — глобальный переключатель уведомлений о лидах (по умолчанию true). О принципе «глобальные vs. кампания» — в разделе Интеграция с трекером.


Сброс API-ключа

POST /api/profile/apikey.json

Генерирует новый API-ключ. Старый ключ перестаёт работать немедленно.

{ "status": "ok", "data": { "key": "42-new_key_value…" } }

Настройка глобальных постбэков

POST /api/profile/postbacks.json

Устанавливает пять глобальных шаблонов URL постбэков. Частичное обновление — записываются только переданные поля; пропущенное поле не изменяется. Передайте пустую строку, чтобы очистить шаблон.

ПараметрОписание
pb_waitШаблон URL для события wait (открыта ссылка бота)
pb_holdШаблон URL для события hold (отправлена заявка на вступление)
pb_approveШаблон URL для события approve (вступил или заявка одобрена)
pb_cancelШаблон URL для события cancel (покинул чат добровольно, в пределах окна)
pb_trashШаблон URL для события trash (кик или бан, в пределах окна)

Доступные {макросы} в шаблонах — в разделе Интеграция с трекером → Макросы.

{ "status": "ok" }

Настройка уведомлений

POST /api/profile/notify.json

Устанавливает настройки уведомлений. Частичное обновление — пропущенные поля не изменяются.

ПараметрТипОписание
tariffbooltrue = получать предупреждения об окончании тарифа (по умолчанию). Уведомление об оплате отправляется всегда.
leadsbooltrue = глобальный переключатель уведомлений о лидах из всех кампаний (по умолчанию).
{ "status": "ok" }

Выбор языка

POST /api/profile/lang.json

ПараметрОписание
langen или ru
{ "status": "ok" }

Проверка текущей сессии

GET /api/profile/login.json

Возвращает пользователя для текущего сессионного токена. Требует сессионный токен (не API-ключ) — дашборд использует это для проверки актуальности сессии.

{ "status": "ok", "data": { "id": 42, "name": "John Doe" } }

Авторизация через Telegram

GET /api/auth/poll.jsonбез авторизации

Именно так дашборд получает сессию после входа через Telegram. При скриптовой работе с API-ключом этот эндпоинт не нужен.

Схема: дашборд генерирует случайный nonce и показывает пользователю диплинк на сервисного бота (@altercpatopbot?start=login-{nonce}). Затем он опрашивает этот эндпоинт до тех пор, пока пользователь не откроет ссылку.

ПараметрОписание
nonceСлучайный nonce, сгенерированный клиентом

Пока пользователь не открыл ссылку:

{ "status": "ok", "pending": true }

После того как пользователь открыл ссылку:

{ "status": "ok", "pending": false, "token": "sess_token_value…" }

Nonce одноразовый — он удаляется в момент погашения.


Статус интеграции с трекером

GET /api/profile/tracker.json

Возвращает статус подключения трекера. API-ключ никогда не возвращается.

{ "status": "ok", "data": { "connected": true, "domain": "www.altercpa.red" } }

Подключение / отключение трекера AlterCPA Lite

POST /api/profile/tracker.json

Подключение: передайте domain + key. Проверяет учётные данные через запрос GET /api/tracker/status.json на домен трекера, затем автоматически заполняет все пять глобальных шаблонов постбэков. Полная инструкция — в разделе Интеграция с AlterCPA Lite.

ПараметрОписание
domainДомен трекера, например www.altercpa.red. Пустая строка — для отключения.
keyВаш API-ключ трекера (формат {user_id}-{user_api} на стороне трекера). Обязателен при подключении.
{ "status": "ok", "data": { "connected": true, "domain": "www.altercpa.red" } }
ОшибкаЗначение
connectДомен трекера недоступен или вернул ошибку

Отключение: передайте domain="". Очищает домен и ключ трекера. Шаблоны постбэков сохраняются — они продолжают отправляться до тех пор, пока вы не отредактируете или не очистите их вручную.