Implement a Site Chat feature
Site-Chat: Add features that enable mattermost to be used by webmasters/developers to power live chat conversations in floating windows on their web sites.
This would significantly increase proliferation and adoption of Mattermost.
Ask any adopters to link back to Mattermost via a small logo/link.
Features needed would be:
1) Automate creation of a new user in Mattermost via APIs (or support SSO, as the users would already be authenticated on the 3rd party site)
2) Create a renderer to bring up the Private Message channel in Mattermost between the 2 or more users that the 3rd party site chooses, probably triggered by a user or site action e.g. a JS function on the web page of each user to join a chat given a unique session code/name. The chat should be displayed on web page in an iframe only when the chat creation is triggered.
3) Since you'd use the default Private Message channel it would be only the two or more users who communicate
4) Any chat user should be able to close his chat window and re-open it, as long as the chat session is still open.
5) Should be able to CLOSE the chat session at which point the chat is terminated, cannot be re-used, however its contents can still be viewed
6) Chat should be archived and be retrievable by the system to display on a web page to a user and to send by email to the users.
You could change the email notification logic to send a link back to the archive after the conversation.
Ticket for this feature can be followed here: https://mattermost.atlassian.net/browse/MM-10184
Joaquim Homrighausen commented
+1 (my vote added). For a pure JS implementation, would MM not also need some sort of client session handling to make a chat (semi) stateful? If you utilize a chat backend written in, say, PHP, you could obviously let it handle that part, but ...
+1 I would love to have such a feature.
Ideally a plug-in for WordPress or such.
Mark Carpenter commented
Looking over some of the other suggestions here, this request might help fulfill and nullify other menial low vote suggestions that pertain to conversation history and disposable sessions. This would also make mattermost more agile in the point to point chat area. The prereq JS Driver is nice and much appreciated, but for smaller organizations or individuals it can be hard to dedicate time and energy to writing a disposable direct message client. Not trying to push back on the mattermost team, just making a point. I really appreciate all that mattermost has become and everything the team does for the community.
Now that's the prerequisite component is developed, is that possible to work on this suggestion? :3
Huw Davies commented
+3 here - This would be perfect for our company intranet where external cloud solutions aren't an option.
Ygor Abreu Lemos commented
A good benchmark is to pursue the feature-set that chatlio offers to slack users:
Being able to reach those features would certainly make Mattermost an awesome alternative to chat support systems.
Mike Daniel commented
Must agree, better third party integration would be awesome.
Agree, this would be an incredible feature. Beeing able to chat with your website visitors and forward important information to your teammates in one app would be so sweet. Are there plans for this feature @mattermost.org ?
Matter Ozer commented
This would definitely be a killer feature.
Michael Lombardi commented
@mattermost.org Since the pre-requisite is fulfilled now, is this something you're going to take another look at?
I would also find this to be a useful feature!
Anand S commented
+1 -- this would be most helpful.
Ovidiu Pacuraru commented
I found a plugin for Wordpress which seems to integrate the chat into WP: http://www.wpslacksync.com/ - not sure yet how well it works.
I've used Intercom.io and would much prefer to use Mattermost for this kind of web site chat widget.
Keep up the great work, thanks!
Some other proprietary chatting platform like Discord accept open chatrooms: people don't need to register in order to chat in a given team. Of course, they have the possibility to register if they want to keep their username and have a real profile. I think it would be interesting to integrate that.
I would extend this idea. I was looking at doing this with Slack but I would prefer to do it with Mattermost.
7) the ability to add authenticated users to chat rooms, e.g. 'general' or 'newbie help' which are public to any authenticated user
8) the ability to create 'private' rooms for users who are in the same group on the web site/game, e.g. alliances
There is a feature request open for adding restricted users so that might be helpful here. These would be more like guest users though that may never return.
I'm sure other live chat vendors would then consider integrating with this. I know that my company would probably be seriously interested in this and we develop self-hosted live chat software.
JunHo Yoon commented
I've put all my votes on this, lol. I am really hoping to see this in the near future. The rocket.chat feature is setup pretty nice.
I am also looking for similar feature as described by kgb. Do we have a solution as of now?