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

Asterisk: Busy звонящему, если 1 разговор уже есть.

0

Asterisk 1.8.3.2. Пока что безуспешно пытаюсь сделать следующее: если у клиента, которому звонишь, уже идёт 1 разговор, что бы сразу выдавало состояние "занято". В sip.conf:
busylevel=1 не помогает.
call-limit=1 даёт состояние unaviable (тоже самое, что не зарегистрирован).
У кого есть реальный пример конфига, который работает?

спросил Apr 12 '11

Ptica79 Gravatar Ptica79
31 2 1 7

Comments

а что именно у Вас сейчас получается? и какое оборудование стоит у клиента? edo (Apr 13 '11)edit
Asterisk + SIP телефоны. Пока что это тестовая платформа. Получается - либо пример предложенный ниже, либо - используя busylevel и call-limite получаю статус unaviable. А хочется выдавать Busy. В примере ниже некрасиво то, что если я - звонящий, и пока я говорю идёт мне входной звонок - я его получаю. А хочется опять же busy звонящему мне. Ptica79 (Apr 13 '11)edit
ИМХО надо в телефоне настраивать, чтобы он busy выдавал edo (Apr 14 '11)edit

1 Ответ

4

если стоит freepbx, в екстеншен поставить callwaiting=no.

если нету, то поставить то же на телефоне.

ну или ручками через группы.

exten => _1XX,1,Set(GROUP(out)=${EXTEN}); отмечаем группу 
exten
=> _1XX,n,GotoIF($[ ${GROUP_COUNT(${EXTEN}@out)} > 1 ]?busy); если уже звонит больше одного, то занято
exten
=> _1XX,n,Macro(dial-vm,${EXTEN}); тут ставите диалплан который у вас звонит
exten
=> _1XX,n,Hangup
exten
=> _1XX,n(busy),Busy ; сюда пишем войсмейл или любой диалплан по занято
ссылка удалить спам редактировать

ответил Apr 13 '11

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

обновил Apr 13 '11

Comments

как через группы это делается рассказать можешь? Ptica79 (Apr 13 '11)edit
добавил. но вообщде это стандартный прием. meral (Apr 13 '11)edit
К сожалению это первый более менее адекватный пример, который я нашёл в интернете :) Спасибо большое :) Ptica79 (Apr 13 '11)edit
Мдя... Есть в этой схеме недостаток. Если звонишь ты, то тебе входящий может пройти... :( Ptica79 (Apr 13 '11)edit
ну так надо в исходящем диалпане такое же поставить;) принцип такой, если вы ставите группу, то дальше пока звонок не закончиться в этой группе +1. где и когда поставили группу - для астриска не важно. это вы определяете. тоесть ихсодящий диалплан пишите так ж, только вместо macro(dial-vm) ставите макрос или переход на звонок наружу. meral (Apr 14 '11)edit
Да, но как, тут группа идет по входящему экстену, а как загнать звонок в группу при исходящем звонке с экстена Seven (Jul 14 '11)edit
я с помощью ${DEVICE_STATE} делаю aleokos (Sep 7 '11)edit

Ваш ответ

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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: Apr 12 '11

Просмотрен: 5,563 раз

Обновлен: Apr 13 '11

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