[Freeswitch-users] Logical AND + NOT

Dmitriy Shumaev pm_zefman_r at mail.ru
Sat Mar 9 15:14:14 MSK 2013


 Thanks, that is work. Can U explain? Can U do the same but with the help of several conditions with AND logic (!a & !b & d) and with  separate  ^(\d{3,16})? - condition?


Среда, 27 февраля 2013, 5:33 -05:00 от Scott <8f27e956 at gmail.com>:
><!-- eavesdrop -->
><extension name="record_3..16_digits" continue="true">
><condition field="${is_already_recording} " expression="^$"/>
><condition field="destination_number" expression="(?!^399|400$)^\d{3,16}?$" >   <!-- regex#2 -->
>  <action ... />
></condition>
>
>"regex#2", as written, returns TRUE providing that dest_num matches a '\d{3,16} pattern but is NOT 399 or 400.  Therefore,
>
>399 = false
>400 = false
>4001 = true
>4005551212 = true
>416 = true
>4165551212 = true
>1234 = true
>ANONYMOUS = false
>
>There is very, very little that CANNOT be done with native regex.
>
>If you need me to "explain" the regex construction, let me know.
>
>Cheers,
>/Scott
>
>
>
>
>
>On 26 February 2013 03:01, Dmitriy Shumaev  < pm_zefman_r at mail.ru > wrote:
>>Hi
>>
>>I want to record all sessions, except calls to group numbers and to IVR. So I need something like:
>> <!-- eavesdrop -->
>> <extension name="record_3..16_digits" continue="true">
>>   <condition field="${is_already_recording}" expression="^$"/>
>>   <condition field="destination_number" expression!="^(400)$"/>  <!--NOT EQUAL--><!-- IVR -->
>>   <condition field="destination_number" expression!="^(399)$"/>  <!--NOT EQUAL--><!-- Group number -->
>>   <condition field="destination_number" expression="^(\d{3,16})$">
>> <action application="set" data="RECORD_TITLE=Recording ${caller_id_name} ${caller_id_number} to ${destination_number} at ${strftime(%Y-%m-%d %H:%M)}"/>
>> <action application="set" data="RECORD_STEREO=true"/>
>> <action application="export" data="ignore_early_media=true"/>
>> <action application="set" data="media_bug_answer_req=true"/>
>> <action application="record_session" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${caller_id_name}_${caller_id_number}_2_${destination_number}.mp3"/>
>> <action application="export" data="is_already_recording=true"/>
>>   </condition>
>> </extension>
>>.  But the syntax of condition  does not allow the operator " not equal" or "!=". What should I do?
>>
>>
>>With best regards, Shumaev DA, KBR Ltd.
>>_________________________________________________________________________
>>Professional FreeSWITCH Consulting Services:
>>consulting at freeswitch.org
>>http://www.freeswitchsolutions.com
>>
>>
>>
>>
>>Official FreeSWITCH Sites
>>http://www.freeswitch.org
>>http://wiki.freeswitch.org
>>http://www.cluecon.com
>>
>>FreeSWITCH-users mailing list
>>FreeSWITCH-users at lists.freeswitch.org
>>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users
>>http://www.freeswitch.org
>>
>
>_________________________________________________________________________
>Professional FreeSWITCH Consulting Services:
>consulting at freeswitch.org
>http://www.freeswitchsolutions.com
>
>
>
>
>Official FreeSWITCH Sites
>http://www.freeswitch.org
>http://wiki.freeswitch.org
>http://www.cluecon.com
>
>FreeSWITCH-users mailing list
>FreeSWITCH-users at lists.freeswitch.org
>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users
>http://www.freeswitch.org
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20130309/26c85cc0/attachment.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list