Помогите разобраться с WaitExten
Сообщений: 26
|
Помогите разобраться с WaitExten
Приветствую!
Ситиуцая такая:
есть:
[inc]
include => main
exten => s,1,Background(beep)
exten => s,2,Answer
exten => s,3,WaitExten
[main]
include =>
exten => 666,1,Goto(inc,s,1)
exten => 100,1,Macro(dialexten,100,SIP/tel100)
Сделано для того, чтобы осуществлять донабор на внутренние номера. Изначально звонок поступает на addpac, который делает direct call на 666, где собственно и осуществляется донабор.
НО!
Если нажимаю, например, цифру 4, то в логах астериска видно, что нет екстеншена, начинающего с такой цифры. Так оно и есть.
А когда я набираю номер существующего екстеншена, то происходит то, что хорошо видно в логе.
Т.е., если существует такой екстеншн, то WaitExten подставляет сразу две цифры.
Помогите разобраться!
Asterisk 1.2.12.1, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.12.1 currently running on asterisk (pid = 424)
Oct 12 10:19:59 WARNING[424]: pbx.c:2404 __ast_pbx_run: Invalid extension '4', but no rule 'i' in context 'out'
Oct 12 10:23:51 WARNING[424]: pbx.c:2404 __ast_pbx_run: Invalid extension '11', but no rule 'i' in context 'out'
asterisk*CLI>
|
Сообщений: 141
|
Re: Помогите разобраться с WaitExten
Invalid extension '11', but no rule 'i' in context 'out'
номер уходит в контекст out, его я что то не заметил в твоем посте.
|
Сообщений: 26
|
Re: Помогите разобраться с WaitExten
это не важно.
Раньше он назывался out, а теперь inc.
Пусть будет так:
[out]
include => main
exten => s,1,Background(beep)
exten => s,2,Answer
exten => s,3,WaitExten
[main]
exten => 666,1,Goto(inc,s,1)
exten => 100,1,Macro(dialexten,100,SIP/tel100)
Суть в другом
Если я делаю донабор сушествуюшего екстеншена, то подставляются сразу две цифры. Если екстеншена нет, то одна.
-- Executing Goto("SIP/tel101-086bf000", "out|s|1") in new stack
-- Goto (out,s,1)
-- Executing Wait("SIP/tel101-086bf000", "1") in new stack
-- Executing BackGround("SIP/tel101-086bf000", "beep") in new stack
-- Playing 'beep' (language 'en')
-- Executing Answer("SIP/tel101-086bf000", "") in new stack
-- Executing WaitExten("SIP/tel101-086bf000", "") in new stack
Oct 12 12:22:34 WARNING[424]: pbx.c:2404 __ast_pbx_run: Invalid extension '11', but no rule 'i' in context 'out'
-- Executing Goto("SIP/tel101-086bf000", "out|s|1") in new stack
-- Goto (out,s,1)
-- Executing Wait("SIP/tel101-086bf000", "1") in new stack
-- Executing BackGround("SIP/tel101-086bf000", "beep") in new stack
-- Playing 'beep' (language 'en')
-- Executing Answer("SIP/tel101-086bf000", "") in new stack
-- Executing WaitExten("SIP/tel101-086bf000", "") in new stack
Oct 12 12:22:45 WARNING[424]: pbx.c:2404 __ast_pbx_run: Invalid extension '4', but no rule 'i' in context 'out'
|
Сообщений: 26
|
Re: Помогите разобраться с WaitExten
опять опечатка
[main]
exten => 666,1,Goto(inc,s,1)
должно быть
[main]
exten => 666,1,Goto(out,s,1)
но суть не в этом. на сервере правильно
|
Сообщений: 141
|
Re: Помогите разобраться с WaitExten
во первых странная последовательность в Out
[out]
include => main
exten => s,1,Background(beep)
exten => s,2,Answer
exten => s,3,WaitExten
по мне так сначала надо поднять трубку
[out]
include => main
exten => s,2,Answer
exten => s,2,Background(beep)
exten => s,3,WaitExten
может это и не влияет но все же
и мне кажется ты нам тут впариваешь какие то левые диалпланы а не такие как у тебя на сервере
Executing Wait("SIP/tel101-086bf000", "1") in new stack
А у тебя нет его в диал плане. Я понимаю суть не в этом, хотя кто знает.
|
Сообщений: 26
|
Re: Помогите разобраться с WaitExten
Логи снимал вчера, диалпланы сейчас немного другие. Сути это не меняет.
Но все-равно уже не важно.
Сделал.
поменял dtmf inband на rfc2833
И поповоду впаривания. Я задал конкретный вопрос, на который хотел получить конкретный ответ.
Все несущественное я соответственно отбросил.
Да и суть проблемы была не в диал плане.
Но, все-равно, спасибо за участие.
|
Сообщений: 1530
|
Re: Помогите разобраться с WaitExten
alberto
Сделал.
поменял dtmf inband на rfc2833
inband работает только на g711'ом кодеке!
|
|