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

Задать исходящий peer для dahdi

0

Есть много пользователей, все сидят через аналоговых телефонах через платы dahdi(openvox). Имеется два многокональных sip пира, задача разделить что например телефон 501, 502, 515 шли через пиир 1. А телефоны 502, 532, 541 шли через пиир 2. Как это делается когда sip телефоны: в sip.conf каждому дописывается

[100]
setvar=ChannelDAHDI=20 ;(вот тут мы объявили твой нужный канал или шлюз)
type = friend
context = xxxx
host = dynamic
setvar=FolderToRecord=torgotd
pickupgroup=1
callgroup=1

а в экстеншене пишешь что-то вроде этого

exten => _[9].,n,Dial(DAHDI/${ChannelDAHDI}/${EXTEN:1:11},15,rt)

но, как это сделать для dahdi ? пробовал писать строку

setvar=ChannelDAHDI=20

в dahdi_channels.conf фокус не удался, в дебаге пусто.

Расписывать под каждого исходящии не вариант - диал план уже и так огромный. как задать каждому каналу dahdi исходящий peer

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

спросил 2012-07-01 20:41:14 +0400

awsswa Gravatar awsswa flag of Russian Federation
456 5 2 7

обновил 2012-07-01 22:07:55 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

2 Ответа

0

Вообще это делается при помощи разных контекстов для FXS юзеров.
а вот если вам нужно пропорционально нагружать оба SIP провайдера то надо использовать

GotoIf($[${RAND(10,100)} > <number>]?<label>)
ссылка удалить спам редактировать

ответил 2012-07-05 19:24:04 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

спасибо, про это я уже и сам догадался. В dahdi_channels.conf есть параметр group=1 - может он мне поможет ?

awsswa ( 2012-07-05 20:38:06 +0400 )редактировать

кстати с setvar должен работать у тя реально SIP трунк называется "20" ? может надо setvar=ChannelDAHDI=SIP1

alexcr ( 2012-07-05 20:50:34 +0400 )редактировать

тот пример что выше не мой, просто хотел показать использования фунции setvar= насколько я понял её можно задать только для SIP телефона мне же нужно задать какой нибуть пораметр для канала dahdi, чтоб разделить пользователей системы на группы. И уже в диалплане запрашивая этот параметр довать разный peer для выхода наружу. Навароты с разделением в разный контект, созданием базы с занесением внешнего sip канала и номера dahdi - это всй громозко. Искал легкий путь.

awsswa ( 2012-07-05 21:27:49 +0400 )редактировать

setvar=CHANNEL=555

exten=>_[9].,1,Noop(O blin rabotaet ${CHANNEL})

alexcr ( 2012-07-05 21:35:12 +0400 )редактировать

setvar работает в chan_dahdi.conf

alexcr ( 2012-07-05 21:37:16 +0400 )редактировать

в самом chandahdi.conf - да работает, это я знаю. Но ... в конце стандартно идет include на dahdichannels.conf где и расписываются каналы по памяти: контекс, канал, группа, callerid - и следующий, контекс, канал, группа, callerid вот туда я и пытался вставить setvar. И фокус там уже не удался.

awsswa ( 2012-07-05 21:52:50 +0400 )редактировать
0
exten => _[9]X./_5[03]2,n,Dial()
exten => _[9]X./541,n,Dial()
ссылка удалить спам редактировать

ответил 2012-07-01 22:06:57 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

еще раз, под каждого расписывать не вариант Диалплан уже огромный - на самом деле изходящий пиров уже шесть и они растут, а внутренних номеров уже за 30 штук, плюс сотовые пиры на разных операторов (4 штуки). там уже под 700 строк, а под каждого 30х700 строк - проще застрелиться. пока пиров было мало выходили из ситуации с помощью разных цифр выхода в город 8 и 9, выйчас вариант 91, 92, 93 и т.д. - вообщем порно.

awsswa ( 2012-07-02 09:11:28 +0400 )редактировать

Пишите компактней, шаблонами и прочими инструментами. Один только ваш пример говорит о том, что у Вас там каша наворочена.

zzuz ( 2012-07-02 10:06:01 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2012-07-01 20:41:14 +0400

Просмотрен: 249 раз

Обновлен: Jul 05 '12

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

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