freeswitchforum.com https://freeswitchforum.com/ |
|
Не могу отловить dtmf https://freeswitchforum.com/viewtopic.php?f=6&t=938 |
Страница 1 из 1 |
Автор: | tsafx [ 27 янв 2019 17:54 ] |
Заголовок сообщения: | Не могу отловить dtmf |
Привет. Задача отловить определенный dtmf и выполнить какое-нибудь действие. В логах вижу, что в переменную ${indtmf} попадает набраные цифры, но <condition field="${indtmf}" expression="1111"> не отрабатывает. В чем может быть причина? Код: <extension name="play_and_get_digits example">
<condition field="destination_number" expression="(1233)$"> <action application="answer"/> <action application="play_and_get_digits" data="4 4 1 1000 # tone_stream://%(1500,1000,475,425);loops=3 silence_stream://250 indtmf \d+"/> <action application="log" data="INFO ${indtmf}"/> <condition field="${indtmf}" expression="1111"> <action application="log" data="CRIT ${indtmf}"/> </condition> <action application="hangup"/> </condition> </extension> |
Автор: | Vlad1983 [ 28 янв 2019 07:40 ] |
Заголовок сообщения: | Re: Не могу отловить dtmf |
нет понятия о работе условий в диалплане, о вложенных условиях тем-более почитать здесь для начала кратко: все условия (без модификатора inline, который не рекомендуется использовать) просчитываются на этапе входа в контекст. execute_extension или transfer помогут |
Автор: | tsafx [ 28 янв 2019 15:14 ] |
Заголовок сообщения: | Re: Не могу отловить dtmf |
Vlad1983 спасибо. Ваши рекомендации помогли. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |