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

Re: В команде Dial не работает опция d

Добавлено: 08 авг 2012, 23:52
Spectr
ded писал(а):Дык, и ошибки простые. Вы уже тут два раза свои примеры копипастите, очевидных вещей не видите.

sane=n,Hangup
Да это я опечатался. :? Но даже если в конфиге эта строчка не обрабатывалась, в целом это ничего не меняет.
ded писал(а): То что пишите в диалплане - это уровень Ваших представлений о том как это должно работать. А на самом деле это работает так, как это видит Астериск.
Командой
dialplan show office-in
всё это нелепо:
exten=201,1,Answer()
same=n,Dial(SIP/201,,d) - А лепо так:
exten=201,1,Dial(SIP/201,,d)
Вот собственно диалплан.

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

asterisk*CLI> dialplan show office-in
  '1' =>           1. Answer()                                   [pbx_config]
                    2. Background(tt-monkeys)                    [pbx_config]
                    3. Hangup()                                   [pbx_config]
  '201' =>        1. Dial(SIP/201,,d)                             [pbx_config]
                     2. Hangup()                                  [pbx_config]
И сам конфиг

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

# cat /etc/asterisk/extensions.conf | grep office-in -A 8
[office-in]

exten=>201,1,Dial(SIP/201,,d)
     same=>n,Hangup

exten=>1,1,Answer()
   same=>n,Background(tt-monkeys)
   same=>n,Hangup
То есть набрав 201, я услышу длинные гудки и пойдёт дозвон до номера 201. И в момент дозвона не поднимая трубку на 201 номере нажав "1" я услышу своих обезьянок или нет? 8-)
Если я правильно понимаю логику работы опции "d" в команде dial то да. Но ведь не работает :)

Re: В команде Dial не работает опция d

Добавлено: 09 авг 2012, 07:16
Vlad1983
понимаете то правильно
только это никому не пригождалось похоже

можно попробовать задать переменную EXITCONTEXT
http://www.voip-info.org/wiki/view/Aste ... +RetryDial
поведение Dial под опцией d аналогично RetryDial

можно так
Set(EXITCONTEXT=${CONTEXT}) чтоб сослаться на текущий

если не выйдет, включать дебаг и пытаться понять