Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2013-12-13 01:37:57 +0400

meral Gravatar meral flag of Ukraine

http://pro-sip.net/

то что вы написали называется 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

то что вы написали называется 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

то что вы написали называется 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.