freeswitchforum.com
https://www.freeswitchforum.com/

DID транзит
https://www.freeswitchforum.com/viewtopic.php?f=6&t=783
Страница 1 из 1

Автор:  orlando33 [ 05 янв 2017 02:12 ]
Заголовок сообщения:  DID транзит

На freeswitch как локальный экстеншен 1512 зареган своим транком FreePBX, у которого на входе прописана маршрутизация по входящим дид.

Код:
<context name="public">
    <extension name="public_did">
         <condition field="${destination_number}" expression="^.*$" break="never">
              <action application="transfer" data="1512 XML default"/>
         </condition>
     </extension>
</context>

<context name="default">
    <extension name="Local_Extension">
         <condition field="${destination_number}" expression="^(\d{4})$" break="on-false">
              <action application="bridge" data="user/$1@${domain_name}"/>
         </condition>
     </extension>
</context>


В таком варианте на вход FreePBX приходит дид s. Как передать в локальный экстеншен 1512 входищий дид (rdnis). Пробовал использовать sip_invite_to_uri/sip_invite_req_uri, но для заполнения этих переменных необходим ип FreePBX, который к сожалению у нас динамическим. Думаю в таком звере как freeswitch точно должен быть простой способ сделать тразит did.

Автор:  Vlad1983 [ 05 янв 2017 10:36 ]
Заголовок сообщения:  Re: DID транзит

в строку регистрации добавить
Код:
/1512

sip.conf.sample писал(а):
; Format for the register statement is:
; register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry]

Автор:  orlando33 [ 06 янв 2017 00:24 ]
Заголовок сообщения:  Re: DID транзит

Это не вариант, потому что на FreePBX маршрутизируется огромное количество дид. Суть в том что необходимо как то передать в bridge, дид на который идет звонок, по аналогии с sofia/internal/1512@${domain_name}^11112222, только для user/$1@${domain_name}. Вариант user/$1@${domain_name}^11112222 не работает, пишет Can't find user [1512@aws.test.com^11112222]. Сейчас с freeswitch на FreePBX уходит пакет:

INVITE sip:1404@10.29.237.146:45268
To: <sip:1404@10.29.237.146:45268>

а необходимо что бы уходил такой:

INVITE sip:11112222@10.29.237.146:45268
To: <sip:11112222@10.29.237.146:45268>

Автор:  Vlad1983 [ 06 янв 2017 12:48 ]
Заголовок сообщения:  Re: DID транзит

попробовать такую простенькую конструкцию
Код:
<action application="bridge" data="sofia/internal/$1@${regex(${sofia_contact(internal/1512@${dialed_domain})}|(\d+.\d+.\d+.\d+:\d+.*)|%1)}"/>

Автор:  vitalik [ 08 янв 2017 15:25 ]
Заголовок сообщения:  Re: DID транзит

Код:
<extension name="carrier_to_customer">
      <condition field="destination_number" expression="^0[1-9]\d+$">
          <action application="set" data="ruri_profile=internal" />
          <action application="set" data="ruri_user=${destination_number}" />
          <action application="set" data="ruri_contact=1512@${domain}" />
          <action application="bridge" data="sofia/${ruri_profile}/${ruri_user}${regex(${sofia_contact(${ruri_contact})}|^[^\@]+(.*)|%1)}" />
      </condition>
</extension>

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/