freeswitchforum.com
https://freeswitchforum.com/

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

Автор:  yigalr01 [ 19 фев 2014 11:16 ]
Заголовок сообщения:  start_dtmf

Здравствуете !

Я новичок в Freeswitch и мне нужна помощь с параметром : start_dtmf

У нас есть система , которая работает как IVR (Telephone Reporting System)
В некоторых случаях при входящих звонках ,Freeswitch не распознаёт DTMF
т.к. в настройках используется :
В файле External.xml
<param name="dtmf-type" value="rfc2833"/>
А некоторое звонки в формате In-Band
Где я должен использовать start_dtmf ?
Подходит ли для этого файл dialplan.xml ?

<?xml version="1.0" encoding="utf-8"?>
<include>
<context name="public">
<extension name="SYFreeSwitch">
<condition field="destination_number" expression=".*">
<action application="start_dtmf" />
<action application="managed" data="SYFreeSwitch"/>
</condition>
</extension>
</context>
</include>

Автор:  Vlad1983 [ 19 фев 2014 16:53 ]
Заголовок сообщения:  Re: start_dtmf

вставить в диалплан перед вызовом IVR

Автор:  yigalr01 [ 19 фев 2014 21:35 ]
Заголовок сообщения:  Re: start_dtmf

Где Именно ?
Через какой хмл вызывается IVR ?
Тот файл , который я показал выше dialplan.xml подходит ?

Автор:  yigalr01 [ 19 фев 2014 22:39 ]
Заголовок сообщения:  Re: start_dtmf

Мой SIP провайдер посылает мне и RFC2833 и INBAND
Как настроит Freeswitch на поддержку обоих способов ?

Автор:  Vlad1983 [ 20 фев 2014 08:46 ]
Заголовок сообщения:  Re: start_dtmf

можно анализировать содержимое переменной ${switch_r_sdp} для того чтобы узнать используется ли в данном конкретном вызове RFC-2833 или SIP-INFO для передачи DTMF
если используется, не применять изменнений никаких
если же не используется вызывать <action application="start_dtmf" /> и отправлять вызов дальше

в ванильных конфигах вставить проверку в файл 00_0_chek_dtmf.xml и поместить каталог conf/dialplan/public/
тогда проверка будет выполнена первой

Автор:  yigalr01 [ 20 фев 2014 11:46 ]
Заголовок сообщения:  Re: start_dtmf

Я только недавно начал работать с Freeswitch

Если не затруднит написать как именно это делается :)

Заранее благодарен

Автор:  Vlad1983 [ 20 фев 2014 12:20 ]
Заголовок сообщения:  Re: start_dtmf

примерно так
00_0_chek_dtmf.xml
Код:
<include>
    <extension name="sdp_mangler" continue="true">
        <condition field="${switch_r_sdp}" expression="/.*m=rtpmap:\d+ telephone-event.*/s" break="never">
            <anti-action application="log" data="CONSOLE [SET DTMF INBAND]"/>
            <anti-action application="start_dtmf"/>
        </condition>
    </extension>
</include>

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