40 lines
1,009 B
Text
40 lines
1,009 B
Text
@startuml PM Telegram Setup Sequence
|
||
|
||
actor "Dev" as DEV
|
||
actor "PM" as PM
|
||
participant "misc тачка" as MISC
|
||
participant "MongoDB\ncrowd.telegram_subscriptions" as DB
|
||
actor "User" as USER
|
||
participant "Telegram Bot" as BOT
|
||
participant "send_queue_overflow()" as NOTIF
|
||
|
||
PM -> USER: Коннектится с пользаком и\nсоздает с ним чат chat_id
|
||
PM -> BOT: Добавляют бота уведомлений в чат chat_id
|
||
PM -> DEV: Дает chat_id разрабам
|
||
|
||
DEV -> MISC: ssh
|
||
activate MISC
|
||
DEV -> DB: Создает запись
|
||
activate DB
|
||
note left of DB
|
||
{
|
||
"email": "demostandsalemsk@ivideon.com",
|
||
"chat_id": 89767978
|
||
}
|
||
end note
|
||
DB --> DEV: запись создана
|
||
deactivate MISC
|
||
deactivate DB
|
||
|
||
== Как все работает ==
|
||
|
||
NOTIF -> DB: найти chat_id по email
|
||
activate DB
|
||
DB --> NOTIF: chat_id: 89767978
|
||
|
||
NOTIF -> BOT: отправить уведомление в chat_id
|
||
BOT -> USER: уведомление в Telegram
|
||
|
||
deactivate DB
|
||
|
||
@enduml
|