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

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

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

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

Spectr
Сообщения: 6
Зарегистрирован: 08 авг 2012, 15:12

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

Сообщение 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 то да. Но ведь не работает :)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

понимаете то правильно
только это никому не пригождалось похоже

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

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

если не выйдет, включать дебаг и пытаться понять
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH