Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / очередь для исходящих каналов

очередь для исходящих каналов

1 2>
Сообщений: 80

очередь для исходящих каналов

Здравствуйте,
существует ли возможность создать очередь типа queue но для исходящих каналов?
К примеру у меня десяток городских номеров, хотелось бы что-то более удобное чем конструкции :
Dial(xxx&yyy&zzz ...)

или

Dial(xxx)
Dial(yyy)
Dial(zzz)

определить несколько групп и раскидать номера по группам, а затем звонить на группу

Спасибо
2010-07-15 12:59

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: очередь для исходящих каналов

нет, группы все равно сведутся к поочередной прозвонке транков..

2010-07-15 13:29

Сообщений: 80

Re: очередь для исходящих каналов

Гм, я правда еше не попробовал, но самая идея : если создать queue и в нее прописать исходяшие линии и звонить на эту queue? Осталось только найти способ как агентам передавать ${EXTEN} :)
2010-07-15 15:04

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: очередь для исходящих каналов

если заставите исходящие линии быть агентом очереди, то должно получиться..:)
2010-07-15 15:15

Откуда: AST
Сообщений: 280

Re: очередь для исходящих каналов

Равномерное распределение звонков на каналы , пахнет дешевыми минутами :)
google:freepbx trunk balancer
2010-07-15 15:27

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: очередь для исходящих каналов

mbyte:

хотелось бы что-то более удобное чем конструкции :
Dial(xxx&yyy&zzz ...)
у автора явно не гуйня :)
и пахнет совсем не упрощением конструкций..
2010-07-15 15:37

Сообщений: 80

Re: очередь для исходящих каналов

Люди-фантазеры :)

меня интересует лишь факторизация, а не дешевые минуты и равномерное распределение. Есть пул номеров подаваемый одним провайдером по сип каналу, организация решила по своему диалплан, приходится делать такие выкрутасы.

чтобы не писать :

[group1]
exten => _08XXXXXXXXXX,1,Dial(Sip/trunk1/${EXTEN:1})
exten => _08XXXXXXXXXX,n,Dial(Sip/trunk2/${EXTEN:1})
exten => _08XXXXXXXXXX,n,Dial(Sip/trunk3/${EXTEN:1})

[group2]
exten => _08XXXXXXXXXX,1,Dial(Sip/trunk4/${EXTEN:1})
exten => _08XXXXXXXXXX,n,Dial(Sip/trunk5/${EXTEN:1})
exten => _08XXXXXXXXXX,n,Dial(Sip/trunk6/${EXTEN:1})

и т.д. - это неудобно

а хотелось бы загнать trunk1,trunk2, trunk3 в группу и звонить группу одной коммандой, избегая повторений
2010-07-15 15:50

Сообщений: 6521

Re: очередь для исходящих каналов

svoy:

нет, группы все равно сведутся к поочередной прозвонке транков..

2010-07-15 16:12

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: очередь для исходящих каналов

создайте макросы (группы) и вызывайте макрос, а он уже сам будет прозванивать транки..
2010-07-15 16:48

Сообщений: 80

Re: очередь для исходящих каналов

Так как колличество исходящих номеров разное у каждой группы (кому то 3 транка дали, кому то 4 и т.д.) пришлось писать такую вешь :
в переменной определяю список транков через разделитель '-' и передаю ее макросу
в макросе разбиваю строку на отдельные токены и обзваниваю каждый

Почему так сделал? Потому что по другому передать разное колличество аргументов в один и тот же макрос не знаю как.

extensions.conf

[globals]
OUTBOUND-TRUNKS-GROUP1=780103-780102-780101


extensions_custom.conf

[macro-outbound-group1]
exten => s,1,Set(trunks=${ARG1})
exten => s,n,Set(called_number=${ARG2})
exten => s,n,Set(index=1)
exten => s,n,Set(nb_trunks=${FIELDQTY(trunks|-)})
exten => s,n,GotoIf($[${nb_trunks} < 1]?done)
exten => s,n,While($[${index} <= ${nb_trunks}])
exten => s,n,Set(curr_trunk=${CUT(trunks,,${index})})
exten => s,n,Dial(Sip/${curr_trunk}/${called_number})
exten => s,n,Set(index=$[${index} + 1])
exten => s,n,EndWhile
exten => s,n(done),Congestion


[outbound-group1]
exten => _0XXXXXX,1,Macro(outbound-group1,${OUTBOUND-TRUNKS-GROUP1},${EXTEN:1}) ;
exten => _088722XXXXXX,1,Macro(outbound-group1,${OUTBOUND-TRUNKS-GROUP1},${EXTEN:1}) ; LONG CALL

осталось лишь добавить побольше проверок в макрос на пустые строки или некорректные данные и можно использовать думаю.
2010-07-16 00:15

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru