1 | изначальная версия редактировать | |
то что вы написали называется queue.
соответветсвенно клиент висит, ему говорится какой он по счету, музыка, реклама
а очередь звонит.
можно конечно сделать это через диалплан. но не так топорно как вы написали, пример смотрите в extensions.conf.sample.
чтоб играла музыка делается вот так
exten => _s,5,Dial(local/s@dialagent/n,150,m);dial upto 150 seconds
[dialagent]
exten => s,1,Noop(calling agent ${operator_num})
exten => s,n(redial),Dial(SIP/${mychannel}/${operator_num})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => _s-.,1,Goto(redial,1)
exten => s-ANSWER,1,Hangup
2 | No.2 Revision редактировать |
то что вы написали называется queue.
соответветсвенно клиент висит, ему говорится какой он по счету, музыка, реклама
а очередь звонит.
можно конечно сделать это через диалплан. но не так топорно как вы написали, пример смотрите в extensions.conf.sample.
чтоб играла музыка делается вот так
exten => _s,5,Dial(local/s@dialagent/n,150,m);dial upto 150 seconds
[dialagent]
exten => s,1,Noop(calling agent ${operator_num})
exten => s,n(redial),Dial(SIP/${mychannel}/${operator_num})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => _s-.,1,Goto(redial,1)
_s-.,1,Wait(1);надо чтоб диалплан не ушел в глубокий цикл)
exten => _s-.,2,Goto(redial,1)
exten => s-,1,Hangup;DIALSTATUS пустой.
exten => s-ANSWER,1,Hangup
3 | No.3 Revision редактировать |
то что вы написали называется queue.
соответветсвенно клиент висит, ему говорится какой он по счету, музыка, реклама
а очередь звонит.
можно конечно сделать это через диалплан. но не так топорно как вы написали, пример смотрите в extensions.conf.sample.
чтоб играла музыка делается вот так
exten => _s,5,Dial(local/s@dialagent/n,150,m);dial upto 150 seconds
[dialagent]
exten => s,1,Noop(calling agent ${operator_num})
exten => s,n(redial),Dial(SIP/${mychannel}/${operator_num})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => _s-.,1,Wait(1);надо чтоб диалплан не ушел в глубокий цикл)
exten => _s-.,2,Goto(redial,1)
_s-.,2,Goto(s,redial)
exten => s-,1,Hangup;DIALSTATUS пустой.
exten => s-ANSWER,1,Hangup
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.