VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Звонок следующему при занятости редыдущего

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Звонок следующему при занятости редыдущего

Сообщение 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)
Но, естественно, ничего не выходит: звонит первому, если он занят - гудки. Как победить? Спасибо.
Аватара пользователя
zlat
Сообщения: 98
Зарегистрирован: 01 сен 2010, 00:15
Откуда: Пенза
Контактная информация:

Re: Звонок следующему при занятости редыдущего

Сообщение zlat »

ну так s-BUSY то у вас откуда берется? откуда * поймет, что на него нужно переходить? если было s,1,.., то и следующий шаг у него будет s,2,..., если ему не указать дальнейший путь.
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение forik »

Действительно, то есть надо использовать Gotoif. Таким образом, не подскажете какую переменную надо в качестве параметра для сравнения брать?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонок следующему при занятости редыдущего

Сообщение ded »

Неудачный рукотворный сценарий. У Вас SIP/gts-sip/2920231 будет принимать на себя весь удар всех звонков, а SIP/100 будет сачковать. Разве хорошо?
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение forik »

SIP/100 это скорее тестовый ip телефон, поэтому вот так вот. А по теме как нарисовать Gotoif при занятости, подскажите пожалуйста а?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонок следующему при занятости редыдущего

Сообщение 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)
и т.д.
только особого смысла в этом нет
ЛС: @rostel
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонок следующему при занятости редыдущего

Сообщение 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)

Еслы Вы сейчас не попробуете этот сценарий, а будете дальше задавать вопросы типа "А это точно будет работать?", то не ждите благожелательности.
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение 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
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение 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. Так как ничего не получилось, я обратился на форум. Да, и я сразу пробую все, что советуют,найду.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонок следующему при занятости редыдущего

Сообщение 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)
В вашем же случае - там какой- то шлюз (небось аналоговый?), получить у него статус вызываемых абонентов - нереально.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH