Страница 1 из 3

Проблемы с Asterisk

Добавлено: 2009-12-16 14:51:04
vaskocuturilo
Здравствуйте Все.....
Проблема в следующем .... Стоит Asterisk 1.4.21 .... в нем прописано переводить звонки с номера 555555 на внутрений номер 100 ...Перевод происходит звоня на номер 555555 попадаем на внутрений 100, ОДнако в самом телефоне ( а стоит там SIP T10T) тоже стоит переадресация что если нет ответа через N-ое количество звонков перводит на номер 101. И вот как только дозваниваюсь на номер 100 после N-ого количества звонков происходит просто сброс и все ... В чем может быть причина ????
В астериск проспиано следующее :
exten => 555555,1,Dial (SIP/100,60,t)
exten => 555555,2,HangUp


Заранее благодарен за ответы.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 11:17:00
thefree

Код: Выделить всё

exten => 555555,1,Dial (SIP/100,60,tT) 

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 11:39:00
vaskocuturilo
А что означает это окончание tT ????

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 11:39:21
vaskocuturilo
А что означает это окончание tT ????

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 11:55:45
skeletor
Возможность перевода звонка на SIP/100 и с SIP/100.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 12:04:08
vaskocuturilo
Все заработал српасибо большое только еще один глюк появился....:) звоно идет переадресовывается ....но если положить трубку (то есть звонивший ложит трубку ) звонок все равно еще идет ... берешь трубку а там молчание ...и будет звонить пока не возмешь :) Как с этим бороться ?

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 12:21:26
skeletor
Видимо это аппарат продолжает звонить. Лучше всего в таком случае, написать вот так (вставь столько, сколько тебе нужно):

Код: Выделить всё

exten => 555555,1,Dial (SIP/100,60,tT) 
exten => 555555,n,Dial (SIP/101,60,tT) 
exten => 555555,n,Dial (SIP/102,60,tT) 
...
exten => 555555,n,Dial (SIP/200,60,tT) 
exten => 555555,n,HangUp 
тогда всё будет корректно.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 12:33:33
vaskocuturilo
Самое смешное что у меня именно так и сделанно и все равно он продолжает звонить ...как-буто сигнал захвачен и не отпускается

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 13:10:43
skeletor
vaskocuturilo писал(а): ОДнако в самом телефоне ( а стоит там SIP T10T) тоже стоит переадресация
а как тогда это объясните? или у вас двойная переадресация: и на телефоне и в астере?

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 13:56:35
vaskocuturilo
Двойная переадресация

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 14:22:10
skeletor
Ну вот, теперь поняли почему так происходит. Оставьте переадресацию только на астере и снимите с телефонов. Я бы так сделал.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 15:36:13
vaskocuturilo
Вот тут я немного буксую как коректно прописать в Астере что если нет ответа по данному номеру переводить на другой следующий по списку ???

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 16:13:56
skeletor
Я ж тебе написал выше.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 16:16:03
vaskocuturilo
Все понял ...спасибо большое :))))

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 17:27:49
thefree
skeletor писал(а):Видимо это аппарат продолжает звонить. Лучше всего в таком случае, написать вот так (вставь столько, сколько тебе нужно):

Код: Выделить всё

exten => 555555,1,Dial (SIP/100,60,tT) 
exten => 555555,n,Dial (SIP/101,60,tT) 
exten => 555555,n,Dial (SIP/102,60,tT) 
...
exten => 555555,n,Dial (SIP/200,60,tT) 
exten => 555555,n,HangUp 
тогда всё будет корректно.
ааааааааа вандализм ....

Код: Выделить всё

exten => 555555,1,Dial(SIP/105,20,tT)
exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
exten => 555555,n,Dial(SIP/134,20,tT)
exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
exten => 555555,n,Dial(SIP/130,20,tT)
exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
exten => 555555,n,Dial(SIP/115,20,tT)
exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
exten => 555555,n,Dial(SIP/105,20,tT)
exten => 555555,n,Hangup

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 17:32:21
skeletor
Ну и где условия перехода для звонка?

Код: Выделить всё

exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
Куда он будет переходить при true и false, раз на то пошло?

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 17:59:03
thefree
дальше и будет ... а вот при переводи звонка если там ВДРУГ будет BUSY то дальше никуда не пойдет (и умрет на этом переводи с ответом BUSY), другое дела если окажется что CHANUNAVAIL (выкинит в консоль ошибку что нет возможности создать channels) дальше он сам побежит по условию.

