<extension name="domestic 10-digit">
<condition field="destination_number" expression="^\+?1?([2-9]\d\d[2-9]\d\d\
d{4})$">
<action application="set" data="effective_caller_id_number=${outbound_call
er_id_number}"/>
<action application="set" data="effective_caller_id_name=${outbound_caller
_name}"/>
<action application="set" data="effective_callee_id_number=$1"/>
<action application="set" data="effective_callee_id_name=${cidlookup(1$1)}
"/>
<action application="set" data="ignore_display_updates=true"/>
<!-- If your provider does not provide ringback (180 or 183) you may simul
ate
ringback by uncommenting the following line. -->
<!-- action application="ringback" /-->
<!-- try an E.164 route -->
<action application="set" data="continue_on_fail=true"/>
<action application="enum" data="1$1
e164.org"/>
<action application="bridge" data="${enum_auto_route}"/>
<action application="enum" data="1$1 e164.arpa"/>
<action application="bridge" data="${enum_auto_route}"/>
<action application="bridge" data="sofia/gateway/$${default_provider}/1$1"
/>
</condition>
</extension>
This sets the CID number to the outbound_caller_id_number, which is a variable for each entry in the directory. A typical directory entry will look like this:
<include>
<user id="516">
<params>
...user stuff here...
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="516"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Damian Mendola"/>
<variable name="effective_caller_id_number" value="516"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="sales"/>
</variables>
</user>
</include>
Some phones have a different outbound_caller_id, but most use our main line, which is set in vars.xml.
--
Steve