Besides the obvious business incentives (eg Comcast wants to make their phone experience as bad as possible), I'd guess the main obstacle holding this feature back is the specific PBX system a business is running on.
It's probably a wash: their outgoing call to you costs as much or less per minute than their toll-free incoming lines. At least in North America where Calling-Party-Pays isn't really a thing.
In cellular plans that don't include long distance calling, it could cost you more to receive a call when you're out of your home area, while the same toll-free call is (usually) never long distance.
> somewhat common feature of customer service phone systems to have a way to do callbacks
Maybe on the sales side, but on the service side, many vendors (particularly b2c) prefer that you give up entirely and never call them ever again.
So double to triple the cost from some providers for just this feature sounds very expensive. But perhaps with large commercial pricing this difference shrinks.
[0] https://www.plivo.com/sip-trunking/pricing/us/ [1] https://www.twilio.com/sip-trunking/pricing [2] https://www.flowroute.com/pricing-details/
That being said, are we not talking about AT-and-freaking-T? :) Surely they'll've been able to work things out. I think, anyway.
(Also, isn't there some weird thing in the US where cell phone users get charged for _inbound_ calls? They might even make money on these...)
I often wait 2-3 hours for a 5-10 minutes call.
It helps that they can link your caller ID conclusively to your account since it’s their own systems.