Доброго времени суток
К сожалению ряд операторов SIP телефонии считают себя непонятно кем, и отдают АОН через одно место.
В частности Цифра1, ряд подразделений Ростелекома отдают российский АОН в 10 значном формате, требующим нормализации для того что-бы по такому АОН можно было совершить обратный звонок.
Безусловная нормализация поставления +7 в начало не подходит к случаям, когда номер международный.
Сделал следующее правило для входящего звонка, но оно не работает
Вероятно совершил ошибку в вложенном условии, либо нужно как-то иначе обрабатывать параметр caller_id_number.
Код:
<extension name="fromBeeline">
<condition field="destination_number" expression="4951234567">
<condition field="caller_id_number" expression="^(\d{10})$">
<action application="set" data="effective_caller_id_number=+7$"/>
<action application="set" data="effective_caller_id_name=+7$"/>
</condition>
<action application="answer"/><action application="ivr" data="office-ivr"/>
<action application="transfer" data="601 XML local"/>
</condition>
</extension>