Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Asterisk - Dialplan Frage

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 ...

Antwort
Alt 19.11.10, 15:59   #1 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard Asterisk - Dialplan Frage

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

...
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
Serow ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Asterisk - Dialplan Frage
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61