Интеграции App Feedback
Credentials, polling, уведомления и диагностика внешних каналов.
Настройки находятся в Settings → App Feedback integrations и требуют
feedback.integrations.manage для изменения.
Apple App Store
Подготовьте App Store Connect API key с доступом к customer reviews:
- App resource ID;
- Issuer ID;
- Key ID;
- приватный
.p8.
Приложение создаёт короткоживущий ES256 JWT для API-сеанса. После сохранения
используйте Test saved connection. Публикация может некоторое время оставаться
в PENDING — это допустимое состояние Apple.
Google Play
Создайте service account, подключите его к Play Console и выдайте
Reply to reviews. Сохраните Android package name и JSON credential.
Google возвращает только недавние production-отзывы с текстом. Поэтому worker должен работать непрерывно. Успешный нулевой ответ не является ошибкой.
Minfin
Minfin читает фиксированную публичную страницу MTB Bank и не требует credentials. Интеграция read-only: отзывы и существующие ответы импортируются, но новый ответ публикуется на самом Minfin.
Zero-card parse считается ошибкой, потому что обычно означает изменение HTML. HTTP-запрос ограничен по времени и размеру, не следует redirect и принимает только доверенный HTML.
Polling и ручной sync
Сохранённый interval определяет nextSyncAt; worker проверяет просроченные
интеграции раз в минуту. Не путайте частоту пробуждения worker с фактической
частотой provider-запросов.
При диагностике сверяйте:
- enabled/disabled;
- результат
Test saved connection; - последний
FeedbackSyncRun; lastSuccessAt,lastErrorиnextSyncAt;- worker logs;
- события
feedback.sync.*в Audit Log.
Email-уведомления
Можно настроить до 20 нормализованных получателей:
- summary только о действительно новых non-baseline отзывах после sync cycle;
- ежедневное Europe/Kyiv напоминание по
NEW + Unanswered; - ручное
Send now.
SMTP-сбой аудируется отдельно и не превращает успешный provider sync в failed.
n8n AI drafts
Укажите HTTPS webhook URL и bearer secret, настройте соответствующий Header Auth
в n8n и проверьте контракт { "reply": "..." }. Redirect запрещён, а ответ
ограничен по времени, размеру и лимиту площадки.

