Asterisk Verständnisfrage

mathboy

Neuer User
Mitglied seit
3 Jul 2010
Beiträge
52
Punkte für Reaktionen
0
Punkte
0
Hallo,

Ich habe einen ISDN-Anschluss und die FB 7170.

Wie kann ich jetzt irgendwie von außen einen Anruf über das Internet folgendermaßen tätigen:

Rufe nummer xyz an (SIP-Software): Internet -> FB -> ISDN -> ruft nummer xyz an (flatrate), Anrufer spricht mit jemand im Festnetz ?


ich glaube dass ganze nennt sich Calltrough, oder ?

Vergebe ich dann sozusagenn eigene SIP-Accounts, welche ich im Asterisk-Server erstelle ? Und die Verifikation wär dann eben über das SIP-PW, bzw. ich könnte mir vorher noch einen SSH-Tunnel bauen ?

vielen dank
 
Zuletzt bearbeitet:
Ich habe mich jetzt in Asterisk eingelesen und soweit auch alles verstanden und * mittels http://spblinux.de/fbox.new/ installiert.
In dem Handbuch, welches ich gelesen hab, stand jedoch nicht wie man in Asterisk ISDN benutzt.

Sehe ich das richtig, dass ich 'CAPI/ISDN1/MSN.Nr' benutze für: belege einen ISDN-Kanal und verwende die MSN MSN.NR ?
Wie sieht dann der Dial befehl aus ? Also wie gebe ich an an wen der Anruf gehen soll ?

Da ich ja das Skript von http://spblinux.de/fbox.new/ verwende, wo genau trage ich da meine MSN-Nr ein ?
Mich verwirrt nämlich folgender Kommentar :

in extensions.conf:
die MSN für das Festnetz am externen isdn S0 Bus der fritzbox ist in capi.conf
in capi.conf:
; (1234567 gets replaced by script cfg_asterisk start)
incomingmsn=1234567 ;allow incoming calls to this list of MSNs/DIDs, * = any,
defaultcid=1234567 ;set a default caller id to that interface for dial-out,
soll hier nun meine eine MSN-NR eintragen oder nicht ? Also was genau ist mit dem 'gets replaced' gemeint ?

und wenn ich das richtig sehe ist die Variable 'CAPI_CALLERID' in extensions.conf für die Absender-nr zuständig.


Legt die 'incomingmsn' fest, auf welcher MSN gelauscht werden soll ?

und 'defaultcid' ist doch sowas wie 'CAPI_CALLERID', richtig ?
Also wahrscheinlich kann ich mit der 'CAPI_CALLERID' die defaultcid überschreiben,d.h. gebe ich nicht explizit die 'CAPI_CALLERID' an, so wird die 'defaultcid' in euerem Skript verwendet.Sehe ich das richtig ?

vielen dank für die Hilfe
mathboy
 
Zuletzt bearbeitet:
ich habe jetzt die folgende codestelle gefunden:
Code:
[festnetz_out]
; Raustelefonieren per externen S0 der fritzbox 7050
; wenn Nummer führende Null hat (0 wird mitgewählt!)
; erzwinge default calller id aus capi.conf: /d
; (/d geht nicht; SetCallerID verwenden)
exten => _0X.,1,SetCallerID(${CAPI_CALLERID})
exten => _0X.,n,Dial(CAPI/ISDN1/${EXTEN},55,Tt/bd)

Dazu ein paar Fragen:
1.) Es wird FB 7050 erwähnt, ich habe aber die 7170. Läuft das auf dieser Box anders ?

2.)Im das-asterisk-buch wird weder ein "/" noch die Parameter b erwähnt, was genau wird daduch bewirkt.

3.) Irgendwie steht doch da, setzte CAllerID auf Default, dann auf CAPI_CALLERID. Was bringt das ? Außerdem was soll der Kommentar 'd' geht nicht ? Warum steht es dann dadrin ?

würde mich freuen, wenn mir das jemand erklärt
 
lasse einfach alles weg, was du nicht kennst oder nicht brauchst.
Parameter sind natürlich auch Verionsabhängig.

