trixbox / asterisk hinter fritzbox mit 1und1 ... warum ist das so kompliziert ?

xeniades

Neuer User
Mitglied seit
23 Jan 2005
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
seit einiger Zeit nutze ich eine Trixbox 2.0 hinter einer Fritzbox wlan. Natürlich habe ich die üblichen und schon oft diskutierten Probleme mit 1und1.

An der Fritzox ist meine "normale" TK-Anlage (4175, 3x DECT, Gigaset S1) mit S0 angeschlossen. Die Fritzbox registriert sich mit der Festnetznummer und alles läuft bestens.

Jetzt habe ich eine Trixbox 2.0 per LAN an die Fritzbox angeschlossen, und 2 SIP-Telefone in Betrieb genommen. Registriert ist die trixbox mit einer der VoIP-Nummern von 1und1. Man kann untereinander telefonieren und man kann auch abgehend Gespräche führen. Soweit sogut.

Aber ich kann leider keine Gespräche empfangen ! Wahrscheinlich habe ich jeden thread gelesen, aber keine Lösung zu diesem Problem gefunden.

Daher die generelle Frage(n):

Warum ist das in der Kombination so schwierig - bzw. geht das überhaupt ?
Liegt es am Port 5060, den die Fritzbox benötigt ?

Warum kann ich ein Softphone (X-Lite 3.0) am PC mit dieser VoIP-Nummer bei 1und1 registerieren und eingehend und abgehend telefonieren ? Dann muß es doch auch mit der trixbox gehen, oder ?

Aber wie ?

Hat irgend jemand hier eine Idee ?
 
könnte sein das du mit dem eintrag
useragent=irgendwas_nur_nicht_asterisk
erfolg hast

gehört in den general context von sip.conf

ausserdem, register string eingetragen ? ;-)
 
Ich hatte ein ähnliches Problem und bei mir lag es tatsächlich am Port 5060 auf der FritzBox. Daraufhin stellte ich auf der FritzBox die Ports von 5060 auf 5062 um und von Stund an ging alles.

Hawedieehre.
Fant
 
@fant:
Dann hab ich mal 3 Fragen:
1. Wie hast du den Port auf der Fritzbox geändert ?
2. Hat nach der Änderung auch noch die VoIP-Telefonie über den S0 noch funktioniert ?
3. Warum hast Du nicht den Port im astersk geändert ?

Könntest Du mir deine sip.conf und extensions.con mal per PN zumailen ?

@phunny:
hab ich gemacht ! bringt aber nix. Evtl fehlt da noch ne wichtige Einstellung in er sip.conf
 
xeniades schrieb:
@fant:
Dann hab ich mal 3 Fragen:
1. Wie hast du den Port auf der Fritzbox geändert ?
2. Hat nach der Änderung auch noch die VoIP-Telefonie über den S0 noch funktioniert ?
3. Warum hast Du nicht den Port im astersk geändert ?

zu 1.: Siehe unter http://www.ip-phone-forum.de/showthread.php?t=101294
zu 2.: Ja.
zu 3.: Weil 1und1 dann nicht mehr mir telefonieren wollte.

extensions.conf:
Code:
[general]

static = yes       ; ob Datei von der CLI aus bearbeitet werden kann
writeprotect = no
language = de
verbose = 3

[globals]
;HANDYVORWAHL=01086
;Set(HANDYVORWAHL = 01086)
HANDYVORWAHL => 01086

[macro-tapi]

exten => s,1,UserEvent(TAPI|TAPIEVENT [~${ARG1}&sip/bob] LINE_CALLSTATE LINECALLSTATE_CONNECTED)
exten => s,1,UserEvent(TAPI|TAPIEVENT [~${ARG1}&!sip/bob] LINE_CALLSTATE LINECALLSTATE_HANGUP)

 
 
[macro-stdexten]
  ;Our TAPI events
  exten => s,1,UserEvent(TAPI|TAPIEVENT: LINE_NEWCALL ${ARG3})
  exten => s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLSTATE LINECALLSTATE_OFFERING)
  exten => s,n,UserEvent(TAPI|TAPIEVENT: SET CALLERID ${CALLERID})
  exten => s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLINFO LINECALLINFOSTATE_CALLERID)
  
   ;The normal macro
   exten => s,n,Dial(${ARG1},20,TM(tapi^${UNIQUEID}))
   exten => s,2,Goto(s-${DIALSTATUS},1)                            ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
   exten => s-NOANSWER,1,Voicemail(u${ARG1})               ; If unavailable, send to voicemail w/ unavail announce
   exten => s-NOANSWER,2,Goto(default,s,1)                 ; If they press #, return to start
   exten => s-BUSY,1,Voicemail(b${ARG1})                   ; If busy, send to voicemail w/ busy announce
   exten => s-BUSY,2,Goto(default,s,1)                             ; If they press #, return to start
   exten => _s-.,1,Goto(s-NOANSWER,1)                              ; Treat anything else as no answer
   exten => a,1,VoicemailMain(${ARG1})                             ; If they press *, send the user into VoicemailMain
  exten => h,1,UserEvent(TAPI|TAPIEVENT: LINE_CALLSTATE LINECALLSTATE_IDLE)
  
    
