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

Не работает transfer "наружу" если входящий звонок извне

Добавлено: 05 июл 2013, 14:25
Ilya_NSK
Собснно, сабж.
asterisk 1.8, slackware за NAT'ом. 6 "городских" номеров, 25 внутренних (FXS через VoIP шлюз DWG2032)
пример внутр. абонента

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

exten => 5122,1,dial(SIP/5122,${time_to_transfer},TtKk) ;позвонить на стол
exten => 5122,n,GotoIfTime(9:00-17:55,mon-fri,*,*?:voice) ;в раб.время через ${time_to_transfer} на мобилку
exten => 5122,n,dial(SIP/PROVIDER/89nnnnnnnnn,${time_to_mobile})  ; звоним на мобилку
exten => 5122,n(voice),voicemail(122)
exten => 5122,n,hangup()
есть внешний звонок, секретарь берет трубку и переадресует на некий внутренний
по плану, когда звонок доходит до мобилки и там поднимают трубку соединение обрывается
Если в третьей строке применить FOLLOWME, то работает, но людей пугает это "нажмите 1 что бы принять..." и владельцы смартфонов озадачены, как это сделать...Административным путем можно, конечно, людей научить, но где хваленая "гибкость" астериска в таком "плевом", казалось бы деле, как перевод звонка.
копал инет - вопросы на эту тему есть - как сделать безусловный followme?, а вот ответов нет.. followme - это макрос или код астериска?

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 05 июл 2013, 17:40
Vlad1983
снимаете дебаг sip пр обычном вызове наружу
складываете в отдельный файл

тоже самое при трансфере наружу

ищите различия построчно

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 07 окт 2013, 14:19
Ilya_NSK
Искал построчно, но не так и не понял, как подкрутить диалплан, что бы он заменил Followme.
Похоже, фоллоуМи конструирует некий call-файл, который сначала звонит искомому абоненту, убеждается, что тот будет говорить и потом соединяет источник и цель
вот бы шаблон этого call-файла..

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 07 окт 2013, 14:51
ded
Это опасная штука, вот печальный пример:
http://forum.asterisk.ru/viewtopic.php?f=5&t=3446

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 07 окт 2013, 20:30
ded

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

exten => 5122,1,GotoIfTime(9:00-17:55,mon-fri,*,*?:voice)                    ;в раб.время - на стол
exten => 5122,n,Dial(SIP/PROVIDER/89nnnnnnnnn,${time_to_mobile})  ; во внерабочее - звоним на мобилку
exten => 5122,n(voice),Macro(stdexten,${EXTEN},SIP/${EXTEN})         ; отработает на стол, а если не подняли или занято - на голосовую почту
exten => 5122,n,hangup()

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 08 окт 2013, 08:21
virus_net
Ilya_NSK писал(а):когда звонок доходит до мобилки и там поднимают трубку соединение обрывается
Ilya_NSK писал(а):

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

exten => 5122,n,dial(SIP/PROVIDER/89nnnnnnnnn,${time_to_mobile})
а чему равна ${time_to_mobile} ? есть предположение что значение слишком мало, поэтому вызов и обрывается, человек тупо не успевает поднять трубку или поднимает её уже в момент когда вызов начинает завершаться. у меня клиенты постоянно так косячат. установят себе 4-5 сек дозвона и сидят ждут чуда.
Как минимум смотри в дебаг исполнения dialplan`а и кто является инициатором завершения соединения. Посмотришь - поймешь почему вызов завершается.
Ilya_NSK писал(а):но не так и не понял, как подкрутить диалплан, что бы он заменил Followme
а что именно ты не понял ? Сценарий работы описан тут: Asterisk cmd FollowMe.
Ilya_NSK писал(а):но людей пугает это "нажмите 1 что бы принять..."
не понятно чему тут пугаться, но если это не устраивает, то напиши свой сценарий работы и изобрази его в диалплане.
Ilya_NSK писал(а):и владельцы смартфонов озадачены, как это сделать...
во время вызова открыть клавиши и нажать нужную кнопку. а при звонке со смартфона на гор.номер с донабором их не пугает ? :)
Ilya_NSK писал(а):followme - это макрос или код астериска?
это application

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 08 окт 2013, 12:51
Ilya_NSK
${time_to_mobile} равно 30 , и думаю, что это - секунд
".. пугает .."
Люди очень консервативны, и слыша что-то непривычное после звонка, просто кладут трубку . Можно решить это, конечно, административно, т.к. номерА, куда идет перевод звонка, известны.
".. владельцы смартфонов озадачены .."
Не все, как выяснилось, умеют на смартфоне вызывать клавиатуру во время разговора и вообще не любят отнимать телефон от уха, чтобы что-то там нажать. Провинция-с.

У меня, похоже, вот что - звонок "входит" к нам через некий канал, и, будучи перенаправлен, пытается "выйти" во вне через этот же канал, а т.к. он занят и происходит разрыв.
Мы подключили еще один номер от другого провайдера и получили нормальный редирект, "выпуская" перенаправленый звонок через него. Безо всякого FollowMe()

Re: Не работает transfer "наружу" если входящий звонок извне

Добавлено: 09 окт 2013, 08:05
virus_net
Ilya_NSK писал(а):У меня, похоже, вот что - звонок "входит" к нам через некий канал, и, будучи перенаправлен, пытается "выйти" во вне через этот же канал, а т.к. он занят и происходит разрыв.
значит перед вызовом стоит проверить состояние канала для звонка
chanisavail тебе в помощь