2016-11-30 11 views
7

фонаHangup звукового оповещения


Мой клиент использует Asterisk 1.6 на основе АТС телефонной системы в качестве центра обработки вызовов решения. Они используют приложение софт-телефона для вызова всех вызовов из входящей очереди.

Для уменьшения их рабочей нагрузки приложение для мягкого телефона, которое они используют, имеет функцию автоматического ответа, которую приложение может автоматически поднять. Чтобы агент знал, что будет вызван входящий вызов, есть функция Asterisk, называемая «Объявление агента», что я могу выбрать пользовательское приглашение и воспроизвести его до начала вызова.

Issue (Вопрос)


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

A (SIP Extension) <-> B (Customer) 

Если А повесит трубку первым, нет необходимости воспроизводить звук и уведомление B, и это не кажется, чтобы быть в состоянии сделать это. Но если B сначала задерживает вызов, когда Asterisk его обнаружил, он должен выполнить процесс зависания. Я хочу воспроизвести пользовательскую подсказку между обнаружением и зависанием. Способно ли это выполнить? Спасибо.

То, что я сделал


Я попытался вставить команду Playback над линией Hangup() как:

[queue-688] 
exten = 688,1,Answer() 
exten = 688,n,Set(orgincallername=${CALLERID(name)}) 
exten = 688,n,Set(CALLERID(name)=${IF($[${ISDNISMATCHED} = 1]?${CALLERID(name)}:${CALLERID(name)}(TestQueue))}) 
exten = 688,n,NoOp(no set join announce) 
exten = 688,n,Queue(queue-688,tTkKXx,,,30) 
exten = 688,n,Set(CALLERID(name)=${orgincallername}) 
exten = 688,n,Playback(Beep) // This is where I put 
exten = 688,n,Hangup 
exten = fax,1,Goto(detect-fax-to-email,s,1) 

Но, к сожалению, ни звука Beep не было слышно.

ответ

2

Пожалуйста, попробуйте вариант С для очереди приложения

с - продолжать в диалплане, если вызываемая вешает трубку (Звездочка 1.6.0 и выше).

Что-то вроде этого:

exten = 688,n,Queue(queue-688,tTkKXxc,,,30) 

http://www.voip-info.org/wiki/view/Asterisk+cmd+Queue

+0

Вызываемый слышит воспроизведение и вешают на УАТС. Если агент SIP поднял трубку и вызывающий абонент повесил трубку, воспроизведение не будет воспроизведено. Итак ... проблема все еще есть, но спасибо за предоставление решения! – AkiEru

+0

Не уверен, что это сработает, но вы можете попробовать: http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/ACD_id288932.html Проверить использование локальных каналов. Дело в том, что в качестве членов очереди есть локальные каналы, в основном это означает, что все члены очереди будут просто расширением от dialplan, и в этом случае в диалплане вы можете использовать команду набора. Если вы можете использовать команду «Набор», вы можете проверить флаги F и g команды набора номера, что позволяет выполнять дополнительные действия dialplan после зависания вызывающего абонента или вызываемого абонента. – os11k