Добавлены уведомления
This commit is contained in:
@@ -33,6 +33,11 @@
|
||||
| `app_settings` | `han_app` | Бизнес-настройки |
|
||||
| `text_resources` | `han_app` | Тексты UI по мнемоникам |
|
||||
| `popular_questions` | `han_app` | Популярные вопросы главного экрана |
|
||||
| `Notification` / `GuestNotification` | `han_app` | Персональное уведомление / общая гостевая кампания |
|
||||
| `NotificationType` | `han_app` | Вид уведомления как данные: контур, приоритет, CTA, кнопки и оформление |
|
||||
| `NotificationCtaAction` / `NotificationButton` / `NotificationColorToken` | `han_app` | Реестры реализованных механик CTA, кнопок и семантической палитры |
|
||||
| `NotificationSource` | `han_app` | Продюсер Internal Notifications API; хранит hash индивидуального токена, не секрет |
|
||||
| `ClientDocument` | `han_app` | Отправленный клиентом проверенный документ; создаёт `document.client_uploaded` в `sync_queue` |
|
||||
| `dialog_sessions` | `bitrix_local` | Маппинг чата Open Lines |
|
||||
| `sms_template` | `sms` | Версионируемый согласованный SMS-шаблон; active-версия уникальна для `code`+`channel`+`locale` |
|
||||
| `sms_setting` | `sms` | Технические runtime-настройки `sms-service`, не секреты и не OTP product settings |
|
||||
@@ -54,6 +59,8 @@
|
||||
| `task_id` | ID async-проверки Message Safety |
|
||||
| `request_id` | Корреляция HTTP-запроса (заголовок `X-Request-ID`) |
|
||||
| `sms_message_id` | UUID `sms.sms_outbound_message.id`; логическая ссылка из Keycloak challenge/event, межсхемного FK нет |
|
||||
| `notification_id` | UUID v7 персонального или гостевого уведомления; генерирует приложение/seed |
|
||||
| `external_id` уведомления | Бессрочный бизнес-ключ продюсера в паре с `source` |
|
||||
| `provider_message_id` | `messageUuid` i-Digital Direct; хранится только в `sms-service` |
|
||||
| `provider_external_id` | `externalMessageId`; в v1 равен `sms_message_id` и является корреляцией, а не доказанной идемпотентностью Direct |
|
||||
|
||||
@@ -154,6 +161,15 @@ Realtime-событие `message.status` передаёт актуальные `
|
||||
| `sync` | `bitrix-sync` |
|
||||
| `settings` | internal settings bridge на `api-backend` для Keycloak SPI |
|
||||
| `sms` | `sms-service`; durable order/read API во внутренней сети |
|
||||
| `notifications` | Internal Create/Cancel уведомлений на `api-backend`; токен отдельный для каждого `source` |
|
||||
|
||||
## Жизненный цикл уведомления
|
||||
|
||||
- `lifecycle_status`: `active` / `closed`; бизнес-завершение, не soft delete.
|
||||
- `visibility`: `visible` / `hidden`; скрытое персональное уведомление отсутствует на главной, но остаётся в Центре, пока активно.
|
||||
- `close_reason`: `user_done`, `docs_submitted`, `offer_accepted`, `paid`, `expired`, `cancelled`.
|
||||
- `record_status='D'` означает только административное удаление ошибочной записи и не заменяет `lifecycle_status`.
|
||||
- `cta_action` и эффекты кнопок определяются справочниками; новый вид на существующих механиках добавляется данными.
|
||||
|
||||
## SMS-конфигурация
|
||||
|
||||
|
||||
Reference in New Issue
Block a user