Все оказывается очень просто. Только вот не все клиенты могут поддерживать такое (например Spark так работать не умеет, а QIP Infium умеет).
С чего начать и что делать:
1. В наличии есть установленный и настроенный сервер jabber'a — OpenFire (http://www.igniterealtime.org/)
2. В наличии есть IM клиенты на базе QIP Infium, которые уже подключаются к нашему jabber-серверу
Используя мощный, настраиваемый баг/таск-трекер JIRA (или Confluence), со временем приходит понимание, что в некоторых случаях не хватает нужного функционала, которого нельзя получить из стандартных и представленных на сайте плагинов. Всвязи с этим приходиться выходит на новый уровень: собственная разработка. Когда это такое время приходит, встают вопросы: с чего начинать? В JIRA и Confluence куча зависимостей между библиотеками, как их связать воедино, что бы создать нужное? Где это все сделать?
В данной статье не будет рассказано как сделать плагин, потому что для каждого варианта требуется разные подходы. Расскажу только как подготовить платфотму для разработки.