Group chat issue

Hi folks,
I'm getting started with ejabberd and I'm seeking to find out what it can and can't do.
I really appreciate the ejabberd features: its modularity, and its scalability (still having few issues with auto-scaling on a cloud IaaS, but this is another story) mostly.

But now I really get stucked on Group Chat Feature, (whatsapp group like), I'm sure it has been a well discussed topic, but I swear, I've been looking for it for a while.
I've found few possible solutions for this task:

  • use shared roster group (seems this well fit the task), and develop a custom module in order to allow people to send special message to build these groups. (by default only admins can create these groups, is it?)
  • use common muc, and using the (very) long session workaround (it seems tricky, isn't?).
  • use conference room (honestly I've not really got what this is supposed to be).
  • build a new custom module on the top of pubsub feature.
  • other?

Thanks in advance!

Syndicate content