Хотя я могу ошибаться в 1.6 возможно пофиксина но в 1.4 без этого не работало.

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 18:33:22
skeletor
thefree писал(а):дальше и будет ... а вот при переводи звонка если там ВДРУГ будет BUSY то дальше никуда не пойдет (и умрет на этом переводи с ответом BUSY), другое дела если окажется что CHANUNAVAIL (выкинит в консоль ошибку что нет возможности создать channels) дальше он сам побежит по условию.

Хотя я могу ошибаться в 1.6 возможно пофиксина но в 1.4 без этого не работало.
Я проверял на 1.2, 1.4 и всё работало. Кстати, если всё-таки и случится CHANUNAVAIL, то вариант

Код: Выделить всё

exten => 555555,n,GotoIf(${DIALSTATUS} = BUSY)
курит в сторонке :)

ПС. я не понимаю, что ты хочешь сказать? Если ты говоришь, что нужно вставлять проверку на DIALSTATUS, то я могу сказать, что не все отдают его правильно. Это раз. А второе (если ты гордишься тем, что добавил проверку) - тогда нужно вставлять кучу проверок на каждый набор/приём звонка. В итоге диалплан на 10 экстеншенов разрастётся строк, этак на 200. Надо ли такое? Потом где-то ошибёшся (или железка не так станет отдавать DIALSTATUS) - представляю, как долго будешь искать ошибку :)

Re: Проблемы с Asterisk

Добавлено: 2009-12-17 21:00:10
thefree

Код: Выделить всё

core set verbose 3
ДА и потом не буду спорить но просто при отдачи BUSY следующее правило в экстеншии у меня не срабатывало :( без этого а когда отдавало CHANUNAVAIL (без проверки) то следующее срабатывало ...

p.s. вам t38 случайно не удавалось пускать минуя проксирования ???

Re: Проблемы с Asterisk

Добавлено: 2009-12-18 13:39:24
skeletor
да хоть core set verbose 5! Это кажется, что если включить полное логгирование, то можно будет найти ошибку.
Насчёт t38 - то использовал только через addpac'и, без прокси.

Re: Проблемы с Asterisk

Добавлено: 2009-12-18 13:56:28
thefree
skeletor писал(а):да хоть core set verbose 5! Это кажется, что если включить полное логгирование, то можно будет найти ошибку.
Насчёт t38 - то использовал только через addpac'и, без прокси.
Почему кажется ? находили ...

Re: Проблемы с Asterisk

Добавлено: 2009-12-18 15:08:31
skeletor
Ну и я находил и что? :)

Re: Проблемы с Asterisk

Добавлено: 2009-12-19 11:05:36
thefree
значит мы молодцы (:

Re: Проблемы с Asterisk

Добавлено: 2009-12-24 17:16:08
vaskocuturilo
Спасибо всем за ответы ...всем вы мне очень сильно помогли ...огромное вам спасибо!
Но возни еще один вопрос .... Задачу усложнили ...есть человек у него внутрениий номер 100 на него прописан внешний номер 555555 и 555556, Телефон используется SIPt10. Звонков идет очень много и человек не успевает их все обрабатывать поэтому на телефоне включена переадресация на номер 101. НО нужно сделать так что если звонок идет с номера 555555 и оператор не смог ответить на него до переадресовывалось бы на 101 а если с 555556 то на номер 102 .... Как бы это реализовать средствами астера ????
Заранее благодарен....

Re: Проблемы с Asterisk

Добавлено: 2009-12-25 11:45:40
thefree
то что с уважаемым skeletor мы сверху так яростно обсуждали вам и поможет, вам надо проверить занято ли или нет, если занято то отправлять на другой peer.

Код: Выделить всё

exten => 555555,1,Dial(SIP/101,20,tT)
exten => 555555,2,GotoIf(${DIALSTATUS} = BUSY,3)
exten => 555555,3,Dial(SIP/102,20,tT)
exten => 555556,1,Dial(SIP/103,20,tT)
exten => 555556,2,GotoIf(${DIALSTATUS} = BUSY,3)
exten => 555556,3,Dial(SIP/104,20,tT)
Еще стоит поиграться с параметром вызова, если 20 секунд не берет то переходит к следующему.