Scheitere schon an Lektion 2 von beta

Netview schrieb:
Na - wie sieht's aus?
klappt die interne Wahl?
Hallo Holger,

die interne Wahl funktioniert nun. Ist aber verdammt umständlich ;-)
Was ich jetzt noch suche ist eine Conf für das raustelefonieren über ISDN und das Annehmen von Gesprächen über ISDN.
 
So nun läuft er soweit.... Jetzt hab ich nur das Problem, das wenn ein Anruf über ISDN kommt, mir TelDreambox die Nummer korrekt anzeigt, aber auf der CLI folgendes kommt:

Code:
  == Starting CAPI/ISDN1/994874-19 at outbound,994874,1 failed so falling back to exten 's'
  == Starting CAPI/ISDN1/994874-19 at outbound,s,1 still failed so falling back to context 'default'
Apr 17 23:30:46 WARNING[23161]: pbx.c:2354 __ast_pbx_run: Channel 'CAPI/ISDN1/994874-19' sent into invalid extension 's' in context 'default', but no invalid handler
    -- Executing Hangup("CAPI/ISDN1/994874-19", "") in new stack

Was könnte dies denn sein?

Meine Capi-Conf sieht so aus:

Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

language=de

[ISDN1]
isdnmode=msn
incomingmsn=XXX,XXX,XXX,XXX
controller=1
group=1
softdtmf=on
relaxdtmf=on
accountcode=
context=incoming
devices=2
 
Gibt es einen context 'incoming' in deiner extension.conf?

Scheinbar nicht und deshalb sucht er den context 'default' und findet dort auch nichts was den eingehenden Ruf abfängt. Die s-extensions ist dann quasi der Rettungsanker wo alle Ereignisse landen die nicht bearbeitet werden konnten!
 
Netview schrieb:
Gibt es einen context 'incoming' in deiner extension.conf?

Scheinbar nicht und deshalb sucht er den context 'default' und findet dort auch nichts was den eingehenden Ruf abfängt. Die s-extensions ist dann quasi der Rettungsanker wo alle Ereignisse landen die nicht bearbeitet werden konnten!
Ich dachte eigentlich schon, aber sieh mal selbst nach, vielleicht fällt Dir was auf... :noidea:

Code:
[general]

static=yes
writeprotect=no

[globals]
localdialtimeout=120

[default]
include => user
include => test
include => incoming
include => outgoing
include => error

[test]
exten => #100,1,Set(LANGUAGE()=de)
exten => #100,2,Answer()
exten => #100,3,MP3Player(/data/share/asterisk/var/mohmp3/fpm-calm-river.mp3)
exten => #100,4,Congestion()
exten => #100,5,Wait(10)
exten => #100,6,Hangup()

exten => #101,1,Set(LANGUAGE()=de)
exten => #101,2,Answer()
exten => #101,3,Milliwatt()
exten => #101,4,Congestion()
exten => #101,5,Wait(10)
exten => #101,6,Hangup()

exten => #102,1,Set(LANGUAGE()=de)
exten => #102,2,Answer()
exten => #102,3,SayDigits(${CALLERIDNUM})
exten => #102,4,Congestion()
exten => #102,5,Wait(10)
exten => #102,6,Hangup()

exten => #103,1,Set(LANGUAGE()=de)
exten => #103,2,Answer()
exten => #103,3,Playback(demo-Echotest)
exten => #103,4,Echotest()
exten => #103,5,Playback(demo-Echodone)
exten => #103,6,Congestion()
exten => #103,7,Wait(10)
exten => #103,8,Hangup()

exten => #104,1,Set(LANGUAGE()=de)
exten => #104,2,Answer()
exten => #104,3,AGI(date.sh)
exten => #104,4,SendText(${ADATE})
exten => #104,5,sayPhonetic(${ADATE:5})
exten => #104,6,Congestion()
exten => #104,7,Wait(10)
exten => #104,8,Hangup()

[outgoing]
include => 10
include => 11
include => 12

include => incoming

[10]
;;; Phone 10 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./10,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)


; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./10,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)



[11]
;;; Phone 11 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./11,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)


; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./11,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)



[12]
;;; Phone 12 ;;;
; Outgoing calls over SIP
exten => _x.,1,Set(LANGUAGE()=de)
exten => _x./11,2,Set(CALLERID(number)=XXX)
exten => _x./XXX,3,Set(CALLERID(name)=XXX)
exten => _x./XXX,4,Dial(SIP/${EXTEN}@XXX,120,TWr)
exten => _x./XXX,5,Set(CALLERID(number)=XXX)
exten => _x./XXX,6,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _x./XXX,7,Goto(dialStates,${DIALSTATUS},1)


