Sounds sorta like DISA, but for users already authorized just not authorized for long distance.

For examples, look up DISA on the wiki or perhaps fusionpbx's lua scripts and take a look...
-Avi Marcus
BestFone