Проблемы со входящими из ТФОП звонками
Здравствуйте. Помогите пожалуйста решить несколько проблем. Астериск впервые увидел неделю назад, так что вполне допускаю что решения тривиальны.
Конфигурация: Операционная система - gentoo. Asterisk 1.6.2.9-r1. Платы Digium AEX2400.
1. Приходящая на некоторых линиях цифра "3"
Простой код:
[incoming_line1]
exten => s,1,Answer
exten => s,n,Wait(2) (Пришлось вставить, так как иначе звонящий первую часть сообщения благополучно пропускал)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Background(company-welcome&dial-exten-tone)
exten => s,n,Waitexten(5)
exten => s,n,Dial(SIP/1000,,T)
exten => s,n,Hangup
include => my-phone
При звонке с некоторых линий (конкретно с 13 шт из проверенных 50 шт.) прилетает цифра "3", естественно астериску это не нравиться.
-- Starting simple switch on 'DAHDI/5-1'
[Jul 30 09:46:16] NOTICE[13913]: chan_dahdi.c:8783 ss_thread: Got event 18 (Ring Begin)...
[Jul 30 09:46:17] NOTICE[13913]: chan_dahdi.c:8783 ss_thread: Got event 2 (Ring/Answered)...
-- Executing [s@incoming:1] Answer("DAHDI/5-1", "") in new stack
-- Executing [s@incoming:2] Wait("DAHDI/5-1", "2") in new stack
-- Executing [s@incoming:3] Set("DAHDI/5-1", "CHANNEL(language)=ru") in new stack
-- Executing [s@incoming:4] BackGround("DAHDI/5-1", "company-welcome&dial-exten-tone") in new stack
-- <DAHDI/5-1> Playing 'company-welcome.slin' (language 'ru')
-- Invalid extension '3' in context 'incoming' on DAHDI/5-1
== CDR updated on DAHDI/5-1
-- Executing [i@incoming:1] BackGround("DAHDI/5-1", "pbx-invalid") in new stack
-- <DAHDI/5-1> Playing 'pbx-invalid.slin' (language 'ru')
-- Invalid extension '3' in context 'incoming' on DAHDI/5-1
== CDR updated on DAHDI/5-1
Причем даже выставив для эксперимента Wait(60) - ситуация не изменилась.
Пока проблема решена вот так: Файл company-welcome разрезан на 2 части и строка
Background(company-welcome)
заменена на
Playback(company)
Background(welcome)
В таком виде всё работает. Почему сам не знаю.
2. В том же коде если в Dial добавить музыку Dial(SIP/1000,,Tm) - даже несмотря на то что абонент уже взял трубку, звонящий всё еще слышит музыку, до тех пор пока абонент не положит трубку, либо не скажет чтонибудь (причем довольно громко). Похоже на что-то вроде обнаружения голосовой активности - но я такого не настраивал (может это настройки по умолчанию?). При звонках внутри организации такого не происходит.
3. В том же коде если в Dial добавить таймаут Dial(SIP/100,25,T) - Абонент взял трубку, идет разговор - через 25 сек происходит обрыв разговора. В логах nobody pickup in 2500ms. Я может неправильно понимаю - разве это не таймаут дозвона? Опять таки внутренние звонки таким не страдают.
|