| Linux/UNIX Linuxverfechter finden hier Weggefährten. |
Diskussion: Asterisk - Dialplan Frage im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi, ich möchte eine Rufumleitung über Asterisk umsetzen und habe dazu folgenden Dialplan geschrieben: Code: ;###################################################################### ; OUTGOING CONTEXTS ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Anzeige 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
... 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> ciao serow |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |