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

Лимит входящих линий

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

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

Ответить
Wingman
Сообщения: 3
Зарегистрирован: 16 фев 2011, 12:50

Лимит входящих линий

Сообщение Wingman »

Прошу помощи в решении задачки

Нужно: поставить лимит входящих линий = 1 на sip-транке. При этом _необходимо_, чтобы при превышении лимита транк выдавал "занято".

Для чего -- есть работающая gobaza с кучкой аналоговых телефонов для переадресации. Сейчас необходимо воткнуть в их список астериск с _одной_ входящей линией. Если один звонок уже есть - астериск должен отвечать "busy", и gobaza будет перекидывать на следующий номер в списке.

Как сделал: на sip-транке поставил Maximum Channels = 1, в user-context воткнул from-trunk-sip-go2baza.

Частично даже "работает" =) Звонки более одного не становятся в очередь астериска. Но и не откидываются с busy here, а проигрывается сообщение "im-sorry&an-error-has-occured&with&call-forwarding" =(

Подскажите пожалуйста, как решить проблему
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Лимит входящих линий

Сообщение ded »

Cообщение "im-sorry&an-error-has-occured&with&call-forwarding" отрабатывается в макросе macro-user-callerid
Который в свою очередь вызывается из макроса macro-dialout-default, который находится в extensions.conf, который не переписывается при изменениях в вэб интерфейсе.
Стало быть два пути: топорный, и изящный.
Топорный ход: изменить в extensions.conf
exten => s,1,Macro,(user-callerid,SKIPTTL)
на
exten => s,1,Macro,(user-callerid-custom,SKIPTTL)

создать в extensions_custom.conf
[user-callerid-custom]
куда переписать весь макрос macro-user-callerid со своими изменениями - убрать строку Playback (im-sorry&an-error-has-occured&with&call-forwarding)

Изящных в общем то несколько. Например - использовать GROUP и/или написать свой макрос macro-dialout-default
Wingman
Сообщения: 3
Зарегистрирован: 16 фев 2011, 12:50

Re: Лимит входящих линий

Сообщение Wingman »

ded писал(а):Cообщение "im-sorry&an-error-has-occured&with&call-forwarding" отрабатывается в макросе macro-user-callerid
Который в свою очередь вызывается из макроса macro-dialout-default, который находится в extensions.conf, который не переписывается при изменениях в вэб интерфейсе.
Стало быть два пути: топорный, и изящный.
Топорный ход: изменить в extensions.conf
exten => s,1,Macro,(user-callerid,SKIPTTL)
на
exten => s,1,Macro,(user-callerid-custom,SKIPTTL)

создать в extensions_custom.conf
[user-callerid-custom]
куда переписать весь макрос macro-user-callerid со своими изменениями - убрать строку Playback (im-sorry&an-error-has-occured&with&call-forwarding)

Изящных в общем то несколько. Например - использовать GROUP и/или написать свой макрос macro-dialout-default
macro-dialout-default - это же "dialout using default OUT trunk", а я говорю о _входящих_..
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Лимит входящих линий

Сообщение ded »

Wingman писал(а):
ded писал(а):Cообщение "im-sorry&an-error-has-occured&with&call-forwarding" отрабатывается в макросе macro-user-callerid
Который в свою очередь вызывается из макроса macro-dialout-default, который находится в extensions.conf, который не переписывается при изменениях в вэб интерфейсе.
Стало быть два пути: топорный, и изящный.
Топорный ход: изменить в extensions.conf
exten => s,1,Macro,(user-callerid,SKIPTTL)
на
exten => s,1,Macro,(user-callerid-custom,SKIPTTL)

создать в extensions_custom.conf
[user-callerid-custom]
куда переписать весь макрос macro-user-callerid со своими изменениями - убрать строку Playback (im-sorry&an-error-has-occured&with&call-forwarding)

Изящных в общем то несколько. Например - использовать GROUP и/или написать свой макрос macro-dialout-default
macro-dialout-default - это же "dialout using default OUT trunk", а я говорю о _входящих_..
Сделаю так же, как Вы. Может будет понятней?
А я говорю о том, что сообщение "im-sorry&an-error-has-occured&with&call-forwarding" отрабатывается ТОЛЬКО в макросе macro-user-callerid
Который в свою очередь вызывается из макроса macro-dialout-default, который находится в extensions.conf.
и Вы это можете видеть по своим конфигам.
Wingman
Сообщения: 3
Зарегистрирован: 16 фев 2011, 12:50

Re: Лимит входящих линий

Сообщение Wingman »

Примерно понял, извините, если туплю =)
Спасибо
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH