е
<condition field="destination_number" expression="^\+?(\d+)$" break="never">
<!-- <action application="log" data="CRIT ###REDIS REQ### ${sip_auth_username}_$1 ### ${hiredis_raw(default get ${sip_auth_username}_$1)}"/> -->
<action application="set" data="request_call_seconds=${hiredis_raw(default get ${sip_auth_username}_$1)}" />
<action application="set" data="api_result=${cond(${request_call_seconds} > 0 ? true : false)}" />
<action application="log" data="CRIT ###api_result### ${api_result}" />
<action application="log" data="CRIT ###request_call_seconds### ${request_call_seconds}" />
<action application="set" data="request_phone_dst=$1"/>
</condition>
<condition field="${api_result}" expression="true$" break="on-false">
<action application="log" data="CRIT ###api_result true ### $1 ${request_call_seconds}" />
<anti-action application="log" data="CRIT ###api_result false ### $1 ${request_call_seconds}" />
</condition>
Пытаюсь понять логику работы
Мне надо проверить что я из редиса вернул число.
Возвращается оно или нет - я всё равно получаю false в api_result
как это, блин, проверить?
мне вообще просто надо застраховаться от невалидного ответа из редиса, это потом ограничить должно максимальное время звонка. Не хотелось бы кому-то анлим включить случайно.