Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Обработка DTMF без прерывания проигрывания фрагмента

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

Обработка DTMF без прерывания проигрывания фрагмента

Сообщение vltel » 14 май 2018, 04:49

Привет всем, мое первое сообщение :oops:
Перелопаитил базу знаний на сайте, также в инете искал - не нашел ответа на свой вопрос.

Суть вопроса:
Воспроизводится фрагмент и ожидается ввод ОДНОЙ DTMF-цифры.
Нужно во время вопрспроизведения фрагмента обрабатывать только одну "правильную" цифру DTMF,
а ввод всех остальных "неправильных" цифр игнорировать БЕЗ ПРЕРЫВАНИЯ ВОСПРОИЗВЕДЕНИЯ ФРАГМЕНТА.
Проблема в том, что я не могу найти решение как НЕ ПРЕРЫВАТЬ воспроизведение, если ввели "неправильную" цифру.
Например:
- если ввели правильную цифру "1" - то прерываем воспроизведение и переходим дальше
- если ввели "2", "3" и т.д. - то продолжаем проигрывание до конца фрагмента, либо пока не будет введено "1"

Курил Read() и Background(), но в обоих вариантах происходит прерывание воспроизведения сразу после любого ввода.
Макс, что удалось сделать - это обрабатывать ввод "1", а при любом другом вводе начинать заново воспроизводить этот же фрагмент.
Но это не совсем то, что нужно.

Больше спросить не у кого, поэтому сильно не пинайте :?
vltel
 
Сообщений: 3
Зарегистрирован: 14 май 2018, 04:21

Re: Обработка DTMF без прерывания проигрывания фрагмента

Сообщение virus_net » 14 май 2018, 08:08

лучше поясните суть задачи, т.к. не понятно зачем такой изврат.
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Аватар пользователя
virus_net
 
Сообщений: 2187
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Обработка DTMF без прерывания проигрывания фрагмента

Сообщение BorisTheBlade » 14 май 2018, 15:01

Background с опцией m
[T]
exten => s,1,Background(tt-monty-knights,m)
exten => 1,1,Noop(Good)
BorisTheBlade
 
Сообщений: 93
Зарегистрирован: 14 фев 2011, 15:24

Re: Обработка DTMF без прерывания проигрывания фрагмента

Сообщение vltel » 15 май 2018, 02:33

virus_net писал(а):лучше поясните суть задачи, т.к. не понятно зачем такой изврат.


Поясняю ТЗ:
Озвучивается фрагмент "для подключения услуги нажмите 1 и далее озвучка рекламы" (это все в одном фрагменте).
Во время прослушивания если нажимается "1", то прерываем фрагмент и переходим в логике на подключение услуги.
Но если ничего не нажимается, либо нажимается всё, кроме "1", то фрагмент с рекламой проигрывается до конца.
Как-то так.
vltel
 
Сообщений: 3
Зарегистрирован: 14 май 2018, 04:21

Re: Обработка DTMF без прерывания проигрывания фрагмента

Сообщение vltel » 15 май 2018, 02:35

У меня на Lua, но спасибо, попробую.
vltel
 
Сообщений: 3
Зарегистрирован: 14 май 2018, 04:21


Вернуться в Вопросы новичков

Кто сейчас на форуме

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

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH