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

IVR ответившему

Добавлено: 24 июл 2017, 09:53
swistov
Всем привет.
Есть следующая задача.
Система делает дозвон и в момент поднятия трубки человек слышит IVR где он может по выбору нажать от 1 до 3
При нажатии на 1 - его соединит с менеджером (будет набран короткий номер)
При нажатии на 2 - его соединит с первым свободным оператором в очереди (поставит в очередь данный звонок)
При нажатии на 3 - продиктует номер, который человек должен записать или запомнить

На данный момент смог нарыть, только как проиграть сообщение, после которого следует соединение с оператором

exten => _X.,n,Set(LIMIT_PLAYAUDIO_CALLER=no)
exten => _X.,n,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => _X.,n,Set(LIMIT_CONNECT_FILE=/var/lib/asterisk/sounds/ivr/test)
exten => _X.,n,Dial(SIP/sbc/${EXTEN},60,L(9999999))

Возможно кто-то сталкивался с данной задачей ?

Re: IVR ответившему

Добавлено: 24 июл 2017, 10:09
april22
CALL файлы . как раз для этого :-)

Re: IVR ответившему

Добавлено: 24 июл 2017, 10:13
virus_net
а я прочитал три раза, но так даже не сумел осознать вопроса.
Кто сталкивался с задачей составления IVR ? Да все. По сути это азы dialplan`а.
Кто сталкивался с задачей проигрывания файла ? Да все. Playback вам в помощь.
Кто сталкивался с задачей дозвона ? Да многие. Asterisk auto-dial out.

P.S. Вам рекомендуется к прочтению книга "Asterisk - будущее телефонии", т.к. ну явно не открывалась даже.

Re: IVR ответившему

Добавлено: 24 июл 2017, 10:38
Repz
Давай играть в квест!

откуда это? - "отсутствие понимания азов, приведёт только к негативному к Вам отношению,и вызовет такое же негативное чувство у Вас в ответ, как бы горько это не звучало. "

Найди куски пазла и собери свой диалплан (несколько даже по цене одного):

165 Answer(), Playback() и Hangup()
167 Наш первый диалплан, Создание интерактивного диалплана
168 Приложения Background(), WaitExten() и Goto()
171 Использование приложения Dial()
492 Queue()

зы.

- Василий Иванович, у Вас чулок нет?
- А зачем тебе, Петька?! Ты что - извращенец?!
- Да нет, надо кассу по-быстрому взять...
- Кассу? В чулках?! Красиво..

Диплплан из call файлов?! Красиво))))

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:33
swistov
virus_net писал(а):а я прочитал три раза, но так даже не сумел осознать вопроса.
Кто сталкивался с задачей составления IVR ? Да все. По сути это азы dialplan`а.
Кто сталкивался с задачей проигрывания файла ? Да все. Playback вам в помощь.
Кто сталкивался с задачей дозвона ? Да многие. Asterisk auto-dial out.

P.S. Вам рекомендуется к прочтению книга "Asterisk - будущее телефонии", т.к. ну явно не открывалась даже.
Перед тем как это всё писать, нужно внимательно прочитать тему " IVR ответившему", а так же Вы упустили 3-ю строку "Система делает дозвон и в момент поднятия трубки человек слышит IVR где он может по выбору нажать от 1 до 3 " .. исходя с этого Вам должно стать понятным, что IVR должен слушать человек которому совершается звонок и только после нажатия определённой цыфры должно происходить действие.
Repz писал(а):Давай играть в квест!
Давайте поиграем
Repz писал(а):165 Answer(), Playback() и Hangup()
они бы подошли в случае если бы нужно проиграть IVR входящему звонку
Repz писал(а):168 Приложения Background(), WaitExten() и Goto()
Background() практически то же самое что и Playback() только управление передаётся сразу .. возможно и подойдёт, но если я не ошибаюсь они проигрываются при входящем звонке
Repz писал(а):171 Использование приложения Dial()
может проиграть moh - который не подходит
Repz писал(а):492 Queue()
в очередь нужно ставить только в тот момент, когда человек нажмёт цифру 2

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:37
swistov
april22 писал(а):CALL файлы . как раз для этого :-)
Спасибо. Но как я понимаю, call-файлы для того что бы совершить набор?
как совершить набор я знаю. мне нужно, что бы ответившая сторона услышала IVR и могла нажать кнопки для выбора нужного меню )))

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:44
ded
Там проще реализовать - originate
одно плечо на exten - destination, второе плечо - на Local/s@ivr-1
где и будет разыгрывться весь выбор 1-2-3

Чулки - хорошо! Красиво! :)
call-файлы для того что бы совершить набор?
call-файлы - вообще для всего, что можно в этой области.

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:46
swistov
ded писал(а):Там проще реализовать - originate
одно плечо на exten - destination, второе плечо - на Local/s@ivr-1
где и будет разыгрывться весь выбор 1-2-3
Можно об этом немного подробнее ?

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:55
ded
Продолжаем играть в квест?
Repz писал(а):откуда это? - "отсутствие понимания азов, приведёт только к негативному к Вам отношению,и вызовет такое же негативное чувство у Вас в ответ, как бы горько это не звучало. "

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

[ivr-1]
exten = s,1,Answer()
exten = s,n,Background(Welcome! Please enter 1 for.. 2 for... or 3 for ...)
exten = s,n,Waitexten(5)
exten = s,n,Goto(s,2)
exten => 1,1,Dial(SIP/123,,t)
exten => 2,1,Goto(queue,1)
exten => 3,n,Saydigits(${secretnumber})
exten => h,1,Hangup)
Для человека понимающего - я всё уже подсказал. Использовть форум для индивидуального репетиторства - нечестно.

Re: IVR ответившему

Добавлено: 24 июл 2017, 11:58
swistov
ded писал(а):Продолжаем играть в квест?
Repz писал(а):откуда это? - "отсутствие понимания азов, приведёт только к негативному к Вам отношению,и вызовет такое же негативное чувство у Вас в ответ, как бы горько это не звучало. "
Для человека понимающего - я всё уже подсказал. Использовть форум для индивидуального репетиторства - нечестно.
Меня интересует не репетиторство, а подсказка о реализации задачи.