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

Blind transfer одной кнопкой

Добавлено: 07 дек 2012, 07:01
cherriod
Здравствуйте!
Настроил перевод звонка через features.conf, теперь абонент может перевести звонок комбинацией клавиш #<extension>
Подскажите, пожалуйста, как можно забиндить эту комбинацию на одну цифровую клавишу? Например, абонент во время разговора набирал бы не #3333, а просто 3, и при этом осуществлялся бы перевод на заданный номер 3333.

Re: Blind transfer одной кнопкой

Добавлено: 07 дек 2012, 07:35
Samael28
Через dynamic features можно сделать.

Re: Blind transfer одной кнопкой

Добавлено: 07 дек 2012, 07:47
cherriod
В таком случае подскажите какую команду использовать? Я пробовал через SendDTMF забиндить на кнопку 3

features.conf:
romashka => 3,self,SendDTMF(#3333)

extensions.conf:
exten => 5017, 1, Set(DYNAMIC_FEATURES=romashka)
exten => 5017, n, SipDTMFMode(rfc2833)
exten => 5017, n, Dial(SIP/5017, 30, t)
exten => 5017, n, HangUp()

Если пользователь набирает #3333, перенаправление работает, а просто 3 - слышно как DTMF набирается, но не срабатывает. При этом пробовал разные варианты строчки
exten => 5017, n, SipDTMFMode(rfc2833)

Re: Blind transfer одной кнопкой

Добавлено: 07 дек 2012, 11:09
Wapo
Сделайте по другому:

pit => 3,self,Macro,redir

Ну и в макро redir сделать редирект канала в нужное место.

Re: Blind transfer одной кнопкой

Добавлено: 11 дек 2012, 09:50
cherriod
Пробую сделать редирект через приложение ChannelRedirect, но не знаю как правильно написать канал.
Пробовал узнать канал через
exten => 5017, n, Verbose(0,${AVAILORIGCHAN})

Мне пишут в консоли следующее:
Verbose("H323/ip$10.1.0.5:8198/95", "0,") in new stack
Причем значения :8198 и /95 при каждом звонке разные.

Пробовал
romashka => 3,self,ChannelRedirect(H323/ip$10.1.0.5,3333,1)

Мне говорят
No such channel: H323/ip$10.1.0.5
Подскажите, пожалуйста, как правильно написать ChannelRedirect()?

Re: Blind transfer одной кнопкой

Добавлено: 11 дек 2012, 10:24
zzuz

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

  -= Info about application 'ChannelRedirect' =- 

[Synopsis]
Redirects given channel to a dialplan target.

[Description]
ChannelRedirect(channel,[[context,]extension,]priority)
  Sends the specified channel to the specified extension priority
This application sets the following channel variables upon completion:
  CHANNELREDIRECT_STATUS - Are set to the result of the redirection
                           either NOCHANNEL or SUCCESS

Re: Blind transfer одной кнопкой

Добавлено: 11 дек 2012, 11:22
Wapo
Не пробовали просто посмотреть/использовать переменную ${CHANNEL} ? Можете еще почитать и такое: http://wapo-spb.livejournal.com/8763.html

Re: Blind transfer одной кнопкой

Добавлено: 11 дек 2012, 12:26
cherriod
Wapo, огромное спасибо

features.conf:
romashka => 3,peer,Macro,redir

extensions.conf:
[macro-redir]
exten => s,1,ChannelRedirect(${CHANNEL},remote,3333,1)

[internal]
exten => 5017, 1, Set(DYNAMIC_FEATURES=romashka)
exten => 5017, n, Dial(SIP/5017, 30, t)
exten => 5017, n, HangUp()

[remote]
exten => _3XXX,1,Dial(...)
exten => _3XXX, n, Hangup()

Re: Blind transfer одной кнопкой

Добавлено: 22 апр 2013, 12:40
aike
Большое спасибо за пример!
Факсы переводить одной кнопкой значительно удобнее.
Народ тяжело поддается обучению :)

Re: Blind transfer одной кнопкой

Добавлено: 22 апр 2013, 13:11
ded
Может проще навесить комбинацию Blind transfer to fax на кнопку speed dial?