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/ |