First time here? Check out the FAQ!

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

Объединение каналов в группу

0

Привет, Есть несколько номеров от разных сип. провайдеров, например:

[sip.conf]
register => number@domain:secret:auth_name@ip_host
register => number@domain:secret:auth_name@ip_host

[prov]
secret
= secret
username
= username
host
= ip_host
context
= default
insecure
= port,invite
fromuser
= fromuser
fromdomain
= domain
type
= peer
disallow
= all
allow
= alaw
nat
= yes
canreinvite
= no
dtmfmode
= inband
qualify    
= yes

[prov2]
secret
= secret
username
= username
host
= ip_host
context
= default
insecure
= port,invite
fromuser
= fromuser
fromdomain
= domain
type
= peer
disallow
= all
allow
= alaw
nat
= yes
canreinvite
= no
dtmfmode
= inband
qualify    
= yes

Таких номеров больше 30. Можно ли объединить в группу (groupall) все номера, что б в диалплане использовать Dial(SIP/groupall/${EXTEN})? Пните куда смотреть.

спросил Oct 22 '12

gramadzjanin Gravatar gramadzjanin
1 6 3

обновил Oct 22 '12

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

2 Ответа

1

Договоритесь с провайдером, чтобы он дал вам один транк, в транке необходимое количество каналов, а номера все DIDами. В той схеме что у вас вы не сможете определить с какого именно транка пришел вызов, для астериска они все одинаковы будут, так как IP/port будет один для всего провайдера.

После объединения сможете делать так: DIAL(SIP/prov1&SIP/prov2...)

Только смысл этого мне не понятен...

ссылка удалить спам редактировать

ответил Oct 22 '12

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

обновил Oct 22 '12

Comments

Не получится, для надежности пулы номеров куплены у разных сип-провайдеров.

gramadzjanin (Oct 22 '12)edit

Ну тогда один транк до провайдера, а его номера - DID

switch (Oct 22 '12)edit

если больше трех провайдеров надежность вообщето будет падать. или надо нормальную систему автомониторинга делать.а это очень много $$$

meral (Oct 22 '12)edit
1
[custom_group]
exten
=> _X.,1,Set(trunks=trunk1-trunk2-); сюда транк
exten
=> _X.,2,Set(trunk_count=2); сюда количество
exten
=> _X.,n(loop),Set(n=${RAND(1,${trunk_count})})
exten
=> _X.,n,Set(trunk=${CUT(trunks,-,${n})})
exten
=> _X.,n,Set(trunks=${CUT(trunks,-,1-$[ ${n} - 1 ]&$[ ${n} + 1 ]-)})
exten
=> _X.,n,Set(trunk_count=$[ ${trunk_count} - 1 ])
; следущие две строчки нужны только  если колчисвто звонков на тарнк =1, иначе удалить
exten
=> _X.,n,Set(GROUP(trunks_active)=${trunk})
exten
=> _X.,n,GotoIF($[ ${GROUP_COUNT(${trunk}@trunks_active)} > 1 ]?skip); if already calls on that trunk,skip

exten
=> _X.,n,Dial(SIP/${trunk}/+${EXTEN},,g)
exten
=> _X.,n,Noop(status ${DIALSTATUS}  time ${ANSWEREDTIME} );show time
exten
=> _X.,n,GotoIf($[ "${DIALSTATUS}" == "ANSWER" ]?end)
exten
=> _X.,n,GotoIf($[ "${DIALSTATUS}" == "BUSY" ]?end)
exten
=> _X.,n,GotoIf($[ ${LEN(${trunks})} <= 1 ]?end)
exten
=> _X.,n(skip),Goto(loop)
exten
=> _X.,n(end),Hangup

звониь вот так

Exten => _X.,1,Dial(Local/${EXTEN}@custom_group/n,,)
ссылка удалить спам редактировать

ответил Oct 22 '12

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Oct 22 '12

Просмотрен: 1,238 раз

Обновлен: Oct 22 '12

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.