Du behöver förmodligen skriva en krok i Erlang. Se ejabberd-dokumentationen för evenemang och hooks Specifikt den här :
user_send_packet(From, To, Packet) -> ok
Använd erlang-drivrutinen för mongodb . Om det är "inte möjligt"/"för svårt", föreslår jag att du anropar ett PHP/Python/Ruby-skript som bara lagrar meddelandet i mongodb. Det är lätt att göra, men skalas inte för bra.
Hoppas detta hjälper.
Några länkar:mongodb-erlang Erlang drivrutinsexempel
PS:Det var ett tag sedan jag använde eJabberd. Alla korrigeringar är välkomna.