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

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

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

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

Ответить
Ilya_NSK
Сообщения: 11
Зарегистрирован: 29 мар 2013, 10:53

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

Сообщение 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 - это макрос или код астериска?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

снимаете дебаг sip пр обычном вызове наружу
складываете в отдельный файл

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

ищите различия построчно
ЛС: @rostel
Ilya_NSK
Сообщения: 11
Зарегистрирован: 29 мар 2013, 10:53

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

Сообщение Ilya_NSK »

Искал построчно, но не так и не понял, как подкрутить диалплан, что бы он заменил Followme.
Похоже, фоллоуМи конструирует некий call-файл, который сначала звонит искомому абоненту, убеждается, что тот будет говорить и потом соединяет источник и цель
вот бы шаблон этого call-файла..
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Это опасная штука, вот печальный пример:
http://forum.asterisk.ru/viewtopic.php?f=5&t=3446
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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()
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение 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
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ilya_NSK
Сообщения: 11
Зарегистрирован: 29 мар 2013, 10:53

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

Сообщение Ilya_NSK »

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

У меня, похоже, вот что - звонок "входит" к нам через некий канал, и, будучи перенаправлен, пытается "выйти" во вне через этот же канал, а т.к. он занят и происходит разрыв.
Мы подключили еще один номер от другого провайдера и получили нормальный редирект, "выпуская" перенаправленый звонок через него. Безо всякого FollowMe()
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

Ilya_NSK писал(а):У меня, похоже, вот что - звонок "входит" к нам через некий канал, и, будучи перенаправлен, пытается "выйти" во вне через этот же канал, а т.к. он занят и происходит разрыв.
значит перед вызовом стоит проверить состояние канала для звонка
chanisavail тебе в помощь
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

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