CAPI Konfiguration

dr.dotti

Neuer User
Mitglied seit
3 Mai 2007
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo,

mein aksterisk auf meinem fli4l läuft eigenlich schon ganz gut.

Jedoch komme ich mit den raustelefonieren über isdn nicht klar.

Ich weis nicht genau was ich in der

extensions.conf eintagen muss???

Ist meine capi.conf so richtig???

Code:
; CAPI Konfiguration
;



[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de      			; Default Sprache setzen



[ISDNextern]           		; Name des Interface, may be any name not starting with 'g' or 'contr'.
isdnmode=MSN				; 'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
							; when using NT-mode, ptp should be set in any case

incomingmsn=806916,8064089,8064094
							; allow incoming calls to this list of MSNs/DIDs, * == any

controller=1				; capi controller number to use

group=1						; dialout group

softdtmf=on					; enable/disable software dtmf detection, recommended for AVM cards

relaxdtmf=on				; in addition to softdtmf, you can use relaxed dtmf detection

context=ISDNankommend				; Context für Eingehende Anrufe

devices=2					; number of concurrent calls on this controller
							; (2 makes sense for single BRI, 30 for PRI)


Ich möchte erreichen, dass alle Nummern die mit einer 0 Anfangen automatisch über capi raus gehen.

also ich wähle
z.B.
0123456
und asterisk wählt
0123456
und nicht
123456


ich würde mich über eure Hilfe sehr freuen


mfg


Klaus D.
 
in der extensions.conf:

exten => _0.,1,Set(CALLERID(number)=abgeh. MSN)
exten => _0.,2,SetCallerPres(allowed) ; Rufnummernanzeige erlaubt
;exten => _0.,2,SetCallerPres(prohib_not_screened) ; Rufnummer unterdrückt
exten => _0.,3,Dial(Capi/contr1/{EXTEN:1}/Bo,,Tt)
 
Hallo ich hab das mal getestet.

Ich bekomme aber leider immer nur ein Busy.

und folgende Ausgabe im CLI mit verbose 3

Code:
    -- Accepting AUTHENTICATED call from 192.168.1.222:
       > requested format = gsm,
       > requested prefs = (),
       > actual format = gsm,
       > host prefs = (),
       > priority = mine
    -- Executing Set("IAX2/806916-3", "CALLERID(number)=806916") in new stack
    -- Executing SetCallerPres("IAX2/806916-3", "prohib_not_screened") in new stack
    -- Executing Dial("IAX2/806916-3", "Capi/contr1/{EXTEN:1}/Bo||Tt") in new stack
    -- Called contr1/{EXTEN:1}/Bo
    -- CAPI/ISDNextern#02/1}-1 is making progress passing it to IAX2/806916-3
    -- CAPI/ISDNextern#02/1}-1 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
  == Auto fallthrough, channel 'IAX2/806916-3' status is 'BUSY'
    -- Hungup 'IAX2/806916-3'
    -- Executing Set("SIP/8064089-081b7c08", "CALLERID(number)=806916") in new stack
    -- Executing SetCallerPres("SIP/8064089-081b7c08", "prohib_not_screened") in new stack
    -- Executing Dial("SIP/8064089-081b7c08", "Capi/contr1/{EXTEN:1}/Bo||Tt") in new stack
    -- Called contr1/{EXTEN:1}/Bo
    -- CAPI/ISDNextern#02/1}-2 is making progress passing it to SIP/8064089-081b7c08
    -- CAPI/ISDNextern#02/1}-2 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
  == Auto fallthrough, channel 'SIP/8064089-081b7c08' status is 'BUSY'
    -- Executing Set("SIP/8064089-081b7c08", "CALLERID(number)=806916") in new stack
    -- Executing SetCallerPres("SIP/8064089-081b7c08", "prohib_not_screened") in new stack
    -- Executing Dial("SIP/8064089-081b7c08", "Capi/contr1/{EXTEN:1}/Bo||Tt") in new stack
    -- Called contr1/{EXTEN:1}/Bo
    -- CAPI/ISDNextern#02/1}-3 is making progress passing it to SIP/8064089-081b7c08
    -- CAPI/ISDNextern#02/1}-3 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
  == Auto fallthrough, channel 'SIP/8064089-081b7c08' status is 'BUSY'


was nun???
 
Hallo Klaus D.;

Ja, was tun? Zunächst mal Deine Tastatur, vor allem die ?-Taste ölen, die scheint zu klemmen. :D

Nein; aber nun mal zu Deinem Asterisk. In Deiner Extensions.conf liegt sicherlich einiges im Argen. Es wäre hilfreich, wenn Du sie mal hier posten würdest. Dann könnte dir wahrscheinlich ganz sicher geholfen werden.

Viele Grüße
Günter
 
Hier meine extensions.conf


Code:
;
;	Dial Plan
;

[general]
static=yes
writeprotect=no
autofallthrough=yes				; Wenn alle extensions abgearbeitet wird Aufgehängt



; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;
; exten => _0.,1,Dial,SIP/${EXTEN}@6112233|45|r
;
; "exten => "			so beginnt jede Zeile im Dialplan, in der eine gewählte Nummer (=extension) ausgewertet wird
; "_0." 				Pattern 	"_" 		= Achtung, es kommt ein Pattern !
;									"_0" 		= Das Pattern ist nur dann gültig, wenn die erste Ziffer eine 0 ist
;									"_0." 		= Nach der 0 können keine bis beliebig viele weitere Zeichen kommen
;									"X"			= any digit from 0-9
;									"Z"			= any digit from 1-9
;									"N"			= any digit from 2-9
;									"[12679]"	= any digit in the brakets (in the example: 1,2,6,7,9)
;									"."			= wildcard, matches everything remaining
;									"_1234."	= matches anything strating with 1234 excluding 1234 itself).

