freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 28 апр 2024 02:08

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 06 дек 2016 16:24 

Зарегистрирован: 17 фев 2015 01:22
Сообщения: 51
Доброго времени суток :)
К сожалению ряд операторов 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>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2016 16:28 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
XMLDialplan-NestedConditions

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2016 13:27 

Зарегистрирован: 17 фев 2015 01:22
Сообщения: 51
Vlad1983 писал(а):

Спасибо, посмотрел, мой код согласно приведенным там примерам ошибок не имеет, но не работает :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2016 15:03 

Зарегистрирован: 28 авг 2014 08:38
Сообщения: 6
<action application="set" data="effective_caller_id_number=+7${caller_id_number}"/>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2016 16:49 

Зарегистрирован: 17 фев 2015 01:22
Сообщения: 51
vowan писал(а):
<action application="set" data="effective_caller_id_number=+7${caller_id_number}"/>

так тоже ставил, не работает.
В условие не проваливается.

Сейчас оно стоит для всех номеров так, но проблема с международными номерами, когда к ним тоже в начало дописывается +7 :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2016 21:45 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
в России длина номера в формате National - 10 цифр, в формате International - 11 цифр с учетом "7" впереди, есть еще "уникумы" (в основном это отголоски прошлого где стоят координатки и декадки) которые предоставляют CallerID в непонятно "что" т.е. 8+National. Сотовые операторы в зависимости от условий могут прислать CallerID (особо актуально когда используется CloudPBX сотового оператора) либо National либо International с "+" впереди
все остальное - это "пиндосия"

как видите комбинаций CallerID и не так уж много

что мешает ориентироваться на длину цифр в СallerID

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2016 21:46 

Зарегистрирован: 28 авг 2014 08:38
Сообщения: 6
https://freeswitch.org/confluence/display/FREESWITCH/Regular+Expression
http://voiplab.by/wiki/freeswitch/78-regulyarnye-vyrazheniya-regular-expression-freeswitch

<condition field="destination_number" expression="^(4951234567)$">


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB