Hello all,

Maybe someone can help me with this problem and will be greatly appreciated. We are getting calls with CallerID like this one  ‘hi'or‘x’='x'. Later when our billing start parsing the CDRs it will complain because of the first character "`". My question I suppose is, how to prevent such calls to get added to the CDRs? We want to reject the call that has non numeric CallerID and not get it added in the CDRs. This is what we have in the dialplan.

<extension name="Routing">
        <condition field="${radius_auth_result}" expression="0"/>

        <!--
        <condition field="${h323-redirect-number}" expression="^(.+)$" break="never">
            <action application="set" data="destination_number=$1" />
        </condition>
        -->
        <condition field="caller_id_number" expression="^([0-9]+)$">
            <anti-action application="hangup"/>            
</condition>
        <condition field="destination_number" expression="^(.+)$">
            <!--<action application="info"/>-->
            <action application="export" data="nolocal:h323-call-origin=originate"/>
            <action application="set" data="sip_h_X-accountcode=${accountcode}" />
            <action application="set" data="call_direction=outbound" />
            <action application="set" data="hangup_after_bridge=true"/>
            <action application="set" data="continue_on_fail=true"/>
            <action application="set" data="inherit_codec=true" />
            <action application="set" data="call_timeout=20"/>
            <action application="set" data="fail_on_single_reject=USER_BUSY" />
            <action application="set" data="origination_caller_id_name=${sip_req_user}"/>
            <action application="set" data="origination_caller_id_number=${sip_from_user}"/>
            <action application="set" data="execute_on_answer=sched_hangup +${h323-credit-time} alloted_timeout" />
            <action application="bridge" data="{sip_invite_from_uri=sip:${sip_from_user}@${sip_network_ip}}sofia/internal/${destination_number}@x.x.x.x:5060" />
            <action application="hangup" data="${bridge_hangup_cause}"/>
        </condition>
    </extension>

Thank you all!

L.Popov

Virus-free. www.avast.com