[Freeswitch-users] Logical OR in conditions

Matthew Ralston freeswitch at mralston.com
Thu Jun 9 02:44:43 MSD 2011


Hi,

What is the correct condition->break value to use in order to create a logical OR with conditions?

I have two extensions which I'd like to merge into one. I'd like the actions to be run if either of the conditions matches:

		<extension name="call_forward_enable">
			<condition field="destination_number" expression="^\*21\*([0-9]+)#$">
				<action application="javascript" data="callForwardEnable.js"/>
				<action application="hangup"/>
			</condition>
		</extension>

		<!-- For phones that won't dial *# numbers, *=7, #=9 -->
		<extension name="call_forward_enable">
			<condition field="destination_number" expression="^7217([0-9]+)9$">
				<action application="javascript" data="callForwardEnable.js"/>
				<action application="hangup"/>
			</condition>
		</extension>

So the result would be something like:

		<extension name="call_forward_enable">
			<condition field="destination_number" expression="^\*21\*([0-9]+)#$" break="on-true" />
			<condition field="destination_number" expression="^7217([0-9]+)9$">
				<action application="javascript" data="callForwardEnable.js"/>
				<action application="hangup"/>
			</condition>
		</extension>

I can't seem to get it to work and my brain is melting trying to wrap my head around the different break values.

Cheers,

Matt




More information about the FreeSWITCH-users mailing list