ich änder die abgehende Rufnummer mit:
Code:
exten => _0X.,1,Set(CALLERID(num)=XXXX)
exten => _0X.,n,Set(CALLERID(name)=XXXX)
exten => _0X.,n,Set(CALLERID(all)=XXXX)
exten => _0X.,n,Dial(CAPI/ISDN1/${EXTEN},55,Ttr)
 
Gut, also anrufen klappt jetzt,
nun frage ich immernoch was jetzt mit der
capi.conf und den Zeilen

Code:
; (1234567 gets replaced by script cfg_asterisk start)
incomingmsn=1234567 ;allow incoming calls to this list of MSNs/DIDs, * = any,
defaultcid=1234567 ;set a default caller id to that interface for dial-out,

ist.
Den die Rufnummer wird nur gesendet, wenn ich so wie du es auch vorgeschlagen hast, set und CallerID verwende.


Irgendwie kann ich noch nicht ankommen anrufe entgegen nehmen.
Wenn meine Vorwahl xyz und meine Nummer abc ist,

dann wollte ich sowas zum testen machen:

[default]
exten => abc,1,NoOP(Anruf registriert)


Allerdings passiert gar nicht, der logger ist natürlich richtig eingestellt.
 
"incomingmsn" muss gesetzt werden, denn nur wenn da deine Rufnummer steht (ohne vorwahl, oder * für alle) kommt der Anruf auch bei Dir an.
in der defaultcid steht vom ISDN Anschluss die Hauptrufnummer.

Setze in der exten nicht "abc" sondern probiers erst mal mit allem "_X."
 
also ich mein Hauptanschluss ist msn1, meine zweite Nr ist msn2 (jeweils ohne vorwahl)

Also habe ich
Code:
incomingmsn=msn2
gesetzt (nur auf msn2 soll * reagieren)
und
Code:
defaultcid=msn1
.
Also hab ich jetzt
Code:
exten => _X.,1,NoOp("Anruf")
eingegeben.
Nachdem ich von einem Telefon mit msn1 die Nr msn2 angerufen hab, kam die Meldung


Code:
[Jul 25 14:55:51] NOTICE[2204]: chan_capi.c:2608 start_pbx_on_match: ISDN1#02: did not find exten for 'msn2', ignoring call.

Ist das so richtig ?
 
hm okay, dann muss man das wirklich spezifizieren...
kannst du das mal probieren?

exten => _RufnummerohneVorwahl,1,NoOp("Anruf")
 
hab ich jetzt probiert, geht leider auch nicht.

Es kommt die gleiche Meldung in Asterisk.
Vielleicht noch ein paar Background-Infos.

Ich habe neben der Fritzbox noch eine einfache Telefonanlage. Für msn2 sind auf der Telefonanlage keine Telefone zugeordnet.
Rufe ich daher msn2 an, kommt so eine Art Besetzt-Ton.
 
in welchen context springt du denn in der capi.conf
Code:
[ISDN1]          ; fritzbox 7050/7170 external S0 (or external analog line: experimental)
....
context=capi-in1  ;context for incoming calls
=> da drunter muss dann die obige noop anweisung erscheinen.

Vielleicht kannsts du deine Telefonanlage mal kurz abschliessen zum testen.
 
Code:
[globals]                                                                               
                                                                                        
                                                                                        
[general]                                                                               
static=yes                                                                              
writeprotect=no                                                                         
                                                                                        
[festnetz_out]                                                                                                             
; Raustelefonieren per externen S0 der fritzbox 7050                                                                       
; wenn Nummer f?hrende Null hat (0 wird mitgew?hlt!)                                                                       
; erzwinge default calller id aus capi.conf: /d                                                                            
                                                   
exten => _0X.,1,Set(CALLERID(num)=msn2)                                                                                
exten => _0X.,2,Dial(CAPI/ISDN1/${EXTEN},55,Tt)                                                                            
                                                                                                                           
                                                                                                                           
[default]                                                                                                                  
include => festnetz_out                                                                                                    
                                                                                                                           
[sip7701]                                                                                                                  
include => festnetz_out                                                                                                    
                                                                                                                           
                                                                                                                           
[capi_in1]                                                                                                                 
exten => _msn2,1,NoOp("Anruf")
(extensions.conf)

und

