The ansible workbook is great (I use it for my matrix homeserver). I've bridged multiple chat apps into matrix and things just work.
But Beeper is a better client for this usecase. It has better UX for a all-in-one chat app - single button to turn bridges ON and OFF, a great client with filters, search (in all chats), etc. So unless you want run your own servers, beeper is a better choice (ems[1] is also an option)