I want to offer a service to users so that I can disseminate messages which will be "fanned out" (sent to multiple users at the same time.

Ideally the features would include:

  • offers an api to integrate in my development environment
  • offers a web application to use within a browser
  • offers mobile apps for Android, ios great but not a must
  • need to be able to fan out messages to multiple users at the same time, one way traffic from my end to the users is sufficient
  • users should not know about each other, hence a group chat is not desirable.
  • the message content is text based but images would be of additional value to potentially disseminate charts in the future
  • it should be easy for me to add new users to my messaging service.
  • as there could me dozens of hundreds of messages per day email is not a viable alternative.

The purpose of this service is to disseminate messages to potential future clients.

Initially I prefer an open source or free service as this is a startup and is not run on a commercial basis yet.

  • You can't use email.... why? – djsmiley2k TMW May 1 '17 at 5:15
  • Indeed email fits all your criteria perfectly – and your users even already have a fitting client in use :) – Izzy May 1 '17 at 10:50
  • No email, as it would clutter peoples' inboxes as he frequency of messages would be potentially hundreds per day – Matthias Wolf May 1 '17 at 11:07

Matrix works pretty well for this.

  • Can be run decentralised with other matrix "homeservers". Its a protocol - and synapse is the "best" supported server at the moment.

  • is basically based off bog standard HTTP, and has a bunch of libraries for talking with it. The API is usable over curl and there's a good set of libraries

  • Riot is the preferred webclient

  • Riot also has android and IOS ports

  • Does private messenging.

  • does images

  • Synapse, the current official matrix server needs you to run a command to add users. I'd guess you might be able to reverse engineer and write something to bulk add users though.

  • Thank you but that sounds actually incredibly complex given the simple requirements. I had in mind something similar to hipchat or symphony – Matthias Wolf May 1 '17 at 11:09
  • Its probably simpler, other than the need to host it yourself. Took me maybe 20 minutes to get up, including using letsencrypt certs. – Journeyman Geek May 1 '17 at 11:11
  • Sure if you know the protocol, set up a self hosted server, use again a web client you know of. What does "preferred" webclient actually mean? I would like to consider alternatives that work as straight forward as Atlassian's hipchat without having to "hack" together a dozen different components in different languages. – Matthias Wolf May 1 '17 at 11:15
  • But I take your effort seriously and will take a more thorough look at it. Thanks for your suggestion – Matthias Wolf May 1 '17 at 11:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.