Support API
Поддержка пользователей EdgeLab работает через два канала:- Telegram-бот: @EdgeLabSupportBot — быстрый доступ через привычный интерфейс
- API: Программный доступ для интеграций и автоматизации
FAQ Flow: Перед созданием тикета система проверяет FAQ. Если ответ найден — отдаёт сразу. Если нет — предлагает создать тикет.
Scope: Для работы с тикетами требуется scope
support:write, доступный на тарифах Pro и VIP. FAQ доступен без авторизации. Запрос созвона — только VIP (scope support:call-request).Уровни поддержки
Обычная поддержка (Pro и VIP)
Тикеты через @EdgeLabSupportBot и API. Уведомления приходят через бот и колокольчик на платформе.VIP-поддержка
VIP-участники получают дополнительно:- Выделенный VIP-чат с командой — отдельный чат, где присутствует команда EdgeLab. Можно задавать вопросы напрямую, не создавая тикет.
- Персональный созвон — один созвон в месяц (консультация от команды). Запрос через API endpoint
POST /support/call-request. - Приоритетная обработка тикетов — тикеты VIP-участников обрабатываются в первую очередь.
GET /support/faq
Получить FAQ. Публичный endpoint — авторизация не требуется. Scope: Публичный (без авторизации) URL:GET https://platform.edgelab.su/api/v1/support/faq
Query-параметры
Фильтр:
account, billing, api, platform, agentsПоиск по тексту вопросов и ответов
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
POST /support/tickets
Создать тикет в службу поддержки. Scope:support:write (Pro, VIP)
URL: POST https://platform.edgelab.su/api/v1/support/tickets
| Заголовок | Значение |
|---|---|
Authorization | Bearer edgelab_live_... |
Content-Type | application/json |
Тема тикета (макс. 150 символов)
Описание проблемы (макс. 2000 символов)
Категория:
account, billing, api, platform, agentsПример запроса
Пример ответа (201 Created)
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope support:write недоступен |
| 422 | validation_error | Невалидные данные: пустой subject, неизвестная category |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GET /support/tickets
Получить список своих тикетов. Scope:support:write (Pro, VIP)
URL: GET https://platform.edgelab.su/api/v1/support/tickets
Фильтр:
open, answered, closedКоличество элементов (макс. 100)
Смещение от начала списка
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope support:write недоступен |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GET /support/tickets/
Получить детали тикета с историей ответов. Scope:support:write (Pro, VIP)
URL: GET https://platform.edgelab.su/api/v1/support/tickets/{id}
Идентификатор тикета
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope support:write недоступен |
| 404 | not_found | Тикет не найден |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
POST /support/tickets//reply
Ответить в существующем тикете. Scope:support:write (Pro, VIP)
URL: POST https://platform.edgelab.su/api/v1/support/tickets/{id}/reply
Идентификатор тикета
Текст ответа (макс. 2000 символов)
Пример запроса
Пример ответа (201 Created)
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope support:write недоступен |
| 404 | not_found | Тикет не найден |
| 422 | validation_error | Пустое сообщение или тикет закрыт |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
POST /support/call-request
Запросить персональный созвон с основателем. Только тариф VIP. Scope:support:call-request (VIP)
URL: POST https://platform.edgelab.su/api/v1/support/call-request
Допускается несколько активных запросов на созвон одновременно (например, по разным темам). Каждый запрос обрабатывается независимо.
Тема созвона (макс. 200 символов)
Предпочтительное время (ISO 8601)
Дополнительные заметки (макс. 500 символов)
Пример запроса
Пример ответа (201 Created)
Lifecycle созвона
| Статус | Описание |
|---|---|
requested | Запрос отправлен, ожидает рассмотрения |
scheduled | Созвон запланирован, время подтверждено |
completed | Созвон состоялся |
declined | Запрос отклонён (с комментарием) |
cancelled | Отменён пользователем или администратором |
support_call_updated.
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф пользователя не VIP |
| 422 | validation_error | Пустая тема |
| 429 | rate_limit_exceeded | Превышен лимит запросов |