Страница 1 из 1

Freeswitch обрезать номер

Добавлено: 16 дек 2014, 17:07
Makc64RUS
Добрый день коллеги, принимаю звонки на freeswitch на внутренний номер. Звонок приходит с префиксом 1010 к примеру

Код: Выделить всё

<include>
  <user id="2020">
    <params>
      <param name="password" value="123456789"/>
      <param name="auth-acl" value="home"/>
    </params>
    <variables>
      <variable name="accountcode" value="2020"/>
      <variable name="user_context" value="public"/>
      <variable name="effective_caller_id_name" value="2020"/>
      <variable name="effective_caller_id_number" value="2020"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
   </variables>
  </user>
</include>
Смотрю на префикс и отдаю на Asterisk

Код: Выделить всё

    <extension name="0101out">
       <condition field="destination_number" expression="^(0101\d+)$">
            <action application="set" data="effective_caller_id_name=8889"/>
            <action application="bridge" data="{sip_from_uri=sip:${destination_number}@IPADDRESS}sofia/gateway/asterisk-ppp0/$1"/>
      </condition>
    </extension>
На Asterisk получаю естественно CALLERID(number)=010189033292333 и __FROM_DID=010189033292333. Как мне обрезать этот префикс, перед отправкой на Asterisk?

Re: Freeswitch обрезать номер

Добавлено: 16 дек 2014, 17:29
zzuz
Не так разве

Код: Выделить всё

<condition field="destination_number" expression="^0101(\d+)$">
?

Re: Freeswitch обрезать номер

Добавлено: 16 дек 2014, 17:36
Makc64RUS
блин ведь с самого начала так пробовал, и не получилось. А щас попробовал и заработало... :evil: спасибо мил человек! Вернул на путь истинный.