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

Auto Fallthrough

Добавлено: 10 авг 2011, 09:57
OWL
Всем хорошего настроения!
Возникла такая проблема.
Настроил запись разговора, причем звонок приходит из одной транковой линии и уходит в другую. Звонок обрывается при этом, и запись не идет, даже файл не создается.

Настройки в файле extensions.conf
[test]
exten => _XXXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _XXXX,2,MixMonitor(/home/share/record/${fname}.wav)
exten => _1XXX,n,Dial(OOH323/${EXTEN}@Rakitnaya_h323)
exten => _5XXX,n,Dial(SIP/+${EXTEN}@lync)

Файл sip.conf

[lync]
type=friend
port=5068
insecure=very
host=192.168.101.19
dtmfmode=rfc2833
context=test
disallow=all
allow=ulaw
allow=alaw
qualify=yes
canreivite=no
transport=tcp


Файл ooh323.conf

[Rakitnaya_h323]
type=friend
ip=192.168.1.14
port=1720
context=test
disallow=all
allow=alaw
allow=ulaw

звонок приходит из h323 транка и дожен уйти в sip транк. Если отключить запись, то звонок проходит нормально.
Звонок с номера 1112 (Rakitnaya_h323) на номер 5554.
Дебаг:

--- onNewCallCreated 9c42038: ooh323c_2
+++ onNewCallCreated ooh323c_2
--- ooh323_onReceivedSetup ooh323c_2
--- ooh323_alloc
+++ ooh323_alloc
--- find_user: 1112>5554, 192.168.1.14
+++ find_user
Adding capabilities to call(incoming, ooh323c_2)
Adding g711 alaw capability to call(incoming, ooh323c_2)
Adding g711 ulaw capability to call(incoming, ooh323c_2)
--- configure_local_rtp
+++ configure_local_rtp
--- ooh323_new - Rakitnaya_h323, 0
+++ h323_new
+++ ooh323_onReceivedSetup - Determined context test, extension 5554
-- Executing [5554@test:1] Set("OOH323/Rakitnaya_h323-1", "fname=201108101412-1112-5554") in new stack
-- Executing [5554@test:2] MixMonitor("OOH323/Rakitnaya_h323-1", "/home/share/record/201108101412-1112-5554.wav") in new stack
-- Auto fallthrough, channel 'OOH323/Rakitnaya_h323-1' status is 'UNKNOWN'
--- ooh323_hangup
hanging Rakitnaya_h323 with cause: 16
+++ ooh323_hangup
== Begin MixMonitor Recording OOH323/Rakitnaya_h323-1
== End MixMonitor Recording OOH323/Rakitnaya_h323-1

В чем может быть проблема?

Re: Auto Fallthrough

Добавлено: 10 авг 2011, 10:14
Vlad1983
В чем может быть проблема?
проблема в мозге

надо думать прежде чем писать бред в диалплане
вот так работать будет
[test]
exten => _5XXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _5XXX,n,MixMonitor(/home/share/record/${fname}.wav)
exten => _5XXX,n,Dial(SIP/${EXTEN}@lync)
exten => _1XXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _1XXX,n,MixMonitor(/home/share/record/${fname}.wav)
exten => _1XXX,n,Dial(OOH323/${EXTEN}@Rakitnaya_h323)

Re: Auto Fallthrough

Добавлено: 10 авг 2011, 10:36
OWL
Мда, действительно работает, а в чем принципиальная разница?

Re: Auto Fallthrough

Добавлено: 10 авг 2011, 10:44
Vlad1983
в том что астериск не прыгает с одного экстена на другой если ему явно не сказать GoTo

можно так написать

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

[test]
exten => _XXXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _XXXX,n,MixMonitor(/home/share/record/${fname}.wav)
exten => _XXXX,n,Goto(test-dial,${EXTEN},1)

[test-dial]
exten => _5XXX,1,Dial(SIP/${EXTEN}@lync)
exten => _1XXX,1,Dial(OOH323/${EXTEN}@Rakitnaya_h323)
или в макрос вынести

короче читай лит-ру

Re: Auto Fallthrough

Добавлено: 10 авг 2011, 10:58
OWL
За разъяснения, спасибо!