Hi,
ich möchte eine Rufumleitung über Asterisk umsetzen und habe dazu folgenden Dialplan geschrieben:
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:
"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
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