freeswitchforum.com

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

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

Текущее время: 28 апр 2024 01:06

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Входящий номер без +7
СообщениеДобавлено: 15 май 2014 12:46 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Есть два sip-провайдера(находятся здесь ..\conf\sip_profiles\external), и у одного из них, номер звонящего определяется без +7 в начале номера, соответственно не удобно перезванивать, т.к. номер приходится набирать вручную. Насколько понимаю, номер звонящего содержится в переменной effective_caller_id_number.
Можно ли каким нибудь образом к переменной effective_caller_id_number, сделать конкатенацию по условию? Например:
IF effective_caller_id_number =10 символам THEN effective_caller_id_number = "+7" + effective_caller_id_number ELSE effective_caller_id_number


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 15 май 2014 12:58 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
как-то так
Код:
<extension name="Add-PLUS" continue="true">
     <condition field="caller_id_number" expression="^(\d{8,18})$">
         <action application="set" data="effective_caller_id_number=+$1"/>
     </condition>
</extension>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 15 май 2014 14:39 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Vlad1983 писал(а):
Код:
         <action application="set" data="effective_caller_id_number=+$1"/>

в этом коде не производится конкатенация строк, а выводится как есть "+$1"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 15 май 2014 15:41 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
готов поспорить на вашу годовую зарплату, что приведенный кусок диаплана рабочий

вопрос только в том как его можно было поломать вашими руками

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 16 май 2014 12:20 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
методом "тыка", разместил код здесь ..\dialplan\public.xml (<context name="public">)
заработало только в таком виде:
Код:
<extension name="Add-PLUS" continue="true">
<condition field="destination_number" expression=MYLOGIN>
<action application="set" data="effective_caller_id_number=+7${caller_id_number}"/>
</condition> 
</extension>

и то, если разместить перед этим кодом
[+] 
Код:
<extension name="incoming_SIPNET_to_1003">
<condition field="destination_number" expression=MYLOGIN>
<action application="set" data="domain_name=$${domain}"/>
<action application="bind_meta_app" data="4 b s execute_extension::att_xfer XML features"/>
<action application="transfer" data="1003 XML default"/>
</condition>
</extension>

почему не срабатывал изначальный код <condition field="caller_id_number" или <condition field="${caller_id_number}" хз..
еще странность, как только встречается код action application="transfer", то никаких манипуляций с присоединением "+7" не получается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 16 май 2014 12:37 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
перед <extension name="incoming_SIPNET_to_1003">...

вставьте
Код:
<extension name="Add-PLUS" continue="true">
     <condition field="caller_id_number" expression="^(\d{8,18})$">
         <action application="set" data="effective_caller_id_number=+$1"/>
     </condition>
</extension>


после application="transfer" диалплан переключается
после него быть не может никаких движений дальше

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 16 май 2014 13:00 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
работает, только непонятно почему это выражение expression="^(\d{8,18})$" работает и для 10-значного номера?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 16 май 2014 13:02 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
потому что
\d{8,18} означает от 8 до 18 цифр
7\d{10} - Россия и Казахстан

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 16 май 2014 14:06 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
Vlad1983 писал(а):
потому что
\d{8,18} означает от 8 до 18 цифр
7\d{10} - Россия и Казахстан

ну, теперь понятно, благодарю)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Входящий номер без +7
СообщениеДобавлено: 30 июл 2014 12:20 

Зарегистрирован: 28 мар 2014 13:01
Сообщения: 51
не работает код:
Код:
<extension name="Add1-8" continue="true">
 <condition field="caller_id_number" expression="^(\d{10})$">
  <action application="set" data="effective_caller_id_number=8$1"/>
  <action application="set" data="caller_id_number=8$1"/>
 </condition>
</extension>
, после того как подхватилось <extension name="att_xfer">
попробовал записать так:
[+] "..\conf\dialplan\features.xml"
Код:
<extension name="att_xfer">
 <condition field="destination_number" expression="^att_xfer$" require-nested="false">
  <condition field="caller_id_number" expression="^(\d{10})$">
   <action application="set" data="effective_caller_id_number=8$1"/>
   <action application="set" data="caller_id_number=8$1"/>
  </condition>
  <action application="read" data="3 4 'tone_stream://%(10000,0,350,440)' digits 30000 #"/>
  <action application="set" data="origination_cancel_key=#"/>
  <action application="att_xfer" data="user/${digits}@$${domain}"/>
 </condition>
</extension>

не помогает.
где исправить, чтобы после перевода звонка, перед номером, добавлялся символ "8"?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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