It's no stretch of the imagination that this will replace many, if not most app ui's. For the time being there's still some programs that are much better off with a dedicated interface, but the future where the starting point for most day-to-day computer interactions is a unified natural language text input is very near.
It's striking to me how close this matches the depiction in the movie "Her".
Messenger apps like telegram do have an opportunity here, but I think the most likely way for this to play out is that apple and google will eventually make their assistants the front and center way of interacting with your phone and their won't be much that messenger apps can do about it, even if they are substantially faster at implementing this.
Wasn't the Allo app supposed to do that?
(I'm still looking for a replacement for Google+.)
Now Google... put em in Gmail and Calendar webapps as a sidebar integration and a big-ass button on mobile
The reason for my doubt is that if you look around yourself; you will see a variety of amazing human computer and human machine interfaces, because no single interface has been universally suitable and more importantly the most or even reasonably efficient for all use cases. There is little reason to believe human language is an exception.
Switches, buttons, knobs, joysticks, motion sensors, and an array of other interfaces will persist until brain-computer interface is ubiquitous.
This is the essence of it; and it follows not just for "shouldn't be a computer" appliances but also software. People in tech tend of to forget about the array of hyper-specialist software that exists in the wild, from little point of sales to industrial machines.
I have little interest in talking to a coffee machine or automated transport ticket machine. Flat White. Day ticket. That would do, thanks.
But besides this I do see your point. Mechanical interaction with buttons, switches, dials and the like offer a great interface and they haven't been universally replaced by touch screens for a reason.
I was thinking more of the ubiquity of specialised phone apps. I checked my phone just now and I have apps for public transport (i.e. train tickets and routes), taxis/ubers, multiple apps for ordering food, fitness/workout tracking, todo apps, calendars, smart home control, weather, general search, news and lots more. I'd say that most uses of most of those apps would be more convenient through a single chat like interface.
but no matter how good the api is if you must install something worse to talk to your friends.
IM applications are the new socialnetworks, and as such will be decided by network effect, everything else will be a consequence.
so, the best solution is the one that can be shoehorned into the whatever api quality the top IM application offers, which is not telegram
Exactly yesterday I thought that I got a spam message, it turns out that the sender is a SpaceX fan and a real interesting human, not the crypto-pushing bot that I had suspected at first when I read the greeting "hi".
I don't get that much spam in Telegram either, but this must be an exaggeration. My WhatsApp and Signal accounts get completely zero spam.
Username in telegram is a public identifier that allow anyone to grant the permission to message you.
The other ways to grant this permission are
1. Add contact with phone number (can be disabled in privacy setting)
2. Have a message/forward message somewhere you can see, and the original sender is you. (Identity forward of forwarded message can be disabled in privacy setting)
3. Be in the same group with the target (chat admin can disable member listing)
Notice, this is a one time setup. A account only need to grant this once, and then he can message you at anytime.
On the android client you find this option under privacy. Pretty sure it never hasn't been there
Did you set every option to 'Nobody' or 'My contacts only'?
The only way to do so is to have a username or phone number of recipient. Usernames are searchable if they are "Public Usernames". Phone number could be hidden from anyone.
I don't see how someone can contact somebody on the messenger yet without an ability to.. actually send a message. Sure, there could be an option to block everyone not in the contact list and use some other medium to relay the contact request[0] but most of the time this is useless for messenger.
But of course I have my POV skewed, because I prefer to use services defensively from the start so I had almost no unsolicited messages on Telegram, WhatsApp and Instagram.
[0] Hey, if you interested in $TOPIC contact me on Telegram, @username! But first send a couple of avian carriers with your phone number and username so I could add you to contacts first!