features.conf asterisk игнорирует любые нажатия во время разговора
Откуда: Волгоград
Сообщений: 62
|
features.conf asterisk игнорирует любые нажатия во время разговора
Доброго времени суток!
Пытаюсь настроить переадресацию вызова на asterisk, пробовал делать разными способами по разным нагугленым докам, однако результата ноль. Любые нажатия клавиш на телефоне во время разговора asterisk просто игнорирует, кроме flash, нажатие которого приводит к тому, что вызывающий абонент ставиться на удержания, а в трубке вызываемого (он же и пытается перевести) просто тишина, нажатия клавиш также не принимаются, повторное нажатие flash снимает вызывающего с удержания. Если поставить таким образом вызов на удержание и положить трубку - вызов возвращается. Может быть будет важно еще то, что нажатия видимо просто посылаются по голосовому каналу, ибо их тон слышно на другом конце. Надо сказать, что в принципе, это нужно, ибо часто приходится набирать добавочные номера. Добавлю еще, что используются sip-адаптеры dlink DVG-5121SP. На единственном ip-аппарате через раз удается перевести вызов клавишей transfer, но есть подозрение что тут просто аппарат соединяет две линии через себя, ибо подняв трубку после перевода вызова попадаю на одну из соединенных линий.
features.conf (настройки по умолчанию, плюс снятие комментариев практически методом тыка)
;
; Sample Call Features (parking, transfer, etc) configuration
;
[general]
parkext => 700 ; What extension to dial to park
parkpos => 701-720 ; What extensions to park calls on. These needs to be
; numeric, as Asterisk starts from the start position
; and increments with one for the next parked call.
context => parkedcalls ; Which context parked calls are in
parkingtime => 45 ; Number of seconds a call can be parked for
; (default is 45 seconds)
;courtesytone = beep ; Sound file to play to the parked caller
; when someone dials a parked call
; or the Touch Monitor is activated/deactivated.
;parkedplay = caller ; Who to play the courtesy tone to when picking up a parked call
; one of: parked, caller, both (default is caller)
;adsipark = yes ; if you want ADSI parking announcements
findslot => next ; Continue to the 'next' free parking space.
; Defaults to 'first' available
parkedmusicclass=default ; This is the MOH class to use for the parked channel
; as long as the class is not set on the channel directly
; using Set(CHANNEL(musicclass)=whatever) in the dialplan
transferdigittimeout => 3 ; Number of seconds to wait between digits when transferring a call
; (default is 3 seconds)
xfersound = beep ; to indicate an attended transfer is complete
xferfailsound = beeperr ; to indicate a failed transfer
pickupexten = *8 ; Configure the pickup extension. (default is *8)
featuredigittimeout = 500 ; Max time (ms) between digits for
; feature activation (default is 500 ms)
atxfernoanswertimeout = 15 ; Timeout for answer on attended transfer default is 15 seconds.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
[featuremap]
blindxfer => #1 ; Blind transfer (default is #)
disconnect => *0 ; Disconnect (default is *)
automon => *1 ; One Touch Record a.k.a. Touch Monitor
atxfer => *2 ; Attended transfer
parkcall => #72 ; Park call (one step parking)
[applicationmap]
; Note that the DYNAMIC_FEATURES channel variable must be set to use the features
; defined here. The value of DYNAMIC_FEATURES should be the names of the features
; to allow the channel to use separated by '#'. For example:
;
; Set(DYNAMIC_FEATURES=myfeature1#myfeature2#myfeature3)
;
;
; The syntax for declaring a dynamic feature is the following:
;
;<FeatureName> => <DTMF_sequence>,<ActivateOn>[/<ActivatedBy>],<Application>[,<AppArguments>[,MOH_Class]]
;
; FeatureName -> This is the name of the feature used in when setting the
; DYNAMIC_FEATURES variable to enable usage of this feature.
; DTMF_sequence -> This is the key sequence used to activate this feature.
; ActivateOn -> This is the channel of the call that the application will be executed
; on. Valid values are "self" and "peer". "self" means run the
; application on the same channel that activated the feature. "peer"
; means run the application on the opposite channel from the one that
; has activated the feature.
; ActivatedBy -> This is which channel is allowed to activate this feature. Valid
; values are "caller", "callee", and "both". "both" is the default.
; The "caller" is the channel that executed the Dial application, while
; the "callee" is the channel called by the Dial application.
; Application -> This is the application to execute.
; AppArguments -> These are the arguments to be passed into the application.
; MOH_Class -> This is the music on hold class to play while the idle
; channel waits for the feature to complete. If left blank,
; no music will be played.
;
;
; IMPORTANT NOTE: The applicationmap is not intended to be used for all Asterisk
; applications. When applications are used in extensions.conf, they are executed
; by the PBX core. In this case, these applications are executed outside of the
; PBX core, so it does *not* make sense to use any application which has any
; concept of dialplan flow. Examples of this would be things like Macro, Goto,
; Background, WaitExten, and many more.
;
; Enabling these features means that the PBX needs to stay in the media flow and
; media will not be re-directed if DTMF is sent in the media stream.
;
; Example Usage:
;
;testfeature => #9,peer,Playback,tt-monkeys ;Allow both the caller and callee to play
; ;tt-monkeys to the opposite channel
;
;pauseMonitor => #1,self/callee,Pausemonitor ;Allow the callee to pause monitoring
; ;on their channel
;unpauseMonitor => #3,self/callee,UnPauseMonitor ;Allow the callee to unpause monitoring
; ;on their channel
;
Спасибо.
|
Сообщений: 6521
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
woland!
Можно как-то без суток?
1) Не надо копипастить тонны информации из вашего файла, которая закомментирована там, и служит для понимания вами конфигурации.
2) Проблема ДТМФ, изучите тему. Все феатуры доступны, если с телефона передаются сигналы ДТМФ, кнопка флэш - это не то, жалкое подобие левой руки, она сигналов не пердаёт, а делает только кратковременный разрыв линии. Что тоже может быть своего рода сигналом, но как бы второго сорта.
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
Предполагаю, что загвоздка в параметрах команды Dial используемой в диалплане. Чтобы абоненты могли переводить вызовы, эта функция должна быть им разрешена!
Создам аварийную ситуацию. Дорого. На долго =)
|
Откуда: Волгоград
Сообщений: 62
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
2[ded]:
Можно как-то без суток?
1) Не надо копипастить тонны информации из вашего файла, которая закомментирована там, и служит для понимания вами конфигурации.
Ок!
Если проблема дтмф, тогда возникают следующие вопросы:
1) Астериск воспринимает dtmf по голосовому каналу?
2) имеет ли значение, какой dtmfmode стоит у клиентов?
При этом еще раз замечу: при звонках наружу через PSTN и SIPNET, dtmf проходят, судя по тому, что дополнительные номера набираются нормально.
|
Откуда: Волгоград
Сообщений: 62
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
2Alekz
Действительно в команде Dial разрешено не было. Было Dial(SIP/${EXTEN}|120), только что поменял на Dial(SIP/${EXTEN}|120|t), однако, это ничего не дало.
Забыл сказать еще вот что: Звоню на собственное голосовое меню, предназначенное для входящих - все работает, по менюшке нормально шагает.
Неужели на команде WaitExten Asterisk воспринимает dtmf иначе, нежели когда я пытаюсь перевести вызов?
|
Откуда: Москва
Сообщений: 398
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
включите в консоли отображение DTMF и отслеживайте что астериск воспринимает.
|
Откуда: Волгоград
Сообщений: 62
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
2 noize
Как включить отображение DTMF? Пробовал sip set debug - ничего не отображает. Очевидно, не то.
|
Откуда: Москва
Сообщений: 398
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
logger.conf ---> console => notice,warning,error,dtmf
потом в астериске
logger reload
|
Откуда: Волгоград
Сообщений: 62
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
noize:
Сделано. Дтмф во время разговора проходит:
[Feb 12 13:42:08] DTMF[7890]: channel.c:2463 __ast_read: DTMF begin '#' received on SIP/326-082aef70
[Feb 12 13:42:08] DTMF[7890]: channel.c:2473 __ast_read: DTMF begin passthrough '#' on SIP/326-082aef70
[Feb 12 13:42:08] DTMF[7890]: channel.c:2400 __ast_read: DTMF end '#' received on SIP/326-082aef70, duration 80 ms
[Feb 12 13:42:08] DTMF[7890]: channel.c:2441 __ast_read: DTMF end accepted with begin '#' on SIP/326-082aef70
[Feb 12 13:42:08] DTMF[7890]: channel.c:2457 __ast_read: DTMF end passthrough '#' on SIP/326-082aef70
Видимо, дело не в этом....
|
Откуда: Санкт-Петербург
Сообщений: 931
|
Re: features.conf asterisk игнорирует любые нажатия во время разговора
а модуль res_features.so загружен?
Создам аварийную ситуацию. Дорого. На долго =)
|
|