The first one I called offer it: Ring Central. No idea what engine they use, but it is probably propitiatory. 3CX said their solution does it. Express Telephony( again don't know what PBX they are using)
Agreed these are paid for products, but you can even apparently do it in Asterisk (which...