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/