.titleBar { margin-bottom: 5px!important; }

Sipgate+ internationale Anrufe

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von otaku42, 5 Aug. 2004.

  1. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Moin.

    Gibt es hier eigentlich irgendjemanden, bei dem internationale Anrufe mit Asterisk ueber Sipgate keine Probleme bereiten? Ich bekomme hier beim Versuch, eine Nummer mit internationaler Vorwahl anzurufen, von Asterisk die Meldung "failed to authenticate on INVITE".

    Testen kann es jeder, indem er einfach eine beliebige Nummer in Deutschland anwaehlt, aber in der Form 0049 + Vorwahl ohne 0 + Rufnummer. Anrufe innerhalb Deutschlands ohne vorangestellte 0049 funktionieren hingegen einwandfrei. Das gleiche Problem hat auch schon ein anderer User auf asterisk-user beschrieben, aber keinerlei Antwort erhalten.

    Ich habe bereits versucht, dem ganzen mit Ethereal ein wenig auf die Pelle zu ruecken. Beim Versuch eine internationale Nummer zu waehlen, gibts von Sipgate einen "407 Proxy Authentication Required" zurueck. Daraufhin sendet mein Asterisk den Invite fuer die gewaehlte Nummer erneut mit zusaetzlichem "Proxy-Authenticate"-Header. Der wird wieder mit einem 407 von Sipgate beantwortet. Das Spielchen wiederholt sich noch einmal, und dann bricht Asterisk den Spass ab, weil es erkennt, dass die Authentication nicht funktioniert.

    Irgendwelche Ideen?

    Ciao, Mike
     
  2. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nachtrag: ich habe gerade mal versucht, ob es an der MD5-Authentication liegt, aber auch mit Plaintext klappt es nicht :(
     
  3. nc2001

    nc2001 Neuer User

    Registriert seit:
    29 Juli 2004
    Beiträge:
    134
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Kann ich nicht bestätigen. Habe es gerade mit einer niederländischen Mobilfunknummer probiert. Es hat zwar relativ lange gedauert (10 -15 sek) aber es ging ohne Probleme.

    Den Test mit einer deutschen Nummer mit 004930123456 zu machen, ist wenig hilfreich, so funktioniert z.B. diese Eingabe auch im normalen ISDN-Netz nicht, da der Anruf sofort zum ISC (International Switching Center) geleitet wird. Das steht natürlich im Gegensatz zum GSM-Netz wo es ja mit +4930123456 klappt.

    Probier mal irgendne andere Nummer, die wirklich im Ausland ist.
     
  4. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich habe es gerade nochmal getestet: wenn ich mit KPhone direkt ueber Sipgate arbeite, kann ich deutsche Nummern problemlos auch mit internationaler Vorwahl waehlen.

    Auf das Ganze bin ich abgesehen davon auch erst dadurch gekommen, dass ich "richtige" internationale Nummern nicht anrufen kann, wenn der Anruf ueber Asterisk laeuft. Das trifft auf Nummern in Amerika und in den USA zu. Sipgate hat aber keine prinzipiellen Probleme mit diesen Nummern, da ich diese mit KPhone direkt (ohne zwischengeschalteten Asterisk) im gleichen Zeitraum problemlos anrufen kann.

    Es hat also irgendwas mit Asterisk zu tun. Kannst Du vielleicht mal Deine sip.conf posten?

    Ciao, Mike
     
  5. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    über meinen Asterisk laufen regelmäßig Telefonanrufe nach Finnland, Österreich, Schweden und Thailand und die funktionieren problemlos.
     
  6. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    @Betateilchen: Gehen die Anrufe auch ueber Sipgate raus? Wenn ja, dann auch Dich die Bitte, mal Deine sip.conf zu posten.

    Ciao, Mike
     
  7. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    [sipgate_outgoing]
    type=friend
    username=431xxxx
    fromuser=431xxxx
    secret=yyyyyy
    context=default
    host=sipgate.de
    fromdomain=sipgate.de
    canreinvite=no
    nat=no
    disallow=all
    allow=ilbc
     
  8. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hmm... der einzige nennenswerte Unterschied ist, dass ich "host=sipgate.net" verwende. Trage ich dort "sipgate.de" ein, aendert sich das Bild ein wenig: Anrufe an 0049... "normale" Telefonate funktionieren, Anrufe an 0049... funktionieren jetzt ebenfalls, aber andere Nummern mit Auslandsvorwahlen (akut getestet: eine Nummer in Timisoara, Rumaenien) ergeben jetzt ein "403 Forbidden".

    Was hast Du denn bei [general] noch so stehen?

    Ciao, Mike
     
  9. nc2001

    nc2001 Neuer User

    Registriert seit:
    29 Juli 2004
    Beiträge:
    134
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hast Du auch insecure=very dort stehen?
     
  10. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    nix geheimnisvolles :D

    [general]
    port = 5060
    bindaddr = 217.xxx.xxx.xxx ; mein Asterisk läuft auf einer festen IP
    context = default
    srvlookup = yes
    dtmfmode=rfc2833
    disallow=all
    allow=gsm
    allow=ulaw
    allow=ilbc
     
  11. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ha! Loesung gefunden. Ich hatte in [general] den Eintrag "realm=<meine dyndns-Adresse>" stehen. Den habe ich entfernt und schon ging es. Keine Ahnung, warum ich das dort eingetragen hatte... war wohl in irgendeiner Beispielkonfiguration drin.

    @nc2001: Der Vollstaendigkeit halber: Ja, "insecure=very" hatte ich drin.

    Danke an alle, die geholfen haben.

    Ciao, Mike
     
  12. Fruchtzwerg

    Fruchtzwerg Neuer User

    Registriert seit:
    27 Juni 2004
    Beiträge:
    27
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    bei mir gehts immer noch nicht :-(
    [general]
    context=default
    port=5060 ; UDP Port to bind to (SIP standard port is 5060)
    bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
    srvlookup=yes

    register => 87xxxxx:xpaswortx@sipgate.de/12


    [sipgate2]
    type=friend
    username=87xxxxx
    host=sipgate.de
    fromuser=87xxxxx
    fromdomain=sipgate.de
    nat=no
    context=default
    canreinvite=no

    an einer dynamischen IP

    Hilfe???
     
  13. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    wenn Du im "register" hinter sipgate.de die /12 schreibst, brauchst Du auch einen Kontext, der [12] heißt ...
     
  14. Fruchtzwerg

    Fruchtzwerg Neuer User

    Registriert seit:
    27 Juni 2004
    Beiträge:
    27
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    ja das habe ich auch ist ein Siptelephon

    [12]
    type=friend
    username=12
    callerid="Brigitta" <12>
    host=dynamic
    nat=no
    canreinvite=yes
    disallow=all
    allow=ulaw
    allow=alaw
    allow=ilbc
     
  15. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    oje...

    mach mal das /12 hinter dem register weg
    und ändere den Kontext [sipgate2] in die Sipgate-ID [8xxxxx] die Du im register verwendest
     
  16. aetschi

    aetschi Neuer User

    Registriert seit:
    16 Juni 2004
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Mahlzeit

    das selbe Problem hab ich auch

    Egal was ich einstelle, Gespräche ind Deutschland gehen, Auslandsgespräche nicht.

    Gruß

    Aetschi
     
  17. otaku42

    otaku42 Admin-Team

    Registriert seit:
    26 März 2004
    Beiträge:
    1,670
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ohne Kenntnis Deiner Konfiguration wird Dir dabei aber keiner helfen koennen... (hint, hint)
     
  18. aetschi

    aetschi Neuer User

    Registriert seit:
    16 Juni 2004
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Daran soll es nicht liegen ;D

    extensions.conf

    Code:
    ;
    ; Static extension configuration file, used by
    ; the pbx_config module. This is where you configure all your
    ; inbound and outbound calls in Asterisk.
    ;
    
    ;
    ; The "General" category is for certain variables.
    ;
    [general]
    ;
    ; If static is set to no, or omitted, then the pbx_config will rewrite
    ; this file when extensions are modified.  Remember that all comments
    ; made in the file will be lost when that happens.
    ;
    ; XXX Not yet implemented XXX
    ;
    static=yes
    ;
    ; if static=yes and writeprotect=no, you can save dialplan by
    ; CLI command 'save dialplan' too
    ;
    writeprotect=no
    
    ; You can include other config files, use the #include command (without the ';')
    ; Note that this is different from the "include" command that includes contexts within
    ; other contexts. The #include command works in all asterisk configuration files.
    ;#include "filename.conf"
    
    ; The "Globals" category contains global variables that can be referenced
    ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental variable
    ; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid
    ;
    [globals]
    CONSOLE=Console/dsp				; Console interface for demo
    IAXINFO=guest					; IAXtel username/password
    TRUNK=Zap/g2					; Trunk interface
    TRUNKMSD=1					; MSD digits to strip (usually 1 or 0)
    
    [default]
    include => 10
    include => 11
    [10]
    exten => 10,1,Dial(SIP/${EXTEN},60)
    exten => 10,2,Congestion
    exten => 10,102,Busy
    [11]
    exten => 11,1,Dial(SIP/${EXTEN},60)
    exten => 11,2,Congestion
    exten => 11,102,Busy
    [sipgate]
    include => default
    exten => _9.,1,Dial(SIP/${EXTEN:1}@sipgate,60)
    exten => _9.,2,Congestion
    exten => _9.,102,Busy
    
    SIP.conf

    Code:
    ;
    ; SIP Configuration for Asterisk
    ;
    ; Syntax for specifying a SIP device in extensions.conf is
    ; SIP/devicename where devicename is defined in a section below.
    ;
    ; You may also use
    ; SIP/username@domain to call any SIP user on the Internet
    ; (Don't forget to enable DNS SRV records if you want to use this)
    ;
    ; If you define a SIP proxy as a peer below, you may call
    ; SIP/proxyhostname/user or SIP/user@proxyhostname
    ; where the proxyhostname is defined in a section below
    ;
    ; Useful CLI commands to check peers/users:
    ;   sip show peers		Show all SIP peers (including friends)
    ;   sip show users		Show all SIP users (including friends)
    ;   sip show registry		Show status of hosts we register with
    ;
    ;   sip debug			Show all SIP messages
    ;
    
    [general]
    context=default			; Default context for incoming calls
    port=5060			; UDP Port to bind to (SIP standard port is 5060)
    bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
    srvlookup=yes			; Enable DNS SRV lookups on outbound calls
    disallow=all			; First disallow all codecs
    allow=ulaw			; Allow codecs in order of preference
    allow=alaw			; Note: codec order is respected only in [general]
    register => 800XXXX:Passwort@sipgate.de/11
    [sipgate]
    type=friend
    username=800XXXX
    host=sipgate.de
    fromuser=800XXXX
    fromdomain=sipgate.de
    nat=no
    context=default
    canreinvite=no
    [10]
    type=friend
    username=10
    secret=T1
    host=dynamic
    disallow=all
    allow=ulaw
    allow=alaw
    dtmfmode=rfc2833
    context=sipgate
    qualify=1200
    [11]
    type=friend
    username=11
    secret=T2
    insecure=yes			; To match a peer based by IP address only and not peer
    host=dynamic
    disallow=all
    allow=ulaw
    allow=alaw
    dtmfmode=rfc2833
    context=sipgate
    qualify=1200
    
    Danke im voraus

    Aetschi
     
  19. wrrdlbrrmpft

    wrrdlbrrmpft Mitglied

    Registriert seit:
    17 Juli 2004
    Beiträge:
    263
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo,

    habe das gleiche Problem gehabt. Ich habe hier mehrere Sipgate-Accounts für verschiedene User. So funktioniert es nun:

    1. Für jeden Sipgate-Account habe ich in sip.conf einen context angelegt:
    Code:
    [provider-SIP_ID]
    type=friend
    secret=****
    username=SIP_ID
    host=sipgate.de
    fromuser=SIP_ID
    fromdomain=sipgate.de
    canreinvite=no
    
    2. Die Dial-Extension in extensions.conf sieht dann so aus:
    Code:
    Dial(SIP/${EXTEN}@provider-SIP_ID,,T)
    
    Der Parameter SIP_ID ist natürlich entsprechend anzupassen.
    Ich hoffe, das hilft.

    Viel Erfolg!
    Benno
     
  20. Fruchtzwerg

    Fruchtzwerg Neuer User

    Registriert seit:
    27 Juni 2004
    Beiträge:
    27
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hatte ich ausprobiert genau das selbe Problem hier meine extensions u. Sip conf

    Code:
    
    [general]
    static=yes
    writeprotect=no
    language=de
    
    [globals]
    CONSOLE=Console/dsp                             ; Console interface for demo
    ;CONSOLE=Zap/1
    ;CONSOLE=Phone/phone0
    IAXINFO=guest                                   ; IAXtel username/password
    ;IAXINFO=myuser:mypass
    TRUNK=Zap/g2                                    ; Trunk interface
    TRUNKMSD=1                                      ; MSD digits to strip (usually 1 or 0)
    ;TRUNK=IAX2/user:pass@provider
    
    
    [trunkint]
    ;
    ; International long distance through trunk
    ;
    exten => _9011.,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _9011.,2,Congestion
    
    [trunkld]
    ;
    ; Long distance context accessed through trunk
    ;
    exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91NXXNXXXXXX,2,Congestion
    
    [trunklocal]
    ;
    ; Local seven-digit dialing accessed through trunk interface
    ;
    exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _9NXXXXXX,2,Congestion
    
    [trunktollfree]
    ;
    ; Long distance context accessed through trunk interface
    ;
    exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91800NXXXXXX,2,Congestion
    exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91888NXXXXXX,2,Congestion
    exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91877NXXXXXX,2,Congestion
    exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91866NXXXXXX,2,Congestion
    
    [international]
    ;
    ; Master context for international long distance
    ;
    ignorepat => 9
    include => longdistance
    include => trunkint
    
    [longdistance]
    ;
    ; Master context for long distance
    ;
    ignorepat => 9
    include => local
    include => trunkld
    
    [local]
    ;
    ; Master context for local, toll-free, and iaxtel calls only
    ;
    ignorepat => 9
    include => default
    include => parkedcalls
    include => trunklocal
    include => iaxtel700
    include => trunktollfree
    include => iaxprovider
    ;
    ; You can use an alternative switch type as well, to resolve
    ; extensions that are not known here, for example with remote 
    ; IAX switching you transparently get access to the remote
    ; Asterisk PBX
    ; 
    ; switch => IAX2/user:password@bigserver/local
    
    [macro-stdexten];
    ;
    ; Standard extension macro:
    ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
    ;   ${ARG2} - Device(s) to ring
    ;
    exten => s,1,Dial(${ARG2},20)                                   ; Ring the interface, 20 seconds maximum
    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
    
    [demo]
    ;
    ; We start with what to do when a call first comes in.
    ;
    exten => s,1,Wait,1                     ; Wait a second, just for fun
    exten => s,2,Answer                     ; Answer the line
    exten => s,3,DigitTimeout,5             ; Set Digit Timeout to 5 seconds
    exten => s,4,ResponseTimeout,10         ; Set Response Timeout to 10 seconds
    exten => s,5,BackGround(demo-congrats)  ; Play a congratulatory message
    exten => s,6,BackGround(demo-instruct)  ; Play some instructions
    
    exten => 2,1,BackGround(demo-moreinfo)  ; Give some more information.
    exten => 2,2,Goto(s,6)
    
    exten => 3,1,SetLanguage(fr)            ; Set language to french
    exten => 3,2,Goto(s,5)                  ; Start with the congratulations
    
    exten => 1000,1,Goto(default,s,1)
    ;
    ; We also create an example user, 1234, who is on the console and has
    ; voicemail, etc.
    ;
    exten => 1234,1,Playback(transfer,skip)         ; "Please hold while..." 
                                            ; (but skip if channel is not up)
    exten => 1234,2,Macro(stdexten,1234,${CONSOLE})
    
    exten => 1235,1,Voicemail(u1234)                ; Right to voicemail
    
    exten => 1236,1,Dial(Console/dsp)               ; Ring forever
    exten => 1236,2,Voicemail(u1234)                ; Unless busy
    
    ;
    ; # for when they're done with the demo
    ;
    exten => #,1,Playback(demo-thanks)              ; "Thanks for trying the demo"
    exten => #,2,Hangup                     ; Hang them up.
    
    ;
    ; A timeout and "invalid extension rule"
    ;
    exten => t,1,Goto(#,1)                  ; If they take too long, give up
    exten => i,1,Playback(invalid)          ; "That's not valid, try again"
    
    ;
    ; Create an extension, 500, for dialing the
    ; Asterisk demo.
    ;
    exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
    exten => 500,2,Dial(IAX2/guest@misery.digium.com/s@default)     ; Call the Asterisk demo
    exten => 500,3,Playback(demo-nogo)      ; Couldn't connect to the demo site
    exten => 500,4,Goto(s,6)                ; Return to the start over message.
    
    ;
    ; Create an extension, 600, for evaulating echo latency.
    ;
    exten => 600,1,Playback(demo-echotest)  ; Let them know what's going on
    exten => 600,2,Echo                     ; Do the echo test
    exten => 600,3,Playback(demo-echodone)  ; Let them know it's over
    exten => 600,4,Goto(s,6)                ; Start over
    
    ;
    ; Give voicemail at extension 8500
    ;
    exten => 8500,1,VoicemailMain
    exten => 8500,2,Goto(s,6)
    ;
    ; Here's what a phone entry would look like (IXJ for example)
    ;
    ;exten => 1265,1,Dial(Phone/phone0,15)
    ;exten => 1265,2,Goto(s,5)
    
    ;[mainmenu]
    ;
    ; Example "main menu" context with submenu
    ;
    ;exten => s,1,Answer
    ;exten => s,2,Background(thanks)                ; "Thanks for calling press 1 for sales, 2 for support, ..."
    ;exten => 1,1,Goto(submenu,s,1)
    ;exten => 2,1,Hangup
    ;include => default
    ;
    ;[submenu]
    ;exten => s,1,Ringing                                   ; Make them comfortable with 2 seconds of ringback
    ;exten => s,2,Wait,2
    ;exten => s,3,Background(submenuopts)   ; "Thanks for calling the sales department.  Press 1 for steve, 2 for..."
    ;exten => 1,1,Goto(default,steve,1)
    ;exten => 2,1,Goto(default,mark,2)
    
    [default]
    include => demo
    include => parkedcalls
    
    exten => 6601,1,SetMusicOnHold(summer)
    exten => 6601,2,WaitMusicOnHold(30)     
    exten => 6601,3,Congestion
    
    exten => 15,1,SetMusicOnHold(summer)
    exten => 15,2,Dial(SIP/${EXTEN},120,Tt)
    exten => 15,3,Congestion
    exten => 15,102,Busy 
    
    exten => 16,1,SetMusicOnHold(summer)
    exten => 16,2,Dial(SIP/${EXTEN},25,Tt)
    exten => 16,3,Voicemail(u16)
    exten => 16,4,Hangup
    exten => 16,102,Busy
    
    exten => 17,1,SetMusicOnHold(summer)
    exten => 17,2,Dial(SIP/${EXTEN}],60,Tt)
    exten => 17,3,Congestion
    exten => 17,102,Busy
    
    exten => 18,1,SetMusicOnHold(summer)
    exten => 18,2,Dial(SIP/${EXTEN}],60,Tt)                                                      
    exten => 18,3,Congestion                                                                     
    exten => 18,102,Busy    
    
    exten => 19,1,SetMusicOnHold(summer)
    exten => 19,2,Dial(SIP/${EXTEN}],60,Tt)                                                      
    exten => 19,3,Congestion                                                                     
    exten => 19,102,Busy    
    
    exten => 13,1,SetMusicOnHold(summer)
    exten => 13,2,Dial(SIP/${EXTEN},60,Tt)
    exten => 13,3,Congestion
    exten => 13,102,Busy
    
    exten => 12,1,SetMusicOnHold(summer)
    exten => 12,2,Dial(SIP/${EXTEN},60,Tt)
    exten => 12,3,Congestion
    exten => 12,102,Busy
    
    exten => 16,1,SetMusicOnHold(summer)
    exten => 11,2,Dial(SIP/${EXTEN},60,Tt)
    exten => 11,3,Congestion
    exten => 11,102,Busy
    
    exten => 11,9,Dial(SIP/11,,Tt) 
    exten => 12,9,Dial(SIP/12,,Tt) 
    exten => 13,9,Dial(SIP/13,,Tt) 
    exten => 15,9,Dial(SIP/15,,Tt)
    exten => 16,9,Dial(SIP/16,,Tt)
    exten => 17,9,Dial(SIP/17,,Tt)
    
    
    exten => 300,1,Dial(SIP/***********@sipgate1,60,Tt)  ;Kurzwahl  Telephonbuch
    exten => 301,1,Dial(SIP/***********@sipgate1,60,Tt)
    exten => 350,1,Dial(SIP/********@sipgate1,60,Tt)
    
    exten => 4444/_[1-9].,1,Answer    ; MAILBox
    exten => 4444/_[1-9].,2,Wait(1)
    exten => 4444/_[1-9].,3,VoicemailMain(s${CALLERIDNUM})
    exten => 4444/_[1-9].,4,Hangup
    
    
    
    
    [sip-out] 
    include => default
    exten => _91.,1,SetCIDName(***********)
    
    exten => _91.,2,Dial(SIP/${EXTEN:2}@sipgate1,60,Tt)
    exten => _91.,3,Playback(invalid)
    exten => _91.,4,Hangup
    exten => _91.,102,Busy
    
    exten => _92.,1,Dial(SIP/${EXTEN:2}@sipgate2,60,Tt)
    exten => _92.,2,Congestion
    exten => _92.,102,Busy
    
    und die sip.conf
    Code:
    
    
    [general]
    context=default                 ; Default context for incoming calls
    ;recordhistory=yes              ; Record SIP history by default (see sip history / sip no history)
    ;realm=mydomain.tld             ; Realm for digest authentication
                                    ; defaults to "asterisk"
                                    ; Realms MUST be globally unique according to RFC 3261
                                    ; Set this to your host name or domain name
    port=5060                       ; UDP Port to bind to (SIP standard port is 5060)
    bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)
    ;localnet=10.0.0.2
    ;localmask=255.255.255.0
    srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
                                    ; Note: Asterisk only uses the first host 
                                    ; in SRV records
                                    ; Disabling DNS SRV lookups disables the 
                                    ; ability to place SIP calls based on domain 
                                    ; names to some other SIP users on the Internet
    
    ;pedantic=yes                   ; Enable slow, pedantic checking for Pingtel
                                    ; and multiline formatted headers for strict
                                    ; SIP compatibility
    ;tos=1x84                        ; Set IP QoS to either a keyword or numeric val
    ;tos=lowdelay                   ; lowdelay,throughput,reliability,mincost,none
    ;maxexpirey=3600                ; Max length of incoming registration we allow
    defaultexpirey=120             ; Default length of incoming/outoing registration
    ;notifymimetype=text/plain      ; Allow overriding of mime type in NOTIFY
    ;videosupport=yes               ; Turn on support for SIP video
    
    ;disallow=all                   ; First disallow all codecs
    ;allow=ulaw                     ; Allow codecs in order of preference
    ;allow=ilbc                     ; Note: codec order is respected only in [general]
    musicclass=default             ; Sets the default music on hold class for all SIP calls
                                    ; This may also be set for individual users/peers
    language=de                    ; Default language setting for all users/peers
                                    ; This may also be set for individual users/peers
    ;relaxdtmf=yes                  ; Relax dtmf handling
    ;rtptimeout=60                  ; Terminate call if 60 seconds of no RTP activity
                                    ; when we're not on hold
    ;rtpholdtimeout=300             ; Terminate call if 300 seconds of no RTP activity
                                    ; when we're on hold (must be > rtptimeout)
    ;trustrpid = no                 ; If Remote-Party-ID should be trusted
    ;progressinband=no              ; If we should generate in-band ringing always
    ;useragent=Asterisk PBX         ; Allows you to change the user agent string
    nat=yes                         ; NAT settings 
                                    ; yes = Always ignore info and assume NAT
                                    ; no = Use NAT mode only according to RFC3581 
                                    ; never = Never attempt NAT mode or RFC3581 support
    ;promiscredir = no      ; If yes, allows 302 or REDIR to non-local SIP address
    
    ;externip = 200.201.202.203     ; Address that we're going to put in outbound SIP messages
                         
    
               ; if we're behind a NAT
    
                                    ; The externip and localnet is used
                                    ; when registering and communicating with other proxies
                                    ; that we're registered with
                                    ; You may add multiple local networks.  A reasonable set of defaults
                                    ; are:
    ;localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks
    ;localnet=10.0.0.0/255.0.0.0    ; Also RFC1918
    ;localnet=172.16.0.0/12         ; Another RFC1918 with CIDR notation
    ;localnet=169.254.0.0/255.255.0.0 ;Zero conf local network
    
    musiconhold=default
    register => *******:******@sipgate.de/15
    register => *******:******@sipgate.de/16
    
    
    
    [11]
    type=friend
    username=11
    secret=**********
    callerid="*********" <11>
    host=dynamic
    nat=no                       ; X-Lite is behind a NAT router
    canreinvite=yes                ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm           ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=all
    context=sip-out
    
    [12]
    type=friend
    username=12
    callerid="************" <12>
    host=dynamic
    nat=no                       ; X-Lite is behind a NAT router
    canreinvite=yes
    dtmfmode=rfc2833               
    disallow=all
    allow=ulaw
    allow=alaw
    allow=ilbc
    context=sip-out
    
    [13]
    type=friend
    username=13
    callerid="**************" <13>
    host=dynamic
    nat=no                       ; X-Lite is behind a NAT router
    canreinvite=yes                ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm           ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=all
    context=sip-out
    
    [15] 
    type=friend 
    username=15 
    secret=*******
    mailbox=15
    host=dynamic 
    canreinvite=no
    context=default 
    disallow=all 
    allow=alaw 
    
    dtmfmode=rfc2833 
    context=sip-out
    
    [16]
    type=friend
    username=16
    secret=***********
    callerid="****** Telephon" <16>
    mailbox=16
    host=dynamic
    canreinvite=yes
    context=default
    disallow=all
    allow=alaw
    allow=ulaw
    allow=gsm
    allow=all
    dtmfmode=rfc2833
    context=sip-out
    nat=no                       ; X-Lite is behind a NAT router
    canreinvite=yes
    
    [17]
    type=friend
    username=17
    callerid="*******s Telephon" <17>
    host=dynamic
    canreinvite=yes
    context=default
    disallow=all
    allow=alaw
    allow=ulaw
    allow=gsm
    allow=all
    dtmfmode=rfc2833
    context=sip-out
    nat=no                     
    canreinvite=yes
    
    [18]
    type=friend
    username=18
    secret=********
    callerid="*******s Telephon" <18>
    host=dynamic
    canreinvite=yes
    context=default
    disallow=all
    allow=alaw
    allow=ulaw
    allow=gsm
    allow=all
    dtmfmode=rfc2833
    context=sip-out
    nat=no
    canreinvite=yes
    
    [19]
    type=friend
    username=19
    callerid="******** Telephon" <19>
    host=dynamic
    canreinvite=yes
    context=default
    disallow=all
    allow=alaw
    dtmfmode=rfc2833
    context=sip-out
    nat=no
    canreinvite=yes
    
    
    
    
    [sipgate1] 
    type=friend 
    username=4*******
    host=sipgate.de 
    fromuser=4******
    fromdomain=sipgate.net
    nat=yes
    musicclass=default  
    context=default
    canreinvite=no
    insecure=very
    
    [sipgate2]
    type=friend
    username=86*****
    host=sipgate.de
    fromuser=86*******
    fromdomain=sipgate.net
    nat=yes
    musicclass=default  
    context=default
    canreinvite=no
    insecure=very
    
    
    asterisk + Telephone an einer DSL mit wechselnder IP uber einen Router

    fehlermeldung

    Sep 1 00:46:48 NOTICE[11276]: chan_sip.c:6520 handle_response: Failed to authenticate on INVITE to '"43******" <sip:43*****@sipgate.net>;tag=as2d1d9d29'


    antwort von Sipgate .de

    .....
    Asterisk hat ein Problem mit Proxy Auth. Bitte schauen
    Sie in die Dokumentation von Asterisk, um das Problem
    zu lösen.

    Mit freundlichen Grüßen,

    XXXX

    sipgate

    kann mir jemand helfen?

    Edit von Christoph:

    Bitte keine Dritten namentlich zitieren.