В данной статье расскажем о модуле состояния присутствия (или доступности) Presence State Module, который позволяет контролировать какие состояния доступны пользователям в определенных приложениях. Состояние пользователя, в свою очередь, могут влиять на обработку звонков. Например, пользователь может выбрать состояние “Не беспокоить” (Do Not Disturb/ DND), и отправить входящий звонок сразу на голосовую почту.
Доступные состояния пользователь затем может выбирать в User Control Panel (UCP) в разделе Presence.
![Доступные состояния FreePBX13 Доступные состояния FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/1.jpg )
Настройка статусов присутствия
Рассмотрим как настраивается модуль состояния присутствия на примере FreePBX 13. Для того, чтобы попасть в модуль, из главной страницы необходимо перейти по следующему пути Admin -> Presence State. Если никаких других состояний не создавалось, то после перехода отразятся состояния, которые заданы в системе по умолчанию
![Настройка Presence State в FreePBX13 Настройка Presence State в FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/2.jpg )
Чтобы добавить новое состояние, необходимо нажать Add State
![Добавить новый статус в FreePBX13 Добавить новый статус в FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/3.jpg )
Далее нужно выбрать желаемый тип нового состояния, доступны следующие несколько типов: Available, Chat, Away, DND, Extended Away, и Unavailable. Рассмотрим каждый:
- Available - Пользователь на месте и готов принимать и обрабатывать звонки
- Chat - Пользователь на месте, но предпочитает вести общение по средствам чата
- Away - Пользователь отошел с рабочего места на короткий промежуток времени, например - на обед, перерыв или совещание
- DND/ Do Not Disturb – Пользователь занят и не готов отвечать на звонки и чат
- Extended Away - Пользователя нет на месте длительный период времени, например – отпуск, больничный или командировка
- Unavailable - Пользователь может отвечать на звонки, но недоступен по чату
Далее необходимо задать сообщение, которое бы дополняло статус доступности пользователя. На примере ниже выбран статус Extended Away с сообщением “Vacation till 01/06/16”, значит, пользователь ушел в отпуск и до первого июня его не будет на рабочем месте.
![Расширенный комментарий к статусу в FreePBX13 Расширенный комментарий к статусу в FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/4.jpg )
Чтобы закончить создание нового состояния, необходимо нажать Submit. Готово, новое состояние отразится в меню.
![Сохранение статуса в FreePBX13 Сохранение статуса в FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/5.jpg )
Права на изменение статусов
Теперь необходимо дать пользователю возможность изменять свое состояние присутствия. Для этого с главной страницы переходим по следующему пути Admin -> User Management и выбираем из списка пользователя, которому нужно дать разрешение.
![Разрешить пользователя изменять статус в FreePBX13 Разрешить пользователя изменять статус в FreePBX13]( //wiki.merionet.ru/images/presence-status-freepbx-13/6.jpg )
Далее открываем вкладки UCP - > Presence State и напротив опции Enable Presence выбираем Yes.
![Включить статус присутствия в UCP Включить статус присутствия в UCP]( //wiki.merionet.ru/images/presence-status-freepbx-13/7.jpg )
Готово, теперь этот пользователь может менять свой статус присутствия/доступности в User Control Panel