Страница 1 из 1

Dial во время Playback

Добавлено: 27 авг 2018, 14:23
vgo
Можно ли распараллелить обработку вызова?
У меня в extentions последовательно выполняются три приложения:
- MixMonitor включает запись разговора
- Playback проигрывает звонящему текст бубнилки
- Dial пытается установить соединение с внутренним номером, куда будет переведен звонок.

Dial выполняется строго после Playback.

Вопрос: можно ли сделать так, чтобы Dial выполнялся параллельно с проигрыванием бубнилки? То есть, когда на внутреннем номере снимают трубку, чтобы проигрывание прерывалось и начинался разговор?

Я думал, что если заменить Playback на Background, так оно и получится. Но нет, в этом случае внутренний абонент получает вызов также только после окончания проигрывания текста. Хотя в инетах рекомендуют именно Background.

PS. Покопался еще...
Правильно ли я понимаю, что для решения этой задачи нужно сделать следующее?
1. В папке данных asterisk сделать папку moh с подпапками 1, 2, ... по числу разных бубнилок
2. В каждую положить нужную бубнилку
3. В musiconhold.conf ввести нужное количество блоков вида

Код: Выделить всё

[moh_n]
mode=files
directory=moh/n
, где n = 1, 2, 3
4. Команду Playback убрать совсем, а в Dial добавить параметр m(moh_n)

и все будет надежно работать так, как я хотел?

Re: Dial во время Playback

Добавлено: 27 авг 2018, 15:44
vgo
Похоже, все работает.
Тем самым вопрос вроде бы закрыт.

Единственное, прошу сообщить мне, если окажется, что в этом способе есть порок, делающий нежелательным его использование.

Re: Dial во время Playback

Добавлено: 27 авг 2018, 16:18
ded
Сам способ (набирать автоматически номера и бубнить туда) и есть порок, сродни спаму.

Re: Dial во время Playback

Добавлено: 28 авг 2018, 10:18
vgo
Ну Вы просто не поняли. Ничего такого я не делаю.
Речь об обработке входящих звонков, которые я перевожу на нужный местный номер. А попутно звонящему кое-что сообщается, имеющее самое непосредственное отношение к его звонку.