[faxout]
;exten => standard,1,SetVar(NOTIFY_NOT_OK=/bin/echo | /usr/bin/nail -s "Fax am <${DATE}> um <${TIME}> konnte NICHT gesendet werden." ${EMAIL})
;exten => standard,2,SetVar(NOTIFY_OK=/bin/echo | /usr/bin/nail -s "Fax am <${DATE}> um <${TIME}> wurde erfolgreich gesendet." ${EMAIL})
;exten => standard,3,TxFax(${FAXFILE}|caller)
;exten => standard,4,System(${NOTIFY_OK})
;exten => standard,5,System(/bin/rm -f ${FAXFILE} ${CALLFILE})
;exten => standard,6,Busy
;exten => standard,104,System(${NOTIFY_NOT_OK})
exten => s,1,txfax(${FILE}|caller)
exten => s,2,SetVar(STATUS_OK=1)
exten => s,3,system(${EXECUTE} --result ${JOBID} 1)
exten => s,102,system(${EXECUTE} --result ${JOBID} 0)
exten => _s-.,1,system(${EXECUTE} --result ${JOBID} 0)
exten => h,1,GotoIf($[${STATUS_OK} = 1 ]?3:2)
exten => h,2,system(${EXECUTE} --result ${JOBID} 0)
exten => h,3,Hangup


[bluetooth]
exten => s,1,NoOP(Incoming mobilecall)
exten => s,n,Answer
exten => s,n,Wait,1
exten => s,n,Dial(ZAP/g1/20,60,r)


; ANFANG CALLBACK

[callback-withoutcallid]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Answer
exten => s,3,Wait,1

; EingabeSchleife zur Zieleingabe
exten => s,4,Set(MYNR=)
exten => s,5,Background(privacy-prompt)
exten => s,6,Set(TIMEOUT(digit)=10)
exten => s,7,WaitExten
exten => _X,1,Set(MYNR=${MYNR}${EXTEN})
exten => _X,2,Goto(s,6)

; Zuruecksetzen
exten => *,1,Goto(s,4)

; Eigene Rufnummer uebergeben
exten => #,1,Background(queue-thankyou)
exten => #,2,SetCallerID(${MYNR})
exten => #,3,AGI(callback.agi)
exten => #,4,Hangup

; Handling fuer Timeout & bye
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp

[callback-withcallid]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,AGI(callback.agi)
exten => s,3,Hangup


;;;;;;;;;;;


[callback-dial]
exten => _X.,1,Wait,20
exten => _X.,2,Dial(SIP/${EXTEN}@49815112234,,)

[callback-go]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Wait,1

; Soll ein Passwort abgefragt werden?
exten => s,3,GotoIf($[${ask4pass} = true]?4:7)

; Erstmal Passwort ueberpruefen
exten => s,4,DigitTimeout(5)
exten => s,5,Set(TIMEOUT(digit)=10)
exten => s,6,Authenticate(${password})

; EingabeSchleife zur Zieleingabe
exten => s,7,Set(NR=)
exten => s,8,Background(vm-enter-num-to-call)
exten => s,9,DISA(no-password|callback_disa)

; Handling fuer Timeout & bye
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp


