Вопрос наверное поднимавшийся не раз, но для меня не решён до конца:
Есть функция, возвращающая числовое значение статуса аккаунта Jabber - JABBER_STATUS. В описании сказано что аргументами должен быть jid или full jid (/resource)
https://wiki.asterisk.org/wiki/display/ ... BER_STATUS
У меня определяется статус с указанием resource, а без него отдаёт статус 7 - not in roster. В сети много подобных вопросов и все ответы заканчиваются тем что используйте full jid.Syntax
JABBER_STATUS(account,jid)
Arguments
account - The local named account to listen on (specified in jabber.conf)
jid - Jabber ID of the buddy to receive message from. It can be a bare JID (username@domain) or a full JID (username@domain/resource).
Проблема заключается в том, что я наперёд не знаю какой ресурс мне подставить т.к. в общем он может быть любым PSI, PSI+, QIP и т.д. JID из базы я дёрну, а вот как узнать с какого клиента его запустили - не факт.
Есть ли этому понятное объяснение и может быть какое-то решение?
В качестве сервера использую ejabberd с автоматическим формированием ростера из LDAP (AD).