# Схема жизненного цикла чата

Ниже представлена схема жизненного цикла чата. Этот цикл является [конечным автоматом](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82), т. е. чат обладает рядом состояний (`states`) и правилами перехода между состояниями. Переходы происходят при возникновении событий (`events`) и соблюдении ряда условий. Соответственно, главным атрибутом чата, определяющим этап жизненного цикла, является состояние (`state`). Граф переходов между состояниями этого конечного автомата представлен на иллюстрации, при этом в цветных блоках указаны состояния, которые может принимать чат, в белых — события, происходящие с чатом.

![Схема жизненного цикла чата Webim](https://webim.ru/kb/img/dev/basic-objects/life-of-chat/life-of-chat.svg)

Список состояний чата:

  * `invitation`

  * `routing`

  * `chatting`

  * `hold`

  * `chatting_with_robot`

  * `queue`

  * `closed_by_operator`

  * `closed`

  * `deleted`

---

Источник: https://webim.ru/kb/dev/basic-objects/life-of-chat.html
