Given the programing options of PIAF and FreePBX, it's really not necessary to require your users to remember to dial 8+ or 9+ before making their call ... just be creative with your dial plan and make use of available dial plan masks. By masking the 256 active area codes in the NANP, you're able to eliminate the 8+ or 9+ scheme for outbound calls from your PBX. For what it's worth, give this a shot:
The dial plan for "general" trunk route #1 (all except A/C 480, 602, 623) will include:
Code:
[2-4]XXNXXXXXX
4[1-7]XNXXXXXX (or should it be 4[0-7]XNXXXXXX ?)
4[9-0]XNXXXXXX (or should it be 49XNXXXXXX for AC's 49x?)
5XXNXXXXXX
601NXXXXXX
60[2-9]XNXXXXXX
61XNXXXXXX
62[12]NXXXXXX (or should it be 62[02]NXXXXXX ?)
62[4-9]NXXXXXX (or should it be 62[4-0]NXXXXXX ?)
[7-9]XXNXXXXXX
And the dial plan for your local Phoenix Area trunk route #2 (480, 602, 623) will include:
Code:
480NXXXXXX
602NXXXXXX
623NXXXXXX
Or, maybe this would work for Phoenix AC's:
It would be necessary to duplicate this scheme to accommodate 1+number if that is a local requirement (or a service provider requirement). More information is here:
http://pbxinaflash.com/community/index.php?threads/dial-plan-explanation.2081/
You would likely want to put your local Phoenix AC route first (for your preferred trunk for local calls) and the general dial plan for the remaining area codes to follow. I admit that I haven't actually tried this scheme, but I wouldn't want to create 256 separate dial plan entries for each of the area code in existence in FreePBX, though an ongoing maintenance would be required to accommodate new area codes!
Anyway! Or, maybe this idea is full of holes. Fire away!
/Pete./