All users connect to open.rocket.chat by default


#1

In my opinion the Rocket.chat client should skip the part about prompting the user for a server URL and just login to open.rocket.chat. The user can then later click to add another server. In other words, everyone who uses rocket should be connected to open.rocket.chat server in addition to any other team servers they use.

Of course, we’d then also want this feature: Combining multi-server view in Rocket.chat client.

Both of these together enable so many things:

  1. A universal list of available bots and public groups for all users to join and participate in
  2. Better install user experience
  3. Replace things like Whatsapp/FB Messenger/iMessage for personal chatting with Rocket.

Invite New Users Feature
#2

You can already do this, just include a server.json file at the time of install (or deploy it post install. works both ways)

See the “Default Servers” section on this page https://github.com/RocketChat/Rocket.Chat.Electron/wiki/Packaging-and-Distribution


#3

Good to know. But I’m also suggesting that all rocket.chat clients auto-connect to open.rocket.chat server.


#4

In other words, everyone who uses rocket should be connected to open.rocket.chat server in addition to any other team servers they use.

Why? That just creates a whole bunch of extra work for everyone who doesn’t want to connect to that server.

Forcing people to have their clients log into a specific server would Just be annoying.


#5

I think it should be configurable. There is a big advantage to having a single server that most log into by default. For instance, an app or bot marketplace could host bots via that central server and then non-central servers would only need to worry about bots that are not in the central db.

In general, rocket could begin to have some of the ease of use features of the other chat services, without giving up the use case you prefer, which is a standalone server in isolation.


#6

I think you’re wanting to turn RocketChat more into WhatsApp or Skype where it works out of the box, which I get and appreciate, that makes sense.

Instead, I propose that welcome emails should include a URL like rocketchat:yourservernamehere.com/configuration/username and by running that, you automatically add the server and username to the client.


Configuration links for clients in welcome emails
#7

But doesn’t including this link essentially do the same thing?

https://open.rocket.chat/direct/bizzbyster

The user will connect and be prompted to register and then login and then they will be taken to a DM with the sender, in the example above that is my username. It seems ideal for this, right?


#8

I believe we actually have go links now that will let you send a link and it will auto add a server.

As to auto joining open.rocket.chat… That’s not our goal. Our goal is for open.rocket.chat to be our community server for those working on integrating, developing, running etc.

End users we don’t want to confuse them by sending them to a server they don’t want to be involved in. Not to mention… an already huge server becomes mammoth. :slight_smile:

Helping users find their servers based on email is I think something that has been thrown around. As well as of course the go links to quickly and easily join a server.

@rafael.kellermann do you know if we have go link behaviour documented anywhere yet?


#9

We’re working in a different approach in the onboarding now, this is currently in progress. Basically we’ll make much more clear that the user can connect to his own server, the community server or create a new server for him to start chatting.

@aaron.ogle Answering your question: yes, there are ways to do that and it’s all documented here: https://rocket.chat/docs/developer-guides/deeplink/#deeplink.


#10

To give you guys more context, here’s how the initialisation of the app will probably look like soon.


#11

That looks really nice. It would also be great if the mobile and desktop clients could be built to override this and default to a given server in order to skip this step altogether. In our fork we skip this step so users don’t have to think about it.


#12

Yes, this is already a possibility in iOS and we do plan to do that for Android as well. We know many people from the community wants to build their own fork with only their server access… if you’ve this feature available already, would you mind sending us a PR? :slight_smile:


#13

Yes definitely. However, we hardcoded it. Can you suggest how we might make this a part of the build? Or, anyway, somehow make it more of a configuration parameter as opposed to the hardcode that we have? What is the best way to do this?


#14

:heart_eyes: :heart_eyes: This is awesome!


#15

The best way is to be a setting. On iOS we have a property on the Info.plist file that informs the static URL when needed.


#16

Thanks Rafael. And I was offbase about the functionality we have implemented in WideChat. We do not skip the server selection screen. We just change the default value. But our plan is to skip the server selection screen - perhaps just by modifying the welcome screen since that looks so nice. I seem to remember that a developer created a sort of tutorial walk through on first use. Is that also going to be included?