[callback-1und1-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern 1und1 Account 49815112233 zum Aufbau des Callbacks
include => zu_peter
include => zu_sascha

exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815112233|120|r


; Ende CALLBACK

; Anfang IAX Ziele
[zu_peter]
exten => _7272.,1,NoOp(Call via 192.168.110.10)
exten => _7272.,2,Dial(IAX2/asterisk_ingo:[email protected]/${EXTEN},60,rT)
exten => _7272.,3,Congestion
exten => _7272.,4,Busy
exten => _7272.,5,Hangup

[zu_sascha]
exten => _5252.,1,NoOp(Call via 192.168.110.46)
exten => _5252.,2,Dial(IAX2/asterisk_sascha:[email protected]/${EXTEN},60,rT)
exten => _5252.,3,Congestion
exten => _5252.,4,Busy
exten => _5252.,5,Hangup

exten => _888X.,1,NoOp(Call via 192.168.110.46)
exten => _888X.,2,Dial(IAX2/asterisk_sascha:[email protected]/${EXTEN:3},60,rT)
exten => _888X.,3,Congestion
exten => _888X.,4,Busy
exten => _888X.,5,Hangup

[iax-kommend]
; Es soll nur intern telefoniert werden können.
; Kein Zugriff auf ISDN oder SIP in Inet
include => macro-ruf-sip
include => macro-sammelruf
include => intern
include => mailbox
include => vmailbox
include => zu_peter
include => zu_sascha

exten => 994,1,Goto(peter_wahl_raus,s,1)

; Ende IAX Ziele


; Anfang Provider

[pbxes.de-kommend]
exten => 43431,1,Macro(sammelruf,42421)
exten => 11,1,Macro(sammelruf,42421)

[pbxes.de-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über PBXes.de
exten => _4343.,1,NoOp(Call via PBX.De)
exten => _4343.,2,Dial(SIP/${EXTEN}@43431,60,r)
exten => _4343.,3,Congestion
exten => _4343.,4,Busy
exten => _4343.,5,Hangup

;PBX RDIV
exten => _78X.,1,NoOp(Call via RDIV-PBXES.DE)
exten => _78X.,2,Dial(SIP/${EXTEN:2}@11,60,r)
exten => _78X.,3,Congestion
exten => _78X.,4,Busy
exten => _78X.,5,Hangup

exten => _887X.,1,NoOp(Call via PBXES.DE)
exten => _887X.,2,Dial(SIP/${EXTEN:3}@43431,60,r)

[sipgate-kommend]
exten => _018015557777777,1,Macro(sammelruf,42421)
exten => _7777777,1,Macro(sammelruf,42421)

[sipgate-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über Sipgate
exten => _777X.,1,Dial,SIP/${EXTEN}@7777777|45|r
;testnummer
exten => _10001,1,setcallerid(7777777)
exten => _10001,2,Dial,SIP/${EXTEN}@7777777|45|r
exten => _10000,1,setcallerid(7777777)
exten => _10000,2,Dial,SIP/${EXTEN}@7777777|45|r
;Sascha
exten => _01801666X.,1,Dial,SIP/${EXTEN}@7777777|45|r
;andere
exten => _01801777X.,1,Dial,SIP/${EXTEN}@7777777|45|r
exten => _01801555X.,1,Dial,SIP/${EXTEN}@7777777|45|r


[web.de-kommend]
exten => 01212386605905,1,Macro(sammelruf,42421)

[web.de-gehend]

[1und1-kommend]
; 1und1-Nummer Heike
exten => 49815112233,1,Macro(ruf-sip,42424)

; 1und1-Nummer Peter
exten => 49815112234,1,Dial(IAX2/asterisk_ingo:[email protected]/72721,60,r)

; 1und1-Normale Nummer -> Signalisieren
exten => 49815998877,1,Macro(sammelruf,42421)

[1und1-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über den 1und1 Account 49815998877
exten => _90.,1,Dial,SIP/${EXTEN:1}@49815112233|45|r
exten => _0[2-9].,1,Dial,SIP/${EXTEN}@49815998877|90|rt

exten => _0[2-9].,102,Playtones(busy)
exten => _0[2-9].,103,Wait(10)
exten => _0[2-9].,104,Hangup

exten => _0900X.,1,Playback(conf-errormenu)
exten => _0900X.,n,HangUp

exten => _01212X.,1,Dial(SIP/${EXTEN}@01212386605905|45|r)
exten => _01212X.,102,Playtones(busy)
exten => _01212X.,103,Wait(10)
exten => _01212X.,104,Hangup


; Ende Provider

; Anfang Intern

[mailbox]
; niemand, dessen Nummer mit 0 beginnt, darf zugreifen
exten=> 42420/_[1-9].,1,Answer
exten=> 42420/_[1-9].,2,Wait(1)
exten=> 42420/_[1-9].,3,voicemailmain(s${CALLERIDNUM}@default)
exten=> 42420/_[1-9].,4,Hangup

[vmailbox] ;
; Mit 42420 kann man die Voicemailbox ansammelrufen.
;
exten => 42420,1,voicemailmain(${CALLERIDNUM})

[macro-ruf-sip];
;
; Standard Extension für einen Anrufbeantworter:
; ${ARG1} - Teilnehmer
;
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Dial(SIP/${ARG1},30,tr)           ; 30 Sekunden maximal klingeln lassen
exten => s,3,Voicemail(u${ARG1}@default)                ; Anrufbeantworter
;exten => s,103,Voicemail(b${ARG1}@default)              ; Wenn besetzt ist, schickt Asterisk eine Voicemailnachricht mit der Info daß besetzt ist.

exten => t,1,Set(LANGUAGE()=de)
exten => t,2,Voicemail(u${ARG1}@default)

; Ende Intern

; Anfang Kontexte Sharing

[sperren]

exten => _0700X.,1,Playback(conf-errormenu)
exten => _0700X.,n,HangUp

exten => _0900X.,1,Playback(conf-errormenu)
exten => _0900X.,n,HangUp

exten => _01X.,1,Playback(conf-errormenu)
exten => _01X.,n,HangUp

exten => _[1-9]X.,1,Playback(conf-errormenu)
exten => _[1-9]X.,n,HangUp


[peter_wahl_raus]

exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Answer
exten => s,3,Wait,1
exten => s,4,Authenticate(1234)
exten => s,5,Set(NR=)
exten => s,6,Background(vm-enter-num-to-call)
exten => s,7,Set(TIMEOUT(response)=10)
exten => s,8,Set(TIMEOUT(digit)=5)
exten => s,9,Set(TIMEOUT(response)=10)
exten => s,10,DISA(no-password|peter_disa)

exten => t,1,Hangup()

[callback_disa]
include => sperren
include => zu_peter
include => zu_sascha

exten => _01212X.,1,SetCIDName(Anonymous)
exten => _01212X.,2,Dial,SIP/${EXTEN}@49815998877|80|r

exten => _0[2-8]X.,1,SetCIDName(Anonymous)
exten => _0[2-8]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r

exten => _090[1-9]X.,1,SetCIDName(Anonymous)
exten => _090[1-9]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r

exten => _09[1-9]X.,1,SetCIDName(Anonymous)
exten => _09[1-9]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r

exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})

exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp

[peter_disa]
include => sperren

exten => _01212X.,1,Dial,SIP/${EXTEN}@49815112234|80|r

exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _090[1-9]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _09[1-9]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r

exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})

exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp


[rainer]
include => sperren
include => zu_peter
include => zu_sascha

exten => _01212X.,1,Dial,SIP/${EXTEN}@49815998877|45|r

; 0900 aussparen
exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
exten => _090[1-8]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
exten => _09[1-9]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r

exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})

exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp


[heike]
include => sperren
include => zu_peter
include => zu_sascha

exten => _01212X.,1,Dial,SIP/${EXTEN}@49815112233|45|r

; 0900 aussparen
exten => _0[2-8]X.,1,SetCIDName(Anonymous)
exten => _0[2-8]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _0[2-9]X.,102,Playtones(busy)
exten => _0[2-9]X.,103,Wait(10)
exten => _0[2-9]X.,104,Hangup

exten => _090[1-8]X.,1,SetCIDName(Anonymous)
exten => _090[1-9]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _090[1-9]X.,102,Playtones(busy)
exten => _090[1-9]X.,103,Wait(10)
exten => _090[1-9]X.,104,Hangup

exten => _09[1-9]X.,1,SetCIDName(Anonymous)
exten => _09[1-9]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _09[1-9]X.,102,Playtones(busy)
exten => _09[1-9]X.,103,Wait(10)
exten => _09[1-9]X.,104,Hangup

exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})

exten => _0717342421,1,Macro(sammelruf,${EXTEN:5})
exten => _0717342423,1,Macro(ruf-sip,${EXTEN:5})
exten => _0717342424,1,Macro(ruf-sip,${EXTEN:5})

;exten => _[1-9][2-9]X.,1,Dial,SIP/07173${EXTEN}@49815112233|80|r

exten => _42429,1,Answer
exten => _42429,2,Wait(1)
exten => _42429,3,MeetMe(42429) ; # verläßt die Konferenz!
exten => _42429,4,Hangup

exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp

exten => t,1,HangUp

; Ende Kontexte Sharing


; Anfang Sonderfunktionen

[nachtschaltungsfunktionen]

; Nachtschaltung de-aktivieren (1: aktiv, 0:inaktiv)
exten => 991,1,Set(NACHT=${DB(nacht/status)})
exten => 991,2,GotoIf($[ ${NACHT} = 1 ]?10:20)
exten => 991,10,Set(DB(nacht/status)=0)
exten => 991,11,Playback(nachtschaltung_inaktiv)
exten => 991,14,Hangup()
exten => 991,20,Set(DB(nacht/status)=1)
exten => 991,21,Playback(nachtschaltung_aktiv)
exten => 991,25,Hangup()

[umleitungsfunktionen_extern]
; Soll mit externer Nummer verknüpft werden
; und fordert Passwort (hier 1234) an, um daraufhin
; in den "normalen" [umleitungsfunktionen] eine
; Nummer zu erhalten, auf die umgeleitet wird.
exten => 992,1,Set(LANGUAGE()=de)
exten => 992,2,Answer
exten => 992,3,Wait,1
exten => 992,4,Authenticate(1234)
exten => 992,5,Goto(umleitungsfunktionen,992,1)

[umleitungsfunktionen]
exten => 992,1,Set(LANGUAGE()=de)
exten => 992,2,Answer
exten => 992,3,Wait,1

; EingabeSchleife zur Zieleingabe
exten => 992,4,Set(NR=)
exten => 992,5,Background(vm-enter-num-to-call)
exten => 992,6,Set(TIMEOUT(response)=10)
exten => 992,7,WaitExten

exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(992,6)

; Zuruecksetzen
exten => *,1,Goto(992,4)
; Bei Eingabe von 0  -> Löschen der Umleitung
; Bei Eingabe von 00 -> Löschen des Cashdials
; Bei Eingabe von Nummer -> Umleitung auf Nummer, Wahl per 1und1
exten => #,1,GotoIf($[ "${NR}" = "00" ]?11:4)

exten => #,4,GotoIf($[ ${NR} = 0]?5:20)

exten => #,5,Set(DB(umleitung/status)=0)
exten => #,6,Background(umleitung_geloescht)
exten => #,7,Goto(#,30)

exten => #,11,Dial(CAPI/contr1/08003337890,60,)
exten => #,12,Goto(#,30)

exten => #,20,Set(DB(umleitung/status)=1)
exten => #,21,Set(DB(umleitung/nummer)=${NR})
exten => #,22,Background(umleitung_gesetzt)
exten => #,23,SayDigits(${NR})
exten => #,24,Goto(#,30)

exten => #,30,Hangup()