Code:
;                                                                                                                                                                                                                                                                                                                          
; CAPI config                                                                                                                                                                                                                                                                                                              
; (1234567 gets replaced by script cfg_asterisk start)                                                                                                                                                                                                                                                                     
;                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                           
; general section                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                           
[general]                                                                                                                                                                                                                                                                                                                  
nationalprefix=0                                                                                                                                                                                                                                                                                                           
internationalprefix=00                                                                                                                                                                                                                                                                                                     
rxgain=1.0       ;linear receive gain (1.0 = no change)                                                                                                                                                                                                                                                                    
txgain=1.0       ;linear transmit gain (1.0 = no change)                                                                                                                                                                                                                                                                   
language=de      ;set default language (en/de...)                                                                                                                                                                                                                                                                          
;ulaw=yes        ;set this, if you live in u-law world instead of a-law                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                           
;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,                                                                                                                                                                                                                                                        
                 ;see Asterisk documentation for all jb* setting available.                                                                                                                                                                                                                                                
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                           
; interface sections ...                                                                                                                                                                                                                                                                                                   
[ISDN1]          ; fritzbox 7050/7170 external S0 (or external analog line: experimental)                                                                                                                                                                                                                                  
ntmode=no      ;if isdn card operates in nt mode, set this to yes                                                                                                                                                                                                                                                          
isdnmode=msn     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)                                                                                                                                                                                                                                                
incomingmsn=msn2    ;allow incoming calls to this list of MSNs/DIDs, * = any,                                                                                                                                                                                                                                          
defaultcid=msn1  ;set a default caller id to that interface for dial-out,                                                                                                                                                                                                                                              
                 ;this caller id will be used when dial option 'd' is set.                                                                                                                                                                                                                                                 
controller=1     ;capi controller number to use (=4: fritzbox 7050/7150 at analog line)                                                                                                                                                                                                                                    
group=1          ;dialout group                                                                                                                                                                                                                                                                                            
softdtmf=off      ;enable/disable software dtmf detection, recommended for AVM cards                                                                                                                                                                                                                                       
relaxdtmf=off     ;in addition to softdtmf, you can use relaxed dtmf detection                                                                                                                                                                                                                                             
accountcode=     ;PBX accountcode to use in CDRs                                                                                                                                                                                                                                                                           
context=capi_in1  ;context for incoming calls                                                                                                                                                                                                                                                                              
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If                                                                                                                                                                                                                                           
                 ;set to 'local' (default value), no hold is done and the PBX may                                                                                                                                                                                                                                          
                 ;play MOH.                                                                                                                                                                                                                                                                                                
bridge=no      ;native bridging (CAPI line interconnect) if available                                                                                                                                                                                                                                                      
devices=2        ;number of concurrent calls on this controller                                                                                                                                                                                                                                                            
                 ;(2 makes sense for single BRI, 30 for PRI)                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                           
[ISDN3]          ; fritzbox 7050 internal S0                                                                                                                                                                                                                                                                               
ntmode=yes      ;if isdn card operates in nt mode, set this to yes                                                                                                                                                                                                                                                         
isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)                                                                                                                                                                                                                                                
                 ;when using NT-mode, 'DID' should be set in any case                                                                                                                                                                                                                                                      
incomingmsn=*    ;allow incoming calls to this list of MSNs/DIDs, * = any                                                                                                                                                                                                                                                  
;defaultcid=123  ;set a default caller id to that interface for dial-out,                                                                                                                                                                                                                                                  
                 ;this caller id will be used when dial option 'd' is set.                                                                                                                                                                                                                                                 
controller=3     ;capi controller number to use                                                                                                                                                                                                                                                                            
group=3          ;dialout group                                                                                                                                                                                                                                                                                            
softdtmf=off      ;enable/disable software dtmf detection, recommended for AVM cards                                                                                                                                                                                                                                       
relaxdtmf=off     ;in addition to softdtmf, you can use relaxed dtmf detection                                                                                                                                                                                                                                             
accountcode=     ;PBX accountcode to use in CDRs                                                                                                                                                                                                                                                                           
context=capi_in3  ;context for incoming calls                                                                                                                                                                                                                                                                              
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If                                                                                                                                                                                                                                           
                 ;set to 'local' (default value), no hold is done and the PBX may                                                                                                                                                                                                                                          
                 ;play MOH.                                                                                                                                                                                                                                                                                                
;immediate=yes   ;DID: immediate start of pbx with extension 's' if no digits were                                                                                                                                                                                                                                         
                 ;     received on incoming call (no destination number yet)                                                                                                                                                                                                                                               
                 ;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.                                                                                                                                                                                                                                 
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for                                                                                                                                                                                                                                  
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.                                                                                                                                                                                                                                    
bridge=no      ;native bridging (CAPI line interconnect) if available                                                                                                                                                                                                                                                      
devices=2        ;number of concurrent calls on this controller                                                                                                                                                                                                                                                            
                 ;(2 makes sense for single BRI, 30 for PRI)                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                           
; unused example (reference)                                                                                                                                                                                                                                                                                               
;[ISDN9]          ;this example interface gets name 'ISDN9' and may be any                                                                                                                                                                                                                                                 
                 ;name not starting with 'g' or 'contr'.                                                                                                                                                                                                                                                                   
                 ;Use one interface section for each isdn port!                                                                                                                                                                                                                                                            
;ntmode=yes      ;if isdn card operates in nt mode, set this to yes                                                                                                                                                                                                                                                        
;isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)                                                                                                                                                                                                                                               
                 ;when using NT-mode, 'DID' should be set in any case                                                                                                                                                                                                                                                      
;incomingmsn=8001,8002 ;allow incoming calls to this list of MSNs/DIDs, * = any                                                                                                                                                                                                                                            
;defaultcid=123  ;set a default caller id to that interface for dial-out,                                                                                                                                                                                                                                                  
                 ;this caller id will be used when dial option 'd' is set.                                                                                                                                                                                                                                                 
;controller=0    ;ISDN4BSD default                                                                                                                                                                                                                                                                                         
;controller=7    ;ISDN4BSD USB default                                                                                                                                                                                                                                                                                     
;controller=1     ;capi controller number of this interface/port                                                                                                                                                                                                                                                           
;group=1          ;dialout group                                
;prefix=0        ;set a prefix to calling number on incoming calls                                                                                                                                                                                                                                                         
;softdtmf=on      ;enable/disable software dtmf detection, recommended for AVM cards                                                                                                                                                                                                                                       
;relaxdtmf=on     ;in addition to softdtmf, you can use relaxed dtmf detection                                                                                                                                                                                                                                             
;faxdetect=off    ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or                                                                                                                                                                                                                                  
                 ;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')                                                                                                                                                                                                                           
;accountcode=     ;PBX accountcode to use in CDRs                                                                                                                                                                                                                                                                          
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')                                                                                                                                                                                                                                     
;context=capi_in  ;context for incoming calls                                                                                                                                                                                                                                                                              
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If                                                                                                                                                                                                                                           
                 ;set to 'local' (default value), no hold is done and the PBX may                                                                                                                                                                                                                                          
                 ;play MOH.                                                                                                                                                                                                                                                                                                
;immediate=yes   ;DID: immediate start of pbx with extension 's' if no digits were                                                                                                                                                                                                                                         
                 ;     received on incoming call (no destination number yet)                                                                                                                                                                                                                                               
                 ;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.                                                                                                                                                                                                                                 
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for                                                                                                                                                                                                                                  
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.                                                                                                                                                                                                                                    
;echosquelch=1   ;_VERY_PRIMITIVE_ echo suppression                                                                                                                                                                                                                                                                        
;echocancel=yes  ;EICON DIVA SERVER (CAPI) echo cancelation (yes=g165)                                                                                                                                                                                                                                                     
                 ;(possible values: 'no', 'yes', 'force', 'g164', 'g165')                                                                                                                                                                                                                                                  
;echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)                                                                                                                                                                                                                        
;echotail=64     ;echo cancel tail setting (default=0 for maximum)                                                                                                                                                                                                                                                         
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might                                                                                                                                                                                                                               
                 ;incorporate variable gain in the signal path.                                                                                                                                                                                                                                                            
;bridge=yes      ;native bridging (CAPI line interconnect) if available                                                                                                                                                                                                                                                    
;callgroup=1     ;PBX call group                                                                                                                                                                                                                                                                                           
;pickupgroup=1   ;PBX pickup group (which call groups are we allowed to pickup)                                                                                                                                                                                                                                            
;language=de     ;set language for this device (overwrites default language)                                                                                                                                                                                                                                               
;disallow=all    ;RTP codec selection (valid with Eicon DIVA Server only)                                                                                                                                                                                                                                                  
;allow=all       ;RTP codec selection (valid with Eicon DIVA Server only)                                                                                                                                                                                                                                                  
;devices=2        ;number of concurrent calls (b-channels) on this controller                                                                                                                                                                                                                                              
                 ;(2 makes sense for single BRI, 30/23 for PRI/T1)                                                                                                                                                                                                                                                         
;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,                                                                                                                                                                                                                                                        
                 ;see Asterisk documentation for all jb* setting available.                                                                                                                                                                                                                                                
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.                                                                                                                                                                                                                                      
;qsig=on         ;enable use of Q.SIG extensions.
capi.conf

mit der capi.conf kenne ich mich leider überhaupt nicht aus, da in dem Buch nichts dazu stand.
Aber muss auf jedenfall sagen vielen vielen dank für deinen Support, echt klasse :rock:
 
Zuletzt bearbeitet:
kein Thema - aber noch klappt es ja mit der konfiguration nicht, aber das wird schon :)

natürlich in die extensions.conf... - sorry

[capi-in1]
exten => _msn2,1,NoOp("Anruf")

dann sollte der Anruf auch ankommen
 
Zuletzt bearbeitet:
gut, ich habs jetzt in den richtigen Context getan, jetzt zwar diese Fehlermeldung nicht mehr, aber "Anruf" habe ich immernoch nicht gesehen.
Es klingelt nur besetzt.
Achso, ich kann die andere Telefonanlage nicht ausschalten, denn ich kann ja sonst nicht anrufen ;-)

Beitrag 2:
sicher das

[capi_in1]
exten => _msn2,1,NoOp("Anruf")

in die sip.conf soll ?
Wußte gar nicht, dass man dort auch exten usw schreiben kann.
Na jedenfalls hat es nichts gebracht ;-(
 
Zuletzt bearbeitet von einem Moderator:
ja sorry, natürlich in dei extensions.conf....
 
argh, jetzt hab ich die Lösung...
der Logger war zwar richtig eingestellt, aber nicht der Verbose mode....

danke danke für die Hilfe !!!
 
Zuletzt bearbeitet:
ich bin jetzt soweit mit meinem System zufrieden, nun soll es von außen erreichbar sein.
Bemerkung: ich habe den freetz-mod drauf.

Also als erstes muss ich wohl den Port 5061 forwarden.
Ist das UDP oder TCP ?
Welche Adresse gebe ich beim forwarden an ?
0.0.0.0 oder fritz.box ?

Dann hab ich irgendwie aufgeschnappt, dass die rtp ports auch freigeschaltet werden müssen. Ist das richtig ?
in meiner rtp.conf steht
rtpstart=9078
rtpend=9097

muss ich dann wirklich die ganze range freigeben ?
muss dass eigentlich bei den SIP-Clients irgendwo angegeben werden, oder wissen die "automatisch" aus welchem Pool sie sich die ports nehmen können ?

Was muss ich beachten, wenn der SIP-Client hinter einem router ist, und meine Fritzbox zugreifen will ?

wäre dann folgendes in der sip.conf einzutragen ?

Code:
domain=domain@dyndns....
canreinvite=no
qualify=no
nat=yes
und muss ich bindaddr=0.0.0.0 oder domain@dyndns.... setzen ?
und fehlt da noch etwas wichtiges ?

Edit: Wie sieht es eigentlich auf der Client seite aus. Wenn ich jetzt irgendwo auf der Welt mit meinem Sip-Telefon herumdümpel, muss ich dann erst den aktuellen Netzwerkadmin fragen, dass er mir die passenden Ports freischaltet ? Oder betrifft das port forwarden nur die server seite ?
Edit2: Ich habe jetzt etwas von STUN und Proxy gelesen mit dem man es wohl umgehen kann alle rtp port zu forwarden. Kann mir das jemand näher erklären ?
Edit3: Wie kann die logs von Eventlogger in eine Datei umleiten ?
 
Zuletzt bearbeitet:
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.