Методы интеграции ShopStory
ShopStory предлагает два способа интеграции live-стримов на ваш сайт или в мобильное приложение. Выберите подход в зависимости от ваших потребностей.
🔀 Два метода интеграции
1️⃣ Web SDK — Простое решение "копипаста"
Для кого: Клиенты, которые хотят быстро внедрить стримы без программирования.
Время внедрения: 5-15 минут
Что включает:
- ✅ Готовый список стримов (каталог)
- ✅ Мини-плеер в карточках товаров
- ✅ Live-виджет (всплывающий плеер)
Что нужно сделать:
- Скопировать 2 строчки JavaScript кода на сайт
- Всё работает из коробки
2️⃣ Public API — Кастомная разработка
Для кого: Разработчики, которым нужен полный контроль над UI и интеграцией.
Время внедрения: 1-3 дня
Что включает:
- ✅ REST API для получения данных о стримах
- ✅ Полный контроль над дизайном и UX
- ✅ Интеграция в мобильные приложения (iOS/Android)
- ✅ Гибкая аутентификация:
applicationIdсейчас и Bearer токены после релиза - ✅ Кастомная фильтрация и пагинация
Что нужно сделать:
- Написать код для запросов к API
- Создать свой UI для отображения стримов
- Настроить аутентификацию
📊 Сравнительная таблица
| Критерий | Web SDK | Public API |
|---|---|---|
| Сложность внедрения | ✅ Очень просто (копипаста) | ⚠️ Требует программирования |
| Время интеграции | ✅ 5-15 минут | ⚠️ 1-3 дня |
| Кастомизация UI | ⛔️ Ограничена | ✅ Полный контроль |
| Кастомная логика | ⛔️ Нет | ✅ Да |
| Аутентификация | ⛔️ Не требуется | ✅ applicationId (Bearer токены в пути) |
| Мобильные приложения | ⚠️ Только WebView | ✅ Нативная интеграция |
| Фильтрация и поиск | ⚠️ Базовая (встроенная) | ✅ Гибкая (кастомная) |
| Пагинация | ✅ Автоматическая | ✅ Кастомная (limit/offset) |
| Обновления | ✅ Автоматические | ⚠️ Требуют ручного обновления |
| Поддержка | ✅ Упрощённая | ✅ Полная техподдержка API |
🎯 Как выбрать метод?
Выбирайте Web SDK, если:
- ✅ Хотите быстро запустить стримы (за 15 минут)
- ✅ Нет своей команды разработки
- ✅ Устраивает готовый дизайн виджетов
- ✅ Нужны только базовые функции (список стримов, мини-плеер, live-виджет)
- ✅ Веб-сайт — основной канал продаж (мобильное приложение не критично)
Пример использования:
"Мы хотим добавить стримы на сайт за 1 день, без привлечения разработчиков. Нам подходит готовый дизайн виджетов."
Выбирайте Public API, если:
- ✅ Нужен полный контроль над дизайном и UX
- ✅ Есть команда разработки
- ✅ Планируете интеграцию в мобильное приложение (iOS/Android)
- ✅ Нужны кастомные фильтры, сортировка, поиск
- ✅ Хотите встроить стримы в существующий UI (не отдельный раздел)
- ✅ Требуется интеграция с вашей аналитикой или CRM
Пример использования:
"Мы хотим отображать стримы на главной странице в нашем уникальном дизайне, а также в мобильном приложении. Нужна интеграция с нашей системой аналитики."
🚀 Комбинированный подход
Вы можете использовать оба метода одновременно:
Сценарий 1: Web SDK для веб-сайта + API для мобильного приложения
- На веб-сайте используйте Web SDK (быстро и просто)
- В мобильном приложении используйте Public API (нативный опыт)
Сценарий 2: Постепенная миграция
- Старт: Внедрите Web SDK за 15 минут для тестирования
- Развитие: Если нужна кастомизация — мигрируйте на Public API
- Результат: Полный контроль + опыт работы с сервисом
📋 Что общего между методами?
Независимо от метода интеграции, вам понадобится:
-
Товарный фид
- XML/YML фид с товарами
- См. Требования к фиду
-
Личный кабинет
- Создание и управление стримами
- Доступен по адресу: https://app.shopstory.live/login
-
Мобильное приложение ShopStory
- Для проведения live-трансляций
- Скачать в App Store
-
Страница для стримов
- URL вида
https://example.ru/liveилиhttps://live.example.ru/
- URL вида
🔄 Миграция между методами
С Web SDK на Public API
Когда нужно:
- Хотите больше контроля над UI
- Планируете нативное мобильное приложение
- Нужны сложные фильтры или кастомная логика
Как мигрировать:
- Изучите API Quickstart
- Получите
applicationId(или API токен, если участвуете в бете) - Интегрируйте API параллельно с Web SDK
- Постепенно заменяйте виджеты на кастомные компоненты
Совместимость: Оба метода могут работать параллельно без конфликтов.
С Public API на Web SDK
Когда нужно:
- Хотите упростить поддержку
- Готовый дизайн виджетов стал подходить
- Сокращаете команду разработки
Как мигрировать:
- Добавьте код Web SDK на страницы
- Удалите кастомный код API интеграции
- Проверьте, что виджеты отображаются корректно
🛠️ Техническая документация
Для Web SDK
| Раздел | Описание |
|---|---|
| Web SDK Guide | Полное руководство по Web SDK |
| Feed Requirements | Требования к товарному фиду |
Для Public API
| Раздел | Описание |
|---|---|
| API Quickstart | Первые запросы к API |
| Authentication | Текущий метод + план перехода на токены |
| Catalog Streams | Получение списка стримов |
| Mini-Player | Deep links и мини-плеер |
| Architecture | Формат ответов и версионность |
| Rate Limits | Лимиты и retry стратегии |
| Security | Лучшие практики безопасности |