; Outgoing calls over CAPI
exten => _00.,1,Set(LANGUAGE()=de)
exten => _00./11,2,Set(CALLERID(number)=XXX)
exten => _00./XXX,3,Set(CALLERID(name)=)
exten => _00./XXX,4,Dial(CAPI/contr1/${EXTEN},120,TWr)
exten => _00./XXX,5,Goto(dialStates,${DIALSTATUS},1)



[incoming]
include => default

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/10,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b10)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()

exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b10)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()

exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b10)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()

exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u10)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/11,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b11)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()

exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b11)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()

exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b11)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()

exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u11)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/12,30,t)
exten => XXX,4,Goto(XXX-${DIALSTATUS},1)
exten => XXX-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => XXX-CHANUNAVAIL,2,Wait(0.5)
exten => XXX-CHANUNAVAIL,3,VoiceMail(b12)
exten => XXX-CHANUNAVAIL,4,Congestion()
exten => XXX-CHANUNAVAIL,5,Wait(10)
exten => XXX-CHANUNAVAIL,6,Hangup()

exten => XXX-BUSY,1,Set(LANGUAGE()=de)
exten => XXX-BUSY,2,Wait(0.5)
exten => XXX-BUSY,3,VoiceMail(b12)
exten => XXX-BUSY,4,Congestion()
exten => XXX-BUSY,5,Wait(10)
exten => XXX-BUSY,6,Hangup()

exten => XXX-CONGESTION,1,Set(LANGUAGE()=de)
exten => XXX-CONGESTION,2,Wait(0.5)
exten => XXX-CONGESTION,3,VoiceMail(b12)
exten => XXX-CONGESTION,4,Congestion()
exten => XXX-CONGESTION,5,Wait(10)
exten => XXX-CONGESTION,6,Hangup()

exten => _XXX-.,1,Set(LANGUAGE()=de)
exten => _XXX-.,2,Wait(0.5)
exten => _XXX-.,3,VoiceMail(u12)
exten => _XXX-.,4,Congestion()
exten => _XXX-.,5,Wait(10)
exten => _XXX-.,6,Hangup()

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/10,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/11,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()

exten => XXX,1,Set(LANGUAGE()=de)
exten => XXX,2,Ringing()
exten => XXX,3,Dial(SIP/12,${localdialtimeout},t)
exten => XXX,4,Congestion()
exten => XXX,5,Wait(10)
exten => XXX,6,Hangup()

; Incoming (internal) calls for number 10. Type of phone: sip
exten => *10,1,Set(LANGUAGE()=de)
exten => *10/11,2,Set(CALLERID(name)=XXX)
exten => *10/12,2,Set(CALLERID(name)=XXX)
exten => *10/11,3,Set(CALLERID(number)=*11)
exten => *10/12,3,Set(CALLERID(number)=*12)
exten => *10,2,NoOp()
exten => *10,3,NoOp()
exten => *10,4,Dial(SIP/10,30)
exten => *10,5,Goto(incoming,*10-${DIALSTATUS},1)
exten => *10-NOANSWER,1,Set(LANGUAGE()=de)
exten => *10-NOANSWER,2,VoiceMail(u10)
exten => *10-NOANSWER,3,Congestion()
exten => *10-NOANSWER,4,Wait(10)
exten => *10-NOANSWER,5,Hangup()

exten => *10-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *10-CHANUNAVAIL,2,VoiceMail(b10)
exten => *10-CHANUNAVAIL,3,Congestion()
exten => *10-CHANUNAVAIL,4,Wait(10)
exten => *10-CHANUNAVAIL,5,Hangup()

exten => *10-BUSY,1,Set(LANGUAGE()=de)
exten => *10-BUSY,2,VoiceMail(b10)
exten => *10-BUSY,3,Congestion()
exten => *10-BUSY,4,Wait(10)
exten => *10-BUSY,5,Hangup()

exten => *10-CONGESTION,1,Set(LANGUAGE()=de)
exten => *10-CONGESTION,2,VoiceMail(b10)
exten => *10-CONGESTION,3,Congestion()
exten => *10-CONGESTION,4,Wait(10)
exten => *10-CONGESTION,5,Hangup()

exten => *10-.,1,Set(LANGUAGE()=de)
exten => *10-.,2,VoiceMail(u10)
exten => *10-.,3,Congestion()
exten => *10-.,4,Wait(10)
exten => *10-.,5,Hangup()

; Incoming (internal) calls for number 11. Type of phone: sip
exten => *11,1,Set(LANGUAGE()=de)
exten => *11/10,2,Set(CALLERID(name)=XXX)
exten => *11/12,2,Set(CALLERID(name)=XXX)
exten => *11/10,3,Set(CALLERID(number)=*10)
exten => *11/12,3,Set(CALLERID(number)=*12)
exten => *11,2,NoOp()
exten => *11,3,NoOp()
exten => *11,4,Dial(SIP/11,30)
exten => *11,5,Goto(incoming,*11-${DIALSTATUS},1)
exten => *11-NOANSWER,1,Set(LANGUAGE()=de)
exten => *11-NOANSWER,2,VoiceMail(u11)
exten => *11-NOANSWER,3,Congestion()
exten => *11-NOANSWER,4,Wait(10)
exten => *11-NOANSWER,5,Hangup()

exten => *11-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *11-CHANUNAVAIL,2,VoiceMail(b11)
exten => *11-CHANUNAVAIL,3,Congestion()
exten => *11-CHANUNAVAIL,4,Wait(10)
exten => *11-CHANUNAVAIL,5,Hangup()

exten => *11-BUSY,1,Set(LANGUAGE()=de)
exten => *11-BUSY,2,VoiceMail(b11)
exten => *11-BUSY,3,Congestion()
exten => *11-BUSY,4,Wait(10)
exten => *11-BUSY,5,Hangup()

exten => *11-CONGESTION,1,Set(LANGUAGE()=de)
exten => *11-CONGESTION,2,VoiceMail(b11)
exten => *11-CONGESTION,3,Congestion()
exten => *11-CONGESTION,4,Wait(10)
exten => *11-CONGESTION,5,Hangup()

exten => *11-.,1,Set(LANGUAGE()=de)
exten => *11-.,2,VoiceMail(u11)
exten => *11-.,3,Congestion()
exten => *11-.,4,Wait(10)
exten => *11-.,5,Hangup()

; Incoming (internal) calls for number 12. Type of phone: sip
exten => *12,1,Set(LANGUAGE()=de)
exten => *12/10,2,Set(CALLERID(name)=XXX)
exten => *12/11,2,Set(CALLERID(name)=XXX)
exten => *12/10,3,Set(CALLERID(number)=*10)
exten => *12/11,3,Set(CALLERID(number)=*11)
exten => *12,2,NoOp()
exten => *12,3,NoOp()
exten => *12,4,Dial(SIP/12,30)
exten => *12,5,Goto(incoming,*12-${DIALSTATUS},1)
exten => *12-NOANSWER,1,Set(LANGUAGE()=de)
exten => *12-NOANSWER,2,VoiceMail(u12)
exten => *12-NOANSWER,3,Congestion()
exten => *12-NOANSWER,4,Wait(10)
exten => *12-NOANSWER,5,Hangup()

exten => *12-CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => *12-CHANUNAVAIL,2,VoiceMail(b12)
exten => *12-CHANUNAVAIL,3,Congestion()
exten => *12-CHANUNAVAIL,4,Wait(10)
exten => *12-CHANUNAVAIL,5,Hangup()

exten => *12-BUSY,1,Set(LANGUAGE()=de)
exten => *12-BUSY,2,VoiceMail(b12)
exten => *12-BUSY,3,Congestion()
exten => *12-BUSY,4,Wait(10)
exten => *12-BUSY,5,Hangup()

exten => *12-CONGESTION,1,Set(LANGUAGE()=de)
exten => *12-CONGESTION,2,VoiceMail(b12)
exten => *12-CONGESTION,3,Congestion()
exten => *12-CONGESTION,4,Wait(10)
exten => *12-CONGESTION,5,Hangup()

exten => *12-.,1,Set(LANGUAGE()=de)
exten => *12-.,2,VoiceMail(u12)
exten => *12-.,3,Congestion()
exten => *12-.,4,Wait(10)
exten => *12-.,5,Hangup()

; VBOX menu for voicebox number 10
exten => #910,1,Set(LANGUAGE()=de)
exten => #910/10,2,VoicemailMain(s10)
exten => #910,2,VoicemailMain(10)
exten => #910,3,Goto(dialStates,${DIALSTATUS},1)

