おそらくErlangでフックを書く必要があります。イベントとフックについては、ejabberdのドキュメント を参照してください。 具体的にはこれ:
user_send_packet(From, To, Packet) -> ok
mongodb用のerlangドライバー を使用します 。それが「不可能」/「難しすぎる」場合は、メッセージをmongodbに保存するだけのPHP / Python/Rubyスクリプトを呼び出すことをお勧めします。簡単に実行できますが、拡張性が高くなりすぎません。
これがお役に立てば幸いです。
いくつかのリンク:mongodb-erlangErlangドライバーの例
PS:eJabberdを使ってからしばらく経ちました。どんな修正でも大歓迎です。