Возврат обратно к оператору (callback)
Сообщений: 276
|
Возврат обратно к оператору (callback)
Народ, делал ли кто нибудь подобное?
Звонящий попадает в очередь, оператор его переводит, и через таймаут ему надо опять попасть к оператору, который его переводил.
Есть мысли?
|
Сообщений: 276
|
Re: Возврат обратно к оператору (callback)
Возврат в ту же очередь я уже прикрутил.
|
Сообщений: 276
|
Re: Возврат обратно к оператору (callback)
Трабла закрыта. Могу потом расписать как сделал, если кому интересно :)
|
Откуда: Уфа
Сообщений: 5856
|
Re: Возврат обратно к оператору (callback)
надо сразу писать как решил траблу
|
Откуда: Зеленоград
Сообщений: 446
|
Re: Возврат обратно к оператору (callback)
Интересно, интересно.
|
Сообщений: 276
|
Re: Возврат обратно к оператору (callback)
еще не до конца решил. не проработан случай перевода на оператора если тот занят.
диалплан такой: если номер, на который перевели, не отвечает, то проигрывается сообщение, затем waitexten, и по таймауту переброс на контекст где осуществляется дозвон до оператора. если оператор занят, то звонящий тупо слышит тишину в трубке. хочется включить музыку, но пока не получилось.
т.е. Dial({оператор})
если dialstatus busy, идём опять на Dial (с задержкой 1 сек)
пробовал ставить Dial(оператор,,r); Dial(оператор,,rm) - не действует
|
Сообщений: 276
|
Re: Возврат обратно к оператору (callback)
решил проще без всяких переходов на контексты - использовал RetryDial.
Скоро выложу полностью решение проблемы.
|
Сообщений: 1573
|
Re: Возврат обратно к оператору (callback)
А что там нужно было решать? Это поведение * по умолчанию. Оператор переведя вызов не получит новый звонок из очереди, пока на переведнный не ответят. А если не ответят, то вызов вернется назад к тому же оператору ...
Ну а добавить в контекст, куда переводится вызов, нужную фразу - думаю не сложно ...
|
Сообщений: 276
|
Re: Возврат обратно к оператору (callback)
"пока на переведнный не ответят" ответа ждать не нужно
"Оператор переведя вызов не получит новый звонок из очереди" получит, когда он жмет xfer и кладёт трубку, то его телефон готов к приёму следующего звонка.
"А если не ответят, то вызов вернется назад к тому же оператору", да, при этом возможен случай когда звонок возвращается, а оператор занят. тогда вместо dial работает retrydial.
|
Сообщений: 1573
|
Re: Возврат обратно к оператору (callback)
Newborn: "пока на переведнный не ответят" ответа ждать не нужно
это алгоритм работы * ... Или кому не нужно?
Newborn: "Оператор переведя вызов не получит новый звонок из очереди" получит, когда он жмет xfer и кладёт трубку, то его телефон готов к приёму следующего звонка.
не получит новый. Это алгоритм работы * ... ))
Newborn: "А если не ответят, то вызов вернется назад к тому же оператору", да, при этом возможен случай когда звонок возвращается, а оператор занят. тогда вместо dial работает retrydial.
оператор не будет занят - это алгоритм работы * ...!!! )))
P.S. Пользуйтесь плз. quote при ответах. А то не поймешь, с кем разговариваете ...
P.P.S. цитата:
Перевод вызовов на другой номер, для вызовов, которые были приняты из очереди, Asterisk осуществляет при помощи кнопки '#' (transfer) (данная возможность включается, при задании опции 't', описанной выше). Результат перевода звонка SIP присоединяется и сохраняется в состоянии Агента до его возможного актуального завершения (т.е. до того момента, как он реально переведет), что препятствует тому, что Агенту будет послан другой запрос из очереди звонков, до того как обработка предыдущего будет полностью закончена.
|
|