<context name="US-Numbering-Plan">

 <!--
 If the destination starts with 011, then check enum and route the call accordingly
 -->
 <extension name="US_International">
   <condition field="destination_number" expression="^011(\d*)$">
     <action application="set" data="continue_on_fail=true"/>
     <action application="set" data="hangup_after_bridge=true"/>
     <action application="enum" data="1$1"/>
     <action application="bridge" data="${enum_auto_route}"/>
     <action application="bridge" data="sofia/gateway/${default_gateway}/011$1"/>
   </condition>
 </extension>

 <!--
 If the destination is a 10 or 11 digit US-Style number, then check enum and route accordingly
 -->
 <extension name="US_LD">
   <condition field="destination_number" expression="^1?([2-9]\d{2}[2-9]\d{6})$">
     <action application="set" data="continue_on_fail=true"/>
     <action application="set" data="hangup_after_bridge=true"/>
     <action application="enum" data="1$1"/>
     <action application="bridge" data="${enum_auto_route}"/>
     <action application="bridge" data="sofia/gateway/${default_gateway}/1$1"/>
   </condition>
 </extension>

 <!--
 Check for the existence of a default area code.... If found and the destination was dialed
 as 7 digits prefix a 1 and the default area code to the dialstring, then check enum,
 then (you guessed it) route accordingly
 -->
 <extension name="US_Local">
   <condition field="${default_area_code}" expression="\d{3}" continue="on-true">
     <anti-action application="say" data="you must dial the area code to call this destination"/>
   </condition>
   <condition field="destination_number" expression="^([2-9]\d{6})$">
     <action application="set" data="continue_on_fail=true"/>
     <action application="set" data="hangup_after_bridge=true"/>
     <action application="enum" data="1$1"/>
     <action application="bridge" data="${enum_auto_route}"/>
     <action application="bridge" data="sofia/gateway/${default_gateway}/1${default_area_code}$1"/>
   </condition>
 </extension>

 <!--
 If the number dialed was
 411 (Directory Services),
 611 (Pretty Standard for Provider Customer Service),
 811 (call before you dig i think?),
 or 911 (Emergency Services) then send directly out the default profile
 -->
 <extension name="FCC_Services">
   <condition field="^([4689]11)$">
     <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
   </condition>
 </extension>
</context>