Информировать звонящего, что он попадает на call waiting
Пока у меня мысли дальше отключения call waiting на телефоне и обработки статуса BUSY не идут. Хотя можно было бы в таком случае проигрывать сообщение и повторять звонок, но мне такое решение не кажется удачным, хотелось бы сохранить call waiting, например чтобы потом по таймауту уходить на голосовую почту, как это происходит сейчас. Есть ли решение лучше?
_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501
FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3
либо твой ход мыслей развить немного
обрабатываешь бизи играешь музыку возвращаешься опять к вызовы и опять обрабатываешь бизи, и так по кругу, минус в том что когда звонивших будет много то вероятность того что дозвонится первый а не последний будет по теории вероятностей,но лучше все же реализовать с использованием очереди, все звонки будут попадать в очередь по мере поступления, где людям можно еще периодически извиняться и говорить скока народу звонит на нужного екстена и какой он в очереди....
На 101-м приоритете - Playback(plz-wait,noanswer) - искомое сообщение.
| Code: |
| exten => _XXX,1,NoOp(Subscriber ${EXTEN} has state ${DEVICE_STATE(SIP/${EXTEN})}). exten => _XXX,2,Set(FORWARD_CONTEXT=office-00) exten => _XXX,3,GotoIf($["${DEVICE_STATE(SIP/${EXTEN})}" = "INUSE"]?100:4) exten => _XXX,4,GotoIf($["${DEVICE_STATE(SIP/${EXTEN})}" = "UNKNOWN"]?110:5) exten => _XXX,5,GotoIf($["${DEVICE_STATE(SIP/${EXTEN})}" = "UNREACHABLE"]?110:6) exten => _XXX,6,GotoIf($["${DEVICE_STATE(SIP/${EXTEN})}" = "UNAVAILABLE"]?110:102) exten => _XXX,7,Hangup(19) exten => _XXX,100,Wait(1) exten => _XXX,101,Playback(plz-wait,noanswer) exten => _XXX,102,Dial(SIP/${EXTEN},30,HhTto) exten => _XXX,103,Hangup(21) exten => _XXX,110,Playback(not-available,noanswer) exten => _XXX,111,Hangup(19) |
Дальше сами разберетесь.
_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501
FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3
если выше я описал, что проверка идет до посылки вызова - значит так и есть.
у Вас есть другие варианты?