Интеграция с App Store Connect — оповещения о проверке iOS
Подключите вебхуки App Store Connect к Echobell и получайте push-уведомления или звонки при изменении статуса проверки приложения, сборках TestFlight и выходе релизов.
Вебхуки App Store Connect передают каждое значимое изменение в вашем конвейере выпуска iOS. Когда эти сигналы приходят в Echobell, команда видит решения по проверке, релизы и отзывы TestFlight в момент их появления — без ручного обновления страниц и раскопок в почте.
Зачем команды подключают эту интеграцию:
- Быстрее реакция, когда статус проверки меняется на «Rejected» или «Ready for Sale»
- Единый поток уведомлений об отзывах TestFlight и обработке сборок
- Понятные оповещения на телефоне, которые держат менеджеров, QA и маркетинг в курсе
Вебхуки App Store Connect доступны разработчикам с ролями Account Holder, Admin или App Manager. Каждый вебхук работает только с одним приложением, и на приложение можно создать до десяти вебхуков.
Предварительные требования
- Канал Echobell с включёнными вебхук-триггерами
- Доступ к App Store Connect (Account Holder, Admin или App Manager)
- Хотя бы одно активное приложение iOS для мониторинга
- URL вебхука Echobell (канал → Triggers)
Что можно отслеживать
App Store Connect может сообщать Echobell о следующем:
- Жизненный цикл версии в App Store — ход отправки, одобрения, отклонения, релизы
- Ключевые события TestFlight — результаты обработки сборок, отзывы тестировщиков, изменения статуса приглашений
Обзор настройки
- Подготовьте канал Echobell и шаблоны уведомлений
- Скопируйте URL вебхука канала
- Настройте вебхук в App Store Connect
- Отправьте тестовую доставку и проверьте форматирование
Пошаговое руководство
Создайте канал Echobell
- Откройте приложение Echobell
- Создайте новый канал (например, «App Store Connect»)
- Выберите заметный цвет, чтобы канал легко было найти взглядом
- Добавьте коллег, которые должны получать эти обновления
Настройте шаблоны уведомлений
Дайте каждому событию понятный заголовок и краткое описание, чтобы команда могла быстро реагировать.
Шаблон заголовка:
[{{app.name}}] {{eventType}} - {{status}}
Шаблон тела:
📱 App: {{app.name}}
🔄 Event: {{eventType}}
📊 Status: {{status}}
⏰ Time: {{eventDate}}
💬 Message: {{message}}
🔗 View in App Store Connect
Если вам ближе более сухой тон, эмодзи можно убрать — переменные шаблона от этого не меняются.
Получите URL вебхука Echobell
- Откройте настройки канала → Triggers
- Скопируйте предложенный URL вебхука
- Держите его в секрете — вы вставите его в App Store Connect
Настройте вебхук в App Store Connect
Следуйте официальному руководству Apple, подставив скопированный ранее URL Echobell:
Создайте вебхук
- Войдите в App Store Connect
- Перейдите в Users and Access → Integrations
- В разделе Additional нажмите Webhooks
- Нажмите кнопку добавления (+) рядом с Webhooks
- Настройте вебхук:
- Name: понятное название (например, «Echobell Notifications»)
- Payload URL: вставьте URL вебхука Echobell
- Secret: создайте надёжную строку для проверки
- App: выберите приложение, за которым хотите следить
- Event Triggers: выберите нужные события
Доступные триггеры событий
Комбинируйте то, что важно именно вам:
События версии в App Store
- App Store Version State Changed — любое движение по статусам проверки
- App Store Version Released — финальная публикация в магазине
События TestFlight
- TestFlight Beta Feedback — новые комментарии, оценки и данные об устройстве
- TestFlight Beta Review State Changed — одобрение и отклонение сборок
- Нажмите Add, чтобы создать вебхук
Проверьте интеграцию
Воспользуйтесь встроенной кнопкой Test в App Store Connect:
- В списке вебхуков откройте только что добавленный вебхук
- Нажмите Test — App Store Connect отправит пинг
- Убедитесь, что Echobell показывает событие «Ping» с форматированием из вашего шаблона
Расширенная настройка
Безопасность вебхука
- HTTPS: URL Echobell работают по TLS, дополнительная настройка не нужна.
- Работа с secret: App Store Connect обязательно требует secret, но Echobell рассматривает его как метаданные. Сохраните его, чтобы при желании позже проверять подписи.
- Списки разрешённых IP: ужесточите правила брандмауэра, разрешив только исходящие диапазоны Apple.
Собственные шаблоны уведомлений
Используйте разные форматы для изменений статуса проверки и для отзывов, чтобы сигнал сразу считывался.
Для изменений статуса приложения
- Заголовок:
[{{app.name}}] App {{eventType}}
- Тело:
🍎 Your app "{{app.name}}" status has changed!
📊 Status: {{status}}
📅 Date: {{eventDate}}
- Ссылка:
{{app.url}}
Для отзывов TestFlight
- Заголовок:
[{{app.name}}] New TestFlight Feedback
- Тело:
📱 App: {{app.name}}
👤 Tester: {{tester.name}}
⭐ Rating: {{rating}}/5
💬 Feedback: {{feedback}}
📱 Device: {{device}}
- Ссылка:
{{feedbackUrl}}
Управление несколькими приложениями
- Заводите отдельные каналы под каждое приложение или окружение («MyApp - Beta», «MyApp - Prod»)
- Придерживайтесь единой схемы именования, чтобы коллеги сразу понимали, куда смотреть
- При всплесках трафика добавляйте на канал правила автоматизации или тихие часы
- Добавляйте людей только в те каналы, которые соответствуют их роли
Структура полезной нагрузки вебхука
App Store Connect отправляет полезную нагрузку вебхука в формате JSON. Типичная структура:
{
"eventType": "APP_STORE_VERSION_STATE_CHANGED",
"apiVersion": "v1",
"eventId": "12345678-1234-1234-1234-123456789012",
"eventDate": "2025-01-15T10:30:00Z",
"data": {
"app": {
"id": "1234567890",
"name": "My App"
},
"appStoreVersion": {
"id": "12345678",
"versionString": "1.2.3",
"state": "READY_FOR_SALE"
}
}
}
Рекомендации
- Организация каналов: создавайте отдельные каналы для разных приложений или окружений
- Управление командой: добавляйте в каждый канал только тех, кому он нужен
- Настройка шаблонов: подстройте шаблоны так, чтобы они показывали самое важное для вашего процесса
- Типы уведомлений: используйте «Срочное» для критичных отклонений приложения и «Обычное» для рутинных обновлений
Устранение неполадок
Если уведомления не приходят:
- Проверьте, что URL вебхука скопирован правильно
- Убедитесь, что канал активен и у него есть подписчики
- Проверьте настройки вебхука в App Store Connect
- Проверьте связь кнопкой Test в App Store Connect
- Посмотрите историю доставки вебхуков в App Store Connect
Конфиденциальность и обработка данных
Подход Echobell с приоритетом конфиденциальности:
- Содержимое уведомлений хранится локально на вашем устройстве
- На серверах хранятся только необходимые данные конфигурации
- URL вебхуков следует считать секретами
- Данные оповещений не сохраняются на серверах Echobell