; ",1"					Priorität Dies ist der erste Befehl der für das angegebene Pattern ausgeführt wird
;						",n" nächsthöhere Priority
; "Dial"				Das ist die Anweisung, die der Asterisk ausführen soll, in diesem Fall wollen wir etwas wählen
; "SIP/${EXTEN}"		Wir wollen über das Protokoll SIP eine Nummer wählen. Diese Nummer befindet sich in der Variablen
;						EXTEN und entspricht genau der Nummer mit 0 am Anfang, die der Nutzer gewählt hat. Zum Thema "Variablen"
;						mache ich demnächst einen separaten Exkurs. Erstmal nur soviel ${EXTEN} liefert den Inhalt der Variablen zurück.
; "@6112233"			das ist der Name des Context aus der sip.conf den wir zum Rauswählen verwenden wollen, in unserem Fall also der Sipgate-Account
; "|45|r"				45 = Zeit in Sekunden, die wir den Anruf klingeln lassen wollen;
;						r sorgt dafür, daß wir ein Rufzeichen im Hörer haben




[Intern]
exten => 30,1,NoCDR()										; Billing (this application prevent Asterisk PBX to safe the CDR for certain call)
exten => 30,n,Dial,SIP/30|20|r

exten => 40,1,NoCDR()										; Billing (this application prevent Asterisk PBX to safe the CDR for certain call)
exten => 40,n,Dial,IAX2/40|20|r

exten => 806916,1,NoCDR()									; Billing (this application prevent Asterisk PBX to safe the CDR for certain call)
exten => 806916,n,Dial,IAX2/806916&SIP/806916|20|r

exten => 8064089,1,NoCDR()									; Billing (this application prevent Asterisk PBX to safe the CDR for certain call)
exten => 8064089,n,Dial,IAX2/8064089&SIP/8064089|20|r



[Mailbox]
exten => 80,1,answer										; Gespräch annehmen
exten => 80,n,wait,1										; Warten in Sekunden
exten => 80,n,voicemailmain									; Mit diesem Befehl wird das Voicemail-System gestartet
exten => 80,n,hangup



[Mailbox_Eigene]
exten => 88,1,answer										; Gespräch annehmen
exten => 88,n,wait,1										; Warten in Sekunden
exten => 88,n,voicemailmain,s${CALLERIDNUM}					; Mit diesem Befehl wird das Voicemail-System gestartet
															; ${CALLERIDNUM} daß wir die zu dem Telefon gehörende Mailbox hören wollen
exten => 88,n,hangup



[Echotest]
exten => 99,1,answer										; Gespräch annehmen
exten => 99,2,wait,1										; Warten in Sekunden
exten => 99,3,playback,demo-echotest						; Ansagen demo-echodone (zur Verabschiedung)
exten => 99,4,echo											; Applikation, die für das Zurückspielen des Echos zuständig ist
exten => 99,5,playback,demo-echodone						; Ansagen demo-echotest (zur Begrüßung)
exten => 99,6,hangup										; Der Asterisk legt auf und beendet den Anruf.



[ISDNgehend]
;exten => _0.,1,Set(CallerID(number)=50)
;exten => _0.,1,Dial(CAPI/g1/${EXTEN})
;exten => _0.,1,Dial(CAPI/ISDNextern/${EXTEN})
;exten => _0.,1,Dial(CAPI/contr1/999:${EXTEN})
;exten => _0.,1,Dial(CAPI/ISDNextern/999:${EXTEN},,r)

exten => _0.,1,Set(CALLERID(number)=806916)
;exten => _0.,2,SetCallerPres(allowed) ; Rufnummernanzeige erlaubt
exten => _0.,2,SetCallerPres(prohib_not_screened) ; Rufnummer unterdrückt
exten => _0.,3,Dial(Capi/contr1/{EXTEN:1}/Bo,,Tt)






[ISDNankommend]
exten => 806916,1,Dial,IAX2/806916&SIP/806916|20|r
exten => 806916,2,Goto,r-${DIALSTATUS}806916|1
exten => 806916,n,Hangup