; VBOX menu for voicebox number 11
exten => #911,1,Set(LANGUAGE()=de)
exten => #911/11,2,VoicemailMain(s11)
exten => #911,2,VoicemailMain(11)
exten => #911,3,Goto(dialStates,${DIALSTATUS},1)

; VBOX menu for voicebox number 12
exten => #912,1,Set(LANGUAGE()=de)
exten => #912/12,2,VoicemailMain(s12)
exten => #912,2,VoicemailMain(12)
exten => #912,3,Goto(dialStates,${DIALSTATUS},1)

; VBOX menu for voicebox number 10
exten => #910,1,Set(LANGUAGE()=de)
exten => #910/10,2,VoicemailMain(s10)
exten => #910,2,VoicemailMain(10)
exten => #910,3,Goto(dialStates,${DIALSTATUS},1)

; VBOX menu for voicebox number 11
exten => #911,1,Set(LANGUAGE()=de)
exten => #911/11,2,VoicemailMain(s11)
exten => #911,2,VoicemailMain(11)
exten => #911,3,Goto(dialStates,${DIALSTATUS},1)

; VBOX menu for voicebox number 12
exten => #912,1,Set(LANGUAGE()=de)
exten => #912/12,2,VoicemailMain(s12)
exten => #912,2,VoicemailMain(12)
exten => #912,3,Goto(dialStates,${DIALSTATUS},1)


[dialStates]
exten => NOANSWER,1,Set(LANGUAGE()=de)
exten => NOANSWER,2,Playback(vm-nobodyavail)
exten => NOANSWER,3,Congestion()
exten => NOANSWER,4,Wait(10)
exten => NOANSWER,5,Hangup()

exten => BUSY,1,Set(LANGUAGE()=de)
exten => BUSY,2,Playback(tt-allbusy)
exten => BUSY,3,Congestion()
exten => BUSY,4,Wait(10)
exten => BUSY,5,Hangup()

exten => CHANUNAVAIL,1,Set(LANGUAGE()=de)
exten => CHANUNAVAIL,2,Playback(tt-somethingwrong)
exten => CHANUNAVAIL,3,Congestion()
exten => CHANUNAVAIL,4,Wait(10)
exten => CHANUNAVAIL,5,Hangup()

exten => CONGESTION,1,Set(LANGUAGE()=de)
exten => CONGESTION,2,Playback(vm-nobodyavail)
exten => CONGESTION,3,Congestion()
exten => CONGESTION,4,Wait(10)
exten => CONGESTION,5,Hangup()


[error]
exten => h,1,Hangup
exten => _[*#X].,1,Set(LANGUAGE()=de)
exten => _[*#X].,2,Playback(error)
exten => _[*#X].,3,Playback(pbx-invalid)
exten => _[*#X].,4,Congestion()
exten => _[*#X].,5,Wait(10)
exten => _[*#X].,6,Hangup()

[user]
Wäre um jeden Tip dankbar.... ;)

Grüße,
Markus

PS: Diese extensions.conf wurde von meinem EISFAIR generiert. Also nicht meinen, das ich der super tolle Programmierer bin..... ;-)
 
Zuletzt bearbeitet:
Hmm - also das Beste wäre (auch für's Verständnis) du machst die extensions.conf selbst anhand von betateilchens Kurs!

z.B. exten => *10,1,Set(LANGUAGE()=de) ...

Ich denke in der sip.conf heißen die peers
[10] etc.

dann doch besser: exten => 10,1,Set(LANGUAGE()=de) ...

nur als Beispiel!
 
Netview schrieb:
Hmm - also das Beste wäre (auch für's Verständnis) du machst die extensions.conf selbst anhand von betateilchens Kurs!

z.B. exten => *10,1,Set(LANGUAGE()=de) ...

Ich denke in der sip.conf heißen die peers
[10] etc.

dann doch besser: exten => 10,1,Set(LANGUAGE()=de) ...

nur als Beispiel!
Hallo Holger,

nun klappt alles...... Habe nochmals das Script durchlaufen lassen und siehe da, es funktioniert.......

Jetzt gehts an die Kosmetik... ;-)

Dir, vielen Dank ans behaarliche helfen und warten. Ich werde jedenfalls Dein OPT weiterempfehlen.

Grüße,
Markus
 
Na prima!

Dann viel Spaß noch mit *
 

Statistik des Forums

Themen
244,881
Beiträge
2,220,079
Mitglieder
371,609
Neuestes Mitglied
-Hirschlinde-
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.