freeswitchforum.com
https://freeswitchforum.com/

Статус регистрации пользователя, пира
https://freeswitchforum.com/viewtopic.php?f=6&t=265
Страница 1 из 1

Автор:  vlad_6233 [ 16 дек 2013 17:30 ]
Заголовок сообщения:  Статус регистрации пользователя, пира

На Asterisk была такая функция как sip show peer
Если в настройках пира в sip.conf прописать qualify=yes, то при вызове sip show peer в поле Status можно было увидеть состояние пира, соответственно либо
ОК(30)
с указанием в скобках прошедшего времени с момента последней проверки qualify, либо
UNREACHABLE.

Соответственно, можно было запросить статус пира в диалплане и направлять вызов через второго поставщика, если у первого слетела регистрация.
Код:
exten => _8X.,1,Set(AVAILS=${SIPPEER(sip1,status)})
exten => _8X.,2,Set(AVAILS=${AVAILS:0:2})
exten => _8X.,3,GotoIf($["${AVAILS}" = "OK"]?4:6)
exten => _8X.,4,Dial(SIP/sip1/7${EXTEN:1},,mtT)
exten => _8X.,5,Hangup()
exten => _8X.,6,Dial(SIP/sip2/7${EXTEN:1},,mtT)
exten => _8X.,7,Hangup()


Есть ли на FS возможность по таймауту проверять доступность регистрации пользователя, пира?
Куда копать?

Автор:  Vlad1983 [ 16 дек 2013 17:55 ]
Заголовок сообщения:  Re: Статус регистрации пользователя, пира

для sip https://wiki.freeswitch.org/wiki/Function_sofia_contact
Код:
<condition field="${sofia_contact(*/${destination_number}@$${domain})}" expression="^sofia" break="never">
            <action application="log" data="CONSOLE USER ${destination_number}@$${domain} [REGED]"/>
</condition>

для других протоколов свои

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