exten => r-BUSY806916,1,voicemail,b806916
exten => r-BUSY806916,2,Hangup

exten => r-NOANSWER806916,1,voicemail,u806916
exten => r-NOANSWER806916,2,Hangup



exten => 8064089,1,Dial,IAX2/8064089&SIP/8064089|20|r
exten => 8064089,2,Goto,r-${DIALSTATUS}8064089|1
exten => 8064089,n,Hangup

exten => r-BUSY8064089,1,voicemail,b8064089
exten => r-BUSY8064089,2,Hangup

exten => r-NOANSWER8064089,1,voicemail,u8064089
exten => r-NOANSWER8064089,2,Hangup



exten => 8064094,1,Dial,SIP/30|20|r
exten => 8064094,2,Goto,r-${DIALSTATUS}8064094|1
exten => 8064094,n,Hangup

exten => r-BUSY8064094,1,voicemail,b8064094
exten => r-BUSY8064094,2,Hangup

exten => r-NOANSWER8064094,1,voicemail,u8064094
exten => r-NOANSWER8064094,2,Hangup



; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => Intern
include => Echotest
include => Mailbox
include => Mailbox_Eigene
include => ISDNgehend


mfg


Klaus D.
 
Netview ist hier der Experte, er scheint aber intensiv am coden zu sein... :)

Ich würde an Deiner Stelle einmal folgendes versuchen:

1. einen context [ausgehend] erstellen
2. darin den context ISDNgehend includieren

etwa so:

[ausgehend]
include => ISDNgehend

unter default
diesen context ebenfalls includieren

[default]
include => ausgehend

dann an der CLI extensions reload und mal sehen, was passiert, wenn Du einen Ruf rauslässt...
 
Hast du dich selbst angerufen (raus und rein per ISDN)?

Das funktioniert nicht da hierzu 2 B-channel nicht reichen.

Ruf mal dein Handy an usw.!
 
Hallo,

Ich würde an Deiner Stelle einmal folgendes versuchen:

1. einen context [ausgehend] erstellen
2. darin den context ISDNgehend includieren

Hab ich getestet ändert sich nix..
Macht auch irgend wie keinen großen sinn oder??
Ist doch genau das gleiche..


Ruf mal dein Handy an usw.!

Hab ich auch schon alles getestet.

Ich bekomme immer ein Besetztzeichen und folgende verbose 3 ausgabe in der CLI

Code:
    -- Executing Set("SIP/806916-081b8da8", "CALLERID(number)=806916") in new stack
    -- Executing SetCallerPres("SIP/806916-081b8da8", "prohib_not_screened") in new stack
    -- Executing Dial("SIP/806916-081b8da8", "Capi/contr1/{EXTEN:1}/Bo||Tt") in new stack
    -- Called contr1/{EXTEN:1}/Bo
    -- CAPI/ISDNextern#02/1}-8 is making progress passing it to SIP/806916-081b8da8
    -- CAPI/ISDNextern#02/1}-8 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
  == Auto fallthrough, channel 'SIP/806916-081b8da8' status is 'BUSY'



mfg


Klaus D.
 
Nann nimm mal das /Bo raus - vielleicht wird dies nicht unterstützt!

Starte übrigens die Konsole mit asterisk -dddvvvr dann sieht man mehr im output!
 
[capi-out]
exten => _0.,1,Dial,CAPI/ISDNextern/xxxxx:${EXTEN}|55|Ttr

und dann noch inkludieren
[default]
include => capi-out

für xxxxx musst du deine MSN eingeben, die du für rausgehende gespräche nutzen willst...

"ISDNextern" habe ich aus deiner capi.conf übernommen.. das is der interface name,.. kannst du entsprechend anpassen wie du möchtest.. es muss nur in den beiden configs dann das selbe sein...

bei mir funktioniert es jdenfalls tadellos
 
Zuletzt bearbeitet:
Hi demlak,
ich brauche bitte ein paar Angaben für den irc-chat. Mit mirc funktioniert das nicht; bzw. es ist lange her, dass ich irc benutzt habe. Kannst Du mir da bitte auf die Sprünge helfen? Vielen Dank.

Günter
 
auch wenn das stark offtopic ist:

hallo, ploieel,
du hast es a anscheinend geschafft.. hab eben gesehen das du im channel warst..
sorry, war unterwegs.. bin auch jetzt noch nich nüchtern und leg mich gleich ins bett =) der channel brauch zuwachs.. also komm gerne wieder in den channel =)
 
Hallo,

demlak schrieb:
exten => _0.,1,Dial,CAPI/ISDNextern/xxxxx:${EXTEN}|55|Ttr

Das war die Lösung für mein Problem. Jetzt funktioniert es.

Danke dir demlak.
Und auch danke an das Forum für die Bemühungen.


mfg

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