Я подтверждаю, что ваш подход излишний.Обработка всех пакетов кажется ненужной.
Вам необходимо написать собственное расширение модуля MUC, если вам недостаточно функции расширения MUC XMPP (XEP-0045).
С момента ejabberd 15.07 , был представлен новый API-интерфейс ловушек под названием muc_filter_packet
.Это позволяет вам легко написать модуль ejabberd, чтобы расширить только обработку пакетов MUC, не прослушивая все серверные пакеты.