How companies should do this: provide self-serve options for most things. Make the status of a long-running transaction transparent. Fix issues that cause people to call in the first place.
How companies actually do this:
IVR>You can find self service options on our
Customer> 0
IVR> .. site to check your ...
Customer> 0
IVR> ... transfer funds and ...
Customer> 000000...
On the one extreme you can offer voice based support - Just blurt out your question to the phone, system does speech -> text and answers your question. Super super hard.
Interim at least you can offer support on Whatsapp/Facebook where someone can actually ask a question and get answered - a much better version of the chat bots that exist today.
The fundamental problem is coders want to code. At least in my experience. Many are poor to terrible at talking to customers and have little desire to learn. If it isn't related to code they don't care. It's someone else's problem.
A few developers, the good ones I've worked with, know how to talk to customers and how to talk to support team members to help them.
I work in a support role now and I have worked in a development role in the past. I know both sides of it fairly well.
Finding good developers isn't trivial, but finding good developers that can communicate and work as a team, that's really hard.
I have seen the flip side also where the developers are very accessible, support pushes every minor issue over to engineering. This is like super rare though.
https://devblogs.microsoft.com/oldnewthing/20030816-00/?p=42...
Even Bill Gates did this:
https://devblogs.microsoft.com/oldnewthing/20091123-00/?p=15...
I still don't understand why companies treat support as a second class function to engineering. Engineering should in fact clamor to support to better understand customer issues and get them fixed and out of the way. I also find that support teams operate mostly on linear growth, meaning it is still a human scale problem. I don't see technology in the IVR/ticketing space innovating at the same rate as other areas.
IMO, the best alleviation for support is to avoid that customer call in the first place. Incentivize customers not to pick up the phone and call. It's a super hard problem to solve.
Needs something like StackOverflow for every problem domain, delivered over voice.