freeswitchforum.com

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

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

Текущее время: 20 апр 2024 12:29

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: DID транзит
СообщениеДобавлено: 05 янв 2017 02:12 

Зарегистрирован: 25 авг 2016 23:14
Сообщения: 4
На 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.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DID транзит
СообщениеДобавлено: 05 янв 2017 10:36 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
в строку регистрации добавить
Код:
/1512

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DID транзит
СообщениеДобавлено: 06 янв 2017 00:24 

Зарегистрирован: 25 авг 2016 23:14
Сообщения: 4
Это не вариант, потому что на 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>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DID транзит
СообщениеДобавлено: 06 янв 2017 12:48 
FreeSWITCH_GuRu

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DID транзит
СообщениеДобавлено: 08 янв 2017 15:25 

Зарегистрирован: 15 мар 2016 00:58
Сообщения: 7
Код:
<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>


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

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


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

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


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

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