The same reason you do anything - they’ll take their business elsewhere unless you provide service and support in the way they want it.
People don’t like being told to go away and follow some other procedure when they have a problem.
Might as well tell them they should avoid having any problems requiring support while you’re at it - that’ll make it even easier for you.
If you want to control your brand perception you don't want the first result when people look for your brand on Twitter to be people tweeting about how terrible you are.
The reasons to do support on Twitter have less to do with what's tech support needs and more with marketing and controlling your brand perception.
Go to your customers if you can. Don’t force them to come to you unless you have to.
Unfortunately, the Telstra CSAs on Twitter aren't actually allowed to do anything useful so they mostly direct me to other, more useless support channels.
And in the US especially, companies hate having to support users, which is why they are also pushing for AI support instead of actually having a human there.
Think about it, when is the last time you had an issue with some Bay Area Saas company and could call them on the phone to get support, like you'd do with a bank?
And if you're the only game in town with your own little walled garden, and everyone in your industry has entirely automated (read: low opex) support, where's the incentive to do better?
If I have a specific support request about my personal account, I'll go through the usual channels. But if it's on twitter, it's probably there because the extra visibility and public accountability is intentional.
Exactly. Social networks moved support from private, hidden systems to a public channel. This benefitted the user, since the brand has more to lose from interactions that are negative, non-responsive, re-directive, etc.