I don't know why the AA voice quality is so bad.
You can test the AA from the phone attached to the OBi100 by dialing **0
You can try a callback to see if you get better voice quality.
Change the X_InboundCallRoute to:
{(<+:>14231111111|<+:>14232222222):aa($1)},{>ringto_user_122###:ph}
Call the OBi100, let it ring once then hangup.
The AA will use SP1 to call you back.
The <+:> will remove the plus prefix.
If
Ring.to will accept the plus prefix, you don't have to change this part.
$1 is a variable containing the modified callerid (plus removed).
aa($1) will do the callback.
Is the device you're calling from a regular phone or a smartphone?
If it's a smartphone you don't need the AA.
Edit:
If you don't hangup the AA will function normally, no callback.
Edit2:
If you don't get the callback, let it ring twice.