freeswitchforum.com

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

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

Текущее время: 29 мар 2024 14:04

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: start_dtmf
СообщениеДобавлено: 19 фев 2014 11:16 

Зарегистрирован: 20 ноя 2013 21:45
Сообщения: 4
Здравствуете !

Я новичок в 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>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 19 фев 2014 16:53 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
вставить в диалплан перед вызовом IVR

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 19 фев 2014 21:35 

Зарегистрирован: 20 ноя 2013 21:45
Сообщения: 4
Где Именно ?
Через какой хмл вызывается IVR ?
Тот файл , который я показал выше dialplan.xml подходит ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 19 фев 2014 22:39 

Зарегистрирован: 20 ноя 2013 21:45
Сообщения: 4
Мой SIP провайдер посылает мне и RFC2833 и INBAND
Как настроит Freeswitch на поддержку обоих способов ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 20 фев 2014 08:46 
FreeSWITCH_GuRu

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 20 фев 2014 11:46 

Зарегистрирован: 20 ноя 2013 21:45
Сообщения: 4
Я только недавно начал работать с Freeswitch

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: start_dtmf
СообщениеДобавлено: 20 фев 2014 12:20 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
примерно так
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>

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


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

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


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

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


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

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