Заявки из приложений в админку Platform через SDK.

Поддержка (helpdesk)

Мини-хелпдеск Platform: пользователь в приложении создаёт заявку → она появляется в админке Поддержка.

Поток

Приложение (кнопка «Помощь»)
  → SDK.createSupportTicket(+ вложения)
  → Platform API
  → Админка → Поддержка (список / карточка / ответ)

Что отправляет клиент

ПолеНазначение
subject / descriptionТема и текст проблемы
categorybug | billing | account | feature | other
platform, app_version, os_version, device_name, installation_id, localeСреда запуска
metadataЛюбой контекст: экран, extra
вложенияскрины, видео, логи (отдельным upload)

Приложение определяется по application_code + X-Public-Key. Нужен JWT пользователя.

Опциональные поля обратной связи (contact_*) — только если продукт сам собирает их у пользователя; в примерах и публичных материалах не указывайте реальные ФИО, email или телефоны.

Админка

  • Список: статус, приложение, тема, дата
  • Карточка: описание, metadata, файлы, переписка
  • Статусы: new → open → waiting_user / waiting_staff → resolved / closed
  • Ответ пользователю или внутренняя заметка (не видна клиенту)

SDK

TypeScript: createSupportTicket, uploadSupportAttachment, listMySupportTickets, getSupportTicket, replyToSupportTicket.

Flutter: те же методы на RaidBossPlatformClient.

Пример (TS):

const { data: ticket } = await platform.createSupportTicket({
  subject: "Sync issue",
  description: "…",
  category: "bug",
  platform: "windows",
  app_version: "1.2.0",
  installation_id: installationId,
  metadata: { screen: "sync_center" },
});

await platform.uploadSupportAttachment(ticket.id, logBlob, {
  filename: "app.log",
  kind: "log",
});

Что ещё можно добавить позже

  • Уведомление админу о новой заявке
  • Ответ пользователю вне админки
  • Гостевые заявки без JWT
  • SLA / время первого ответа
  • Автоприкрепление последних N логов из SDK-буфера