Схема жизненного цикла чата
Ниже представлена схема жизненного цикла чата. Этот цикл является конечным автоматом, т. е. чат обладает рядом состояний (states
) и правилами перехода между состояниями. Переходы происходят при возникновении событий (events
) и соблюдении ряда условий. Соответственно, главным атрибутом чата, определяющим этап жизненного цикла, является состояние (state
). Граф переходов между состояниями этого конечного автомата представлен на иллюстрации, при этом в цветных блоках указаны состояния, которые может принимать чат, в белых — события, происходящие с чатом.
Список состояний чата:
-
invitation
-
routing
-
chatting
-
chatting_with_robot
-
queue
-
closed_by_operator
-
closed
-
deleted