ћерион Ќетворкс

¬ сегодн€шней статье расскажем о том, как организовать внутрикорпоративный чат на базе нашей IP-ј“— Asterisk при помощи модул€ XMPP. ƒанный функционал будет особенно полезен компани€м, которые используют UCP (User Control Panel). ¬се примеры в данной статье будут приводитьс€ на FreePBX 13.


Ќастройка корпоративного чата

ћодуль носит название известного протокола XMPP (Extensible Messaging and Presence Protocol) Ц протокол обмена электронными сообщени€ми и информацией о состо€нии присутстви€, основанный на XML. ≈сли коротко, то XMPP предоставл€ет возможность любому желающему организовать собственный XMPP - сервер дл€ обмена мгновенными сообщени€ми, регистрировать на нЄм пользователей и взаимодействовать с другими серверами. Ќадо отметить, что с развитием протокола, стала также доступна передача голоса, видео и файлов.

 ак было сказано ранее, протокол XMPP позвол€ет организовать некий сервер дл€ обмена электронной информацией. —обственно, модуль FreePBX 13 XMPP делает ровно тоже самое. Ќастройка модул€ очень проста€ и имеет всего одну опцию.

„тобы попасть в модуль, необходимо с главной страницы перейти по следующему пути: Admin -> XMPP, перед вами откроетс€ следующее окно:

Ќастройка XMPP на Asterisk

 ак видно, нам доступна только одна строчка - Domain, это им€ XMPP сервера, с которым будут ассоциироватьс€ наши пользователи. —оздадим новый домен merionet.

XMPP домен на FreePBX

ƒанный домен мы создаем в тестовых цел€х, но рекомендуем убедитьс€, что адрес, который вы здесь объ€вите, будет иметь формат FQDN и разрешен дл€ использовани€ вашей IP-ј“—. Ќе забывайте нажимать Submit и Apply Config. Ќа этом настройка XMPP сервера завершена, далее необходимо зарегистрировать пользователей.


ќбмен мгновенными сообщени€ми

ƒл€ того, чтобы настроить XMPP пользователей используетс€ модуль User Management, попасть в него можно также из вкладки Admin.

ћы позаботились и заранее создали несколько новых пользователей, которым теперь нужно предоставить им возможность обмениватьс€ сообщени€ми по XMPP. —разу отметим, что существует множество XMPP клиентов и настройка в них практически не отличаетс€, но в данной статье мы покажем как организовать внутрикорпоративный чат пр€мо из UCP. ƒл€ этого, сначала пользователю необходимо разрешить доступ в UCP. ¬ыбираем нужного пользовател€ (например 1021) и во вкладке UCP, напротив опции Allow Login ставим Yes, как показано на рисунках ниже.

Ќастройка UCP на внутреннем номере јктиваци€ UCP дл€ экстеншена

ƒалее переходим на вкладку XMPP и выбираем Yes напротив опции Enabled - этим действием мы включили поддержку XMPP. ƒанную процедуру проводим дл€ всех пользователей, которым хотим разрешить использование чата.

¬ключить XMPP на внутреннем номере

≈сли всЄ было сделано верно, то при заходе в UCP панель под учЄтными данными созданного пользовател€, мы увидим вот такой значок:

„ат в UCP по протоколу XMPP

ѕри нажатии на этот значок откроетс€ список доступных пользователей.

“еперь можно начинать чат. ¬ нашем случае, мы вошли в систему под пользователем 1021 и будем переписыватьс€ с 1022. Ќа рисунке ниже представлен пример переписки.

„ат в UCP по протоколу XMPP

 ириллица также отображаетс€ без проблем

„ат в FreePBX 13

ѕри нажатии на зелЄный круг р€дом со значком XMPP, пользователь может изменить статус своего присутстви€ . ≈сли например, 1022 выставит статус DND, то это отобразитс€ у остальных пользователей в корпоративном чате.

„ат в Asterisk

“аким образом, мы организовали простейший корпоративный чат с отображением статусов присутстви€ пользователей пр€мо в web-браузере.


ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных