Asterisk - Dialplan Frage

Hi,

ich möchte eine Rufumleitung über Asterisk umsetzen und habe dazu folgenden Dialplan geschrieben:

Code:
;######################################################################
; OUTGOING CONTEXTS
;######################################################################

...

[internal-calls]
...
exten => 1001,1,GotoIf(${DB(CF/${EXTEN})}?forward:normal)
exten => 1001,n(normal),Dial(SIP/mathias-mini&SIP/mathias-x61t,30,tT)
exten => 1001,n,VoiceMail(mathias@default)
exten => 1001,n,Hangup()
exten => 1001,n(forward),Set(NUM=${DB(CF/${EXTEN})})
exten => 1001,n,Goto(mathias-outgoing,${NUM},1)
...


[enable-disable-call-forwarding]
exten => 44,1,Answer()
exten => 44,n,NoOp(Deleting CF/${CALLERID(num)})
exten => 44,n,DBdel(CF/${CALLERID(num)})}
exten => 44,n,Playback(auth-thankyou)
exten => 44,n,Hangup()

exten => _44X.,1,Answer()
exten => _44X.,n,NoOp(Writing ${EXTEN:2} to CF/${CALLERID(num)})
exten => _44X.,n,Set(DB(CF/${CALLERID(num)})=${EXTEN:2})
exten => _44X.,n,Playback(auth-thankyou)
exten => _44X.,n,Hangup()


;######################################################################
; INCOMING CONTEXTS
;######################################################################

[incoming-sipgate]
exten => SIPID-1,1,Goto(internal-calls,1000,1)
exten => SIPID-1,n,VoiceMail(all@default)
exten => SIPID-1,n,Hangup()
exten => SIPID-2,1,Goto(internal-calls,1001,1)
exten => SIPID-2,n,Hangup()
exten => SIPID-3,1,Goto(action,start,1)

...

;######################################################################
; USER CONTEXTS
;######################################################################

[outgoing-mathias]
exten => *10,1,VoiceMailMain(mathias@default)
exten => *10,n,Hangup()
include => enable-disable-call-forwarding
include => internal-calls
include => outgoing-sipgate-e1

...

Zum setzen der Rufumleitung geht man wie folgt vor:
1) man wählt 44 gefolgt von der Zielnummer
2) dadurch landet man im [outgoing-mathias] Context
3) das include => enable-disable-call-forwarding fängt das dann auf
4) und schreibt in die Datenbank CF das Wertepaar 1001 => Zielnummer (1001 gilt jetzt nur in meinem Fall)

Wenn mich dann jemand anruft landet er im Context [incoming-sipgate] auf der Extension SIPID-2, welche dann den Context [internal-calls] mit der Extension 1001 anspringt. Dort wird geschaut ob ein Eintrag in der Datenbank existiert. Wenn ja springt er in den Context [outgoing-mathias] auf die Extension "Zielnummer".

Dabei bekomme ich leider das hier:

Code:
spiderman*CLI>
  == Using SIP RTP CoS mark 5
    -- Executing [1128445e1@incoming-sipgate:1] Goto("SIP/sipgate-0000006f", "internal-calls,1001,1") in new stack
    -- Goto (internal-calls,1001,1)
    -- Executing [1001@internal-calls:1] GotoIf("SIP/sipgate-0000006f", "015117317864?forward:normal") in new stack
    -- Goto (internal-calls,1001,5)
    -- Executing [1001@internal-calls:5] Set("SIP/sipgate-0000006f", "NUM=015117317864") in new stack
    -- Executing [1001@internal-calls:6] Goto("SIP/sipgate-0000006f", "mathias-outgoing,015117317864,1") in new stack
    -- Goto (mathias-outgoing,015117317864,1)
[Nov 19 15:46:14] WARNING[28792]: pbx.c:4784 __ast_pbx_run: Channel 'SIP/sipgate-0000006f' sent into invalid extension '************' in context 'mathias-outgoing', but no invalid handler
spiderman*CLI>

"invalid extension '************' in context 'mathias-outgoing'" finde ich etwas seltsam, denn wenn ich dieselbe Nummer von meinem Telefon aus wähle (welches auch im Context [outgoing-mathias] landet, klappt es! Es scheint als würde die Includes garnicht abgearbeitet werden... Weiss jemand was da los ist?

ciao
serow
 
Zurück
Oben