[wlan]
exten => 993,1,Set(LANGUAGE()=de)
exten => 993,2,Answer
exten => 993,3,Wait,1
exten => 993,4,Background(wlan_info)
exten => 993,5,Set(TIMEOUT(response)=10)
exten => 993,6,WaitExten

exten => 1,1,NoOp(WLAN einschalten)
exten => 1,2,System(/usr/local/sbin/wlan_fritzbox start)
exten => 1,3,Wait,1
exten => 1,4,Background(wlan_an)
exten => 1,5,Hangup()

exten => 0,1,NoOp(WLAN ausschalten)
exten => 0,2,System(/usr/local/sbin/wlan_fritzbox stop)
exten => 0,3,Wait,1
exten => 0,4,Background(wlan_aus)
exten => 0,5,Hangup()

exten => t,1,Hangup()

; Ende Sonderfunktionen

; Anfang Makros

[macro-sammelruf];
;
; Standard Extension für einen Anrufbeantworter:
; ${ARG1} - Teilnehmer
;
;include => tagschaltung|07:00-22:00|mon-sun|*|*
;include => nachtschaltung|*|mon-sun|*|*

exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Set(UMLEITUNG=${DB(umleitung/status)})
exten => s,3,GotoIf($[ ${UMLEITUNG} = 0 ]?5:30)
exten => s,5,Set(NACHT=${DB(nacht/status)})
exten => s,6,GotoIf($[ ${NACHT} = 1 ]?10:20)

exten => s,10,Dial(ZAP/g1/27,30,r)           ; 30 Sekunden maximal klingeln lassen
exten => s,11,Goto(s,21)

exten => s,20,Dial(SIP/${ARG1}&ZAP/g1/20,30,tr)           ; 30 Sekunden maximal klingeln lassen
exten => s,21,NoOp(Nachtschaltung aktiv -> Kein Klingeln)

exten => s,n,Voicemail(u${ARG1}@default)                ; Anrufbeantworter

exten => s,30,NoOp(Umleitung aktiv)
exten => s,31,Set(NUMMER=${DB(umleitung/nummer)})
exten => s,32,Dial(SIP/${NUMMER}@49815998877&ZAP/g1/27,30,tr)           ; 30 Sekunden maximal klingeln lassen

;exten => s,103,Voicemail(b${ARG1}@default)              ; Wenn besetzt ist, schickt Asterisk eine Voicemailnachricht mit der Info daß besetzt ist.

exten => t,1,Set(LANGUAGE()=de)
exten => t,2,Voicemail(u${ARG1}@default)

[macro-faxreceive]
  exten => s,1,SetVar(FAXFILE=/var/spool/asterisk/fax/998878/${UNIQUEID}.tif)
  exten => s,2,DBGet(EMAILADDR=extensionemail/${MACRO_EXTEN})
  exten => s,3,rxfax(${FAXFILE})
  exten => s,103,SetVar([email protected])
  exten => s,104,Goto(3)

; Ende Makros

[intern]
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42422,1,Macro(ruf-sip,${EXTEN})
exten => _82821,1,Dial(iax/miax/08003307000)
exten => _82821,2,Congestion()
exten => _82822,1,Dial(BLT/HEADSET)
exten => _82822,2,Congestion()
exten => _82823,1,Dial(BLT/Ingo)
exten => _82823,2,Congestion()

exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => _42425,1,Macro(ruf-sip,${EXTEN})
exten => _42426,1,Macro(ruf-sip,${EXTEN})

exten => _42428,1,Goto(fax-kommend,998878,1)
exten => fax,1,Goto(fax-kommend,998878,1)

exten => _42429,1,Answer
exten => _42429,2,Wait(1)
exten => _42429,3,MeetMe(42429) ; # verläßt die Konferenz!
exten => _42429,4,Hangup

[lokal]
include => nachtschaltungsfunktionen
include => macro-sammelruf
include => macro-ruf-sip
include => mailbox
include => vmailbox
include => intern
include => isdn-lokal
include => isdn-gehend
include => capi-gehend
include => sipgate-gehend
include => web.de-gehend
include => 1und1-gehend
include => pbxes.de-gehend

include => zu_peter
include => zu_sascha

exten => 992,1,Goto(umleitungsfunktionen,992,1)
exten => 993,1,Goto(wlan,993,1)
exten => 994,1,Goto(peter_wahl_raus,s,1)

exten => 995,1,Answer
exten => 995,2,Festival(It is necessary to know that african english is different from english english)
exten => 995,n,Hangup
; Anfang CAPI

[isdn-kommend]

[isdn-gehend]
	  
[capi-kommend]

exten => 998877,1,Macro(sammelruf,42421,30)
exten => 998877,2,Voicemail(u42421@default)

exten => 998879,1,NoOp(Datenanruf bei LANCOM-Modem)

exten => 998866,1,Goto(umleitungsfunktionen_extern,992,1)

;exten => 998867,1,SetCallerID(998877)
;exten => 998867,2,Dial(CAPI/contr1/08003337890,60,)

; Das ist die Wecknummer fuer Callback und wird nicht signalisiert
exten => 998867,1,GotoIf($[${CALLERIDNUM} = Anonymous]?callback-withoutcallid,s,1:callback-withcallid,s,1)

exten => 998868,1,Macro(sammelruf,42421,30)
exten => 998868,2,Voicemail(u42421@default)

exten => 998879,1,Macro(sammelruf,42421,30)
exten => 998879,2,Voicemail(u42421@default)

exten => 998878,1,Goto(fax-kommend,998878,1)
exten => fax,1,Goto(fax-kommend,998878,1)

;exten => 998878,1,NoOP("CAPI ignoriert Fax!")
exten => h,1,Hangup

exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp

exten => t,1,HangUp

[capi-gehend]

; gehende MSN ist jetzt 998877

exten => _110,1,SetCallerID(998877)
exten => _110,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _110,n,Congestion()

exten => _112,1,SetCallerID(998877)
exten => _112,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _112,n,Congestion()

exten => _19222,1,SetCallerID(998877)
exten => _19222,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _19222,n,Congestion()

exten => _9990.,1,SetCallerID(998879)
exten => _9990.,n,Dial(CAPI/contr1/${EXTEN:3},60,T)
exten => _9990.,n,Congestion()

exten => _9998X.,1,Dial(BLT/Ingo/${EXTEN:4})

exten => _666.,1,setCallerID(998879)
exten => _666.,n,Dial(CAPI/contr1/${EXTEN:3},30,T)

exten => _017.,1,SetCallerID(998879)
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _017.,n,Dial(CAPI/contr1/B${HANDYVORWAHL}${EXTEN},60,T)
exten => _017.,n,Congestion()

;exten => _017.,1,Dial(BLT/Ingo/${EXTEN})

exten => _016.,1,SetCallerID(998879)
exten => _016.,n,NoOp(${HANDYVORWAHL}:${EXTENSION})
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _016.,n,Dial(CAPI/contr1/b${HANDYVORWAHL}${EXTEN},60,T)
exten => _016.,n,Congestion()

exten => _015.,1,SetCallerID(998879)
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _015.,n,Dial(CAPI/contr1/b${HANDYVORWAHL}${EXTEN},60,T)
exten => _015.,n,Congestion()

exten => _0800.,1,SetCallerID(998877)
exten => _0800.,n,Dial(CAPI/contr1/${EXTEN},60,T)
exten => _0800.,n,Congestion()

; fuer Astrids CashDial
exten => _111110.,1,SetCallerID(998879)
exten => _111110.,n,Dial(CAPI/contr1/${EXTEN:5})
exten => _111110.,n,Congestion()

; fuer Ingos CashDial
exten => _111120.,1,SetCallerID(998877)
exten => _111120.,n,Dial(CAPI/contr1/${EXTEN:5})
exten => _111120.,n,Congestion()

; Ende CAPI

; Anfang FAX

[fax-kommend]
include => macro-faxreceive

exten => 998878,1,Macro(faxreceive)
exten => h,1,system(/usr/local/sbin/mailfax ${FAXFILE} ${EMAILADDR} "${CALLERIDNUM} ${CALLERIDNAME}")

[fax-gehend]
; Fax: gehend 998878
;exten => _X.,1,SetCallID(998878)
;exten => _X.,n,SetVar(FAXFILE=/var/spool/asterisk/fax/mydocument.tif)
;exten => _X.,n,SetVar(LOCALHEADERINFO=Lang/Tischer, Langenau)
;exten => _X.,n,SetVar(LOCALSTATIONID=49815998878)
;exten => _X.,n,txfax(${FAXFILE}|caller) 

exten => _0X.,1,SetCallerID(998878)
exten => _0X.,2,Dial(CAPI/contr1/${EXTEN},90,r)
exten => _0X.,3,Congestion()

exten => _42422,1,SetCallerID(998878)
exten => _42422,2,Dial(SIP/42422)
exten => _42422,3,Congestion()

exten => _42428,1,Goto(fax-kommend,998878,1)

; Ende Fax

[isdn-lokal]
include => lokal
include => parkedcalls

; Aufbau der Verbindung von lok. ISDN-Telefon
exten => s,1,Dial(Zap/g1,90,T)
exten => s,2,Hangup

exten => _2X,1,Dial(Zap/g1/${EXTEN},60,tr)
exten => _2X,2,Congestion
exten => _2X,3,Busy
exten => _2X,4,Hangup

[default]
include => lokal

sip.conf:
Code:
[general]
language=de
context=default           ; Default context fuer eingehende Rufe

tos=0x18		;traffic shaping der FritzBox nutzen
port=5060
;bindport=5060             ; UDP SIP Port (Standard 5060)
bindaddr=0.0.0.0       ; IP Adresse auf der Asterisk laueft
localnet=192.168.0.0/16 
externip=myip.homeip.net
externrefresh=120

srvlookup=yes
nat=yes
musiconhold=default
;allow=alaw,ulaw,g729,gsm,slinear

disallow=all 
disallow=g729 
allow=ilbc
allow=slinear
allow=gsm 
allow=ulaw 
allow=alaw 
allow=all 

; hiermit registrieren wir den Asterisk bei 1und1, um ankommene Anrufe
; entgegennehmen zu koennen
register => 49815998877:[email protected]/49815998877
register => 49815112233:[email protected]/49815112233
register => 49815112234:[email protected]/49815112234
; hiermit registrieren wir den Asterisk bei sipgate, um ankommene Anrufe
; entgegennehmen zu koennen
register => 7777777:[email protected]/7777777
;Hiermit mit bei pbxes.de registriert
register => fant-43431:[email protected]/43431
register => fant-43439:[email protected]/43439
register => rdiv-11:[email protected]/11

[43431]
;
type=peer
username=fant-43431
fromuser=fant-43431
secret=ABCDEFGHIJ
host=pbx.i-p-tel.com
fromdomain=i-p-tel.com
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=gsm
maxexpirey=3600
defaultexpirey=3600 
qualify=no

[43439]
;
type=peer
username=fant-43439
fromuser=fant-43439
secret=ABCDEFGHIJ
host=pbx.i-p-tel.com
fromdomain=i-p-tel.com
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=gsm
maxexpirey=3600
defaultexpirey=3600 
qualify=no

[11]
;
type=peer
username=rdiv-11
fromuser=rdiv-11
secret=ACDF
host=pbx.i-p-tel.com
fromdomain=i-p-tel.com
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=gsm
maxexpirey=3600
defaultexpirey=3600 
qualify=no


[49815112234]
; dies ist der Context, den wir zum Raustelefonieren verwenden
; da dieser Context nur zum Raustelefonieren verwendet wird,
; ist die Angabe von "context =" hier ueberfluessig, da wir ja ohnehin
; aus der extensions.conf hierher kommen
;
type=peer
username=49815112234
fromuser=49815112234
secret=ABCDEFG
host=1und1.de
fromdomain=1und1.de
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=ulaw
maxexpirey=3600
defaultexpirey=3600 
qualify=no
language=de
disallow=all
allow=ulaw
allow=ilbc
allow=alaw
allow=g729
allow=gsm
allow=slinear

[49815998877]
;
type=peer
username=49815998877
fromuser=49815998877
secret=ABCDEF
host=1und1.de
fromdomain=1und1.de
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=ulaw
maxexpirey=3600
defaultexpirey=3600 
qualify=no
context=1und1-kommend
language=de
disallow=all
allow=ulaw
allow=ilbc
allow=alaw
allow=g729
allow=gsm
allow=slinear


[49815112233]
; dies ist der Context, den wir zum Raustelefonieren verwenden
; da dieser Context nur zum Raustelefonieren verwendet wird,
; ist die Angabe von "context =" hier ueberfluessig, da wir ja ohnehin
; aus der extensions.conf hierher kommen
;
type=peer
username=49815112233
fromuser=49815112233
secret=ABCDEF
host=1und1.de
fromdomain=1und1.de
insecure=very
canreinvite=no
nat=no
;disallow=all
;allow=ulaw
maxexpirey=3600
defaultexpirey=3600 
qualify=no
language=de
disallow=all
allow=ulaw
allow=ilbc
allow=alaw
allow=g729
allow=gsm
allow=slinear


[7777777]
; dies ist der Context, den wir zum Raustelefonieren verwenden
; da dieser Context nur zum Raustelefonieren verwendet wird,
; ist die Angabe von "context =" hier ueberfluessig, da wir ja ohnehin
; aus der extensions.conf hierher kommen

type=peer
username=7777777
fromuser=7777777
secret=ABCDEFGH
host=sipgate.de
fromdomain=sipgate.de
fromuser=7777777
insecure=very
caninvite=no
canreinvite=no
nat=no
;disallow=all
;allow=ulaw
;allow=ilbc
;allow=alaw
;allow=g729
;allow=gsm
;allow=slinear
maxexpirey=3600
defaultexpirey=3600 
qualify=no
language=de

;;;;[web.de-kommend] 
; das ist der Context für ankommende Anrufe
; von web.de
; Diesen Context brauchen wir nur einmal - 
; egal wieviele Web.de-Accounts wir registrieren
; wichtig ist, dass dies der LETZTE Context von
; oben nach unten in der sip.conf  betrachtet, ist
; der einen Verweis auf web.de beinhaltet !
; Durch die Angabe von "context = ankommend"
; werden alle Anrufe in den gleichnamigen Context 
; [ankommend] in der extensions.conf geleitet.
;
;;;;type=peer
;;;;fromdomain=web.de
;;;;host=sip.web.de
;;;;;disallow=all
;;;;;allow=ulaw
;;;;context=web.de-kommend
;;;;language=de

[sipgate-kommend] 
; das ist der Context für ankommende Anrufe
; von sipgate.de
; Diesen Context brauchen wir nur einmal - 
; egal wieviele Sipgate-Accounts wir registrieren
; wichtig ist, dass dies der LETZTE Context von
; oben nach unten in der sip.conf  betrachtet, ist
; der einen Verweis auf web.de beinhaltet !
; Durch die Angabe von "context = ankommend"
; werden alle Anrufe in den gleichnamigen Context 
; [ankommend] in der extensions.conf geleitet.
;
type=peer
fromdomain=sipgate.de
host=sipgate.de
;disallow=all
;allow=ulaw
context=sipgate-kommend
language=de

[1und1-kommend] 
; das ist der Context für ankommende Anrufe
; von 1und1.de
; Diesen Context brauchen wir nur einmal - 
; egal wieviele Sipgate-Accounts wir registrieren
; wichtig ist, dass dies der LETZTE Context von
; oben nach unten in der sip.conf  betrachtet, ist
; der einen Verweis auf 1und1.de beinhaltet !
; Durch die Angabe von "context = ankommend"
; werden alle Anrufe in den gleichnamigen Context 
; [ankommend] in der extensions.conf geleitet.
;
type=peer
fromdomain=1und1.de
host=sip.1und1.de
;disallow=all
;allow=ulaw
context=1und1-kommend
language=de

[pbxes.de-kommend] 
;
type=peer
fromdomain=i-p-tel.com
host=pbx.i-p-tel.com
;disallow=all
;allow=ulaw
context=pbxes.de-kommend
language=de

[42421]
callerid= <FritzBox 42421>
host=dynamic
;domain 192.168.1.29
user=42421
secret=ABCDEF
type=friend
mailbox=42421
nat=yes
md5=yes
canreinvite=no

[42422]
type=friend
login=42422
username=42422
secret=ABCDEF
host=dynamic
callerid= <FritzBox Steuermodul>
mailbox=42422
nat=yes
md5=yes
language=de

[42423]
type=friend
login=42423
username=42423
secret=ABCDEF
host=dynamic
callerid= <Rainer>
mailbox=42423
;context=homepage-kommend
disallow=all
allow=ilbc
md5=yes
nat=yes
canreinvite=no 
language=de
context=rainer

[42424]
callerid= <Heike_und_Joggi>
host=dynamic
user=42424
secret=ABCDEFG
type=friend
mailbox=42424
nat=yes
md5=yes
canreinvite=no 
disallow=all
allow=ilbc
context=heike
language=de

[42425]
type=friend
login=42425
username=42425
secret=JHGHJGJH
host=dynamic
reinvite=no
qualify=yes
;auth=md5
nat=yes
canreinvite=no 
callerid= <42425>
mailbox=42425
language=de

[42426]
type=friend
login=42426
username=42426
secret=HJGJHGHJGHGHJGHJ
host=dynamic
callerid= <PBX-ES>
language=de
Hawedieehre.
Fant
 
@fant
Ja, das lässt mich hoffen. Vielleicht klappts noch mit der fritzbox und dem *.
Ich habe den Port in der Fritzbox wie in dem Thread beschrieben geändert:
Per telnet die default.cfg und ar7.cfg geändert.

Aber: Daraufhin konnte meine Festnetznummer nicht mehr mit der Fritzbox registriert werden. Auch die beiden verwendeten VoIP-Nummer wurden nicht mehr registriert. Also habe ich das wieder rückgängig gemacht. Jetzt klappts auch wieder mit dem registrieren.

Liegt es evtl. an der FW Version ?
Muß man diese gemodete FW einsetzen, die du auch nutzt ?

Ich habe : FRITZ!Box Fon WLAN 7170 (UI), Firmware-Version 29.04.29

Oder liegt es am 1und1 Branding ?

Registriert sich deine Box noch direkt bei 1und1 oder macht das nur der Asterisk ? Du schreibst "...als client an lok. Asterisk"
Ich würde nämlich gerne die Telefone am So über die Fritzbox bei 1und1 registrieren, und mit dem asterisk eine zusätzliche Anlage in Betrieb nehmen.
 
Zuletzt bearbeitet:
@xeniades:

Ob das am 1und1-Branding liegt, vermag ich nicht zu sagen. Ich selbst habe nur noch das AVM-Branding drin.

Ich nutze derzeit die FW 29.04.29 dsmod, habe aber noch Probleme mit meinem Firewall-System (iptables).

Wenn Du die 29.04.29 verwendest, dann geht das mit dem rcapid etwas anders: guckst Du hier http://www.ip-phone-forum.de/showthread.php?t=131902 .

Ich registriere alle VoIP-Dienst ausschließlich über den Asterisken. Auch meine Festnetzanrufe werden vom Asterisken (dann wie beschrieben über CAPI) verwaltet. Die Fritzbox dient mir als AP, DSL-Router und Adapter für Fax und zwei Telefone. Die beiden letzteren sind als VoIP-Geräte am Asterisken angemeldet und signalisieren auch kein Festnetz. Ich habe eine Nachtschaltung über den Asterisken gebastet, die ich ja sonst unterwandern würde. Das Festnetzfax, daß auch mit an der Box hängt, diest nur zum Versand von Faxen, dann aber direkt auf dem ISDN. Faxempfang macht wieder der Asterisk.

Hoffe, das hilft.

Hawedieehre.
Fant
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,878
Beiträge
2,220,027
Mitglieder
371,604
Neuestes Mitglied
broekar
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.

IPPF im Überblick

Neueste Beiträge