Is there a way that I could use a chat window, basically inside an iframe on another page - or leverage the existing comments embed view to show a chat thread alongside some other content?
For some background: I’m running an event in the summer and I’m hoping to have a synchronous chat feed that bridges both remote and in person attendees. We’d like folks to view the stream online and chat in the same window, and the in person folks could chat using their phone.
Any thoughts on how this might work - of it is possible with any of the current embedding support in discourse?
I think this is a great feature request, unfortunately we are not setup at the moment to “widgetize” chat like intercom and others do, but it is certainly something we are thinking about.
I feel it is very much a version 2/3 thing vs something on the immediate roadmap, it would require a major rework of Discourse internals to get this going, especially accounting for “anonymous” chatting among other things.
I think we can keep them separate for now and assume perhaps that this topic is talking about a feature that wouldn’t necessarily require staging users. If users are not logged in, they’d only have read-only access to the embedded chat.
On the other hand, we haven’t really begun to explore this in any depth, so we are all just imagining together.
If folks have ideas here, getting concrete examples of what you’d like to be able to do or what problem you’re trying to solve would be helpful. Share examples, with mockups or screenshots of where chat would fit on your existing site and how you would intend people to interact with it.
I’d love to chime in here. In my case, we manage a community for developers who use our platform. In February of this year, we decided our first developer conference would likely have chat embedded next to the stream exactly like OP is describing.
We would also want to allow staged users to chat too, FWIW.
My team manages our internal hackathon, so we did a POC and used Discord and WidgetBot to embed the chat in the page and it was incredibly well-received. Now that we’re putting on our developer conference, we’d really love the holistic experience of embedding the chat from our community directly into the stream.
This way, their chat carries over and it would be a great way to introduce them to the new chat. Unfortunately we’re building the stream page in two weeks, so I’m guessing we’ll have to use Discord this time around.
@mcwumbly you mentioned sharing a mockup, so here’s our mockup that we made for our UX team to design:
Thanks Jordan - that mock up and use case are indeed quite similar to what I am hoping for.
I am 50/50 on the staged users, personally. For us, we have a SSO setup that mostly works around the issue. But I think Jordan’s case is exactly the right type of consideration. We’ve avoided using other chat tools like Discord due to the user accounts issues.
Any news on this? Is this feature even considered?
Our use case is that we have a primary site where our users spend the majority of their time on. Our discourse is linked and integrated (with SSO and an indicator if there are new messages etc.), but it’s still a separate page.
We’d love to be able to integrate the chat window directly into our site, that would make it just so much easier for casual chats without having to switch to Discourse.
Also: Can we get a chat notification through the API? The current API documentation doesn’t reflect any chat-related flags.
Being able to jump straight into chat would be very useful for those who are logged into the main site but who only visit the forum infrequently.
This means that it is able to function as chat for the entire digital estate of that entity, rather than just for the forum bit. This would increase the accessibility of the forum as a useful side-effect.
I can see this being super helpful for a couple of NGO / charities that I’m involved with. And I naively suspect that it wouldn’t be too awful to develop.
Use Case #2 - anons
Having a chat interface for anon visitors to a site is a common way of drawing people in to conversation in real time without them having to log in or join. Here is an example 3rd party offering:
It is quite common to ask for an email address to initiate it (most folk seem happy with this). This is an opportunity to create a staged user.
It would also be a great target for some automated / bot discussion.
Now, this would likely need to be a complex plugin!!