Страница 1 из 3
Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 09:28
forik
Здравсвуйте! Подскажите пожалуйста, как при занятости человека из списка переводить звонок на следующего? Я поискал и сделал вот так:
Код: Выделить всё
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s-BUSY,1,Goto(s,2)
exten => s,2,Dial(SIP/gts-sip/2928872)
exten => s-BUSY,2,Goto(s,3)
exten => s,3,Dial(SIP/gts-sip/2909294)
exten => s-BUSY,3,Goto(s,n)
exten => s,n,Dial(SIP/100)
Но, естественно, ничего не выходит: звонит первому, если он занят - гудки. Как победить? Спасибо.
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 09:38
zlat
ну так s-BUSY то у вас откуда берется? откуда * поймет, что на него нужно переходить? если было s,1,.., то и следующий шаг у него будет s,2,..., если ему не указать дальнейший путь.
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 09:49
forik
Действительно, то есть надо использовать Gotoif. Таким образом, не подскажете какую переменную надо в качестве параметра для сравнения брать?
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:08
ded
Неудачный рукотворный сценарий. У Вас SIP/gts-sip/2920231 будет принимать на себя весь удар всех звонков, а SIP/100 будет сачковать. Разве хорошо?
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:14
forik
SIP/100 это скорее тестовый ip телефон, поэтому вот так вот. А по теме как нарисовать Gotoif при занятости, подскажите пожалуйста а?
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:31
Vlad1983
так тоже будет работать тока по всему, а не тока по BUSY
Код: Выделить всё
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s,n,Dial(SIP/gts-sip/2928872)
exten => s,n,Dial(SIP/gts-sip/2909294)
exten => s,n,Dial(SIP/100)
Код: Выделить всё
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s,n,GotoIF($["${DIALSTATUS}"="BUSY"]?to2928872)
exten => s,n(to2928872),Dial(SIP/gts-sip/2928872)
и т.д.
только особого смысла в этом нет
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:32
ded
По теме: ущербный сценарий, Вы не поняли замечания. Если не SIP/100 то последний в цепочке - SIP/gts-sip/2909294 будет наименее нагруженный.
Переход по BUSY прост как 2 х 2
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s,2,Dial(SIP/gts-sip/2928872)
exten => s,3,Dial(SIP/gts-sip/2909294)
Еслы Вы сейчас не попробуете этот сценарий, а будете дальше задавать вопросы типа "А это точно будет работать?", то не ждите благожелательности.
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:44
forik
Все равно гудки, пишет вот такое:
Код: Выделить всё
-- Executing [s@gts-out:1] Dial("SIP/gts-sip-00000002", "SIP/gts-sip/2920231") in new stack
-- Executing [s@gts-out:1] Dial("SIP/gts-sip-00000002", "SIP/gts-sip/2920231") in new stack
netflow-server*CLI> == Using SIP RTP CoS mark 5
== Using SIP RTP CoS mark 5
netflow-server*CLI> -- Called gts-sip/2920231
-- Called gts-sip/2920231
netflow-server*CLI> -- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
-- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
netflow-server*CLI> -- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
-- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
netflow-server*CLI> -- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
-- SIP/gts-sip-00000003 is making progress passing it to SIP/gts-sip-00000002
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 10:47
forik
ded писал(а):По теме: ущербный сценарий, Вы не поняли замечания. Если не SIP/100 то последний в цепочке - SIP/gts-sip/2909294 будет наименее нагруженный.
Переход по BUSY прост как 2 х 2
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s,2,Dial(SIP/gts-sip/2928872)
exten => s,3,Dial(SIP/gts-sip/2909294)
Еслы Вы сейчас не попробуете этот сценарий, а будете дальше задавать вопросы типа "А это точно будет работать?", то не ждите благожелательности.
Это я сделал сразу же, потом пришел вариант с goto. Так как ничего не получилось, я обратился на форум. Да, и я сразу пробую все, что советуют,найду.
Re: Звонок следующему при занятости редыдущего
Добавлено: 11 окт 2011, 11:01
ded
forik, ну Вы же не блондинка? Что такое
Все равно гудки,
?? Какеие гудки? Короткие BUSY или гудки вызова - КПВ? Судя по логу - progress tone, то есть КПВ, то есть ваш шлюз SIP/gts-sip не возвращает BUSY, то есть Ваша идея о перенаправлении по BUSY - мёртвая, так?
Сценарий
exten => s,1,Dial(SIP/gts-sip/2920231)
exten => s,2,Dial(SIP/gts-sip/2928872)
exten => s,3,Dial(SIP/gts-sip/2909294)
сгодиося бы только для экстенов, внутренних номеров типа
exten => s,1,Dial(SIP/100)
exten => s,2,Dial(SIP/101)
exten => s,3,Dial(SIP/102)
В вашем же случае - там какой- то шлюз (небось аналоговый?), получить у него статус вызываемых абонентов - нереально.