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

Список состояний чата:
- 
invitation - 
routing - 
chatting - 
chatting_with_robot - 
queue - 
closed_by_operator - 
closed - 
deleted