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

kein Rein oder raus telefonieren -> Asterisknow / SIP

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von Dustin781, 4 Jan. 2009.

  1. Dustin781

    Dustin781 Neuer User

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    50
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 Dustin781, 4 Jan. 2009
    Zuletzt bearbeitet: 4 Jan. 2009
    Hallo,

    ich hoffe sehr das mit jemand helfen kann.

    Hier mal die Protokolle von Asterisk:


    Ich rufe mich an:

    Jan 3 20:08:08] WARNING[2265] chan_sip.c: username mismatch, have <trunk_5>, digest has <33>
    [Jan 3 20:08:08] NOTICE[2265] chan_sip.c: Failed to authenticate user 0175123456 <sip:0175123456@192.168.20.200>;tag=ejgpi49boo27845

    Ich telefoniere nach aussen
    [Jan 3 20:13:19] WARNING[3278] channel.c: No channel type registered for ''
    [Jan 3 20:13:19] WARNING[3278] app_dial.c: Unable to create channel of type '' (cause 66 - Channel not implemented)


    Konfiguration:

    User 33 ist auf meinem Funkwerk Router die Verbindung für das ISDN Netzwerk (als MSN vom ISDN - Leitet auf User 33 weiter, user 33 habe ich als Provider in Asterisk angeben)

    Würde mich freuen wenn mir jemand einen Tipp geben kann!!!

    gruß
    Dustin781
     
  2. himpierre

    himpierre Mitglied

    Registriert seit:
    18 Apr. 2007
    Beiträge:
    316
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Zeig mal sip.conf und extensions.conf.
     
  3. Dustin781

    Dustin781 Neuer User

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    50
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #3 Dustin781, 4 Jan. 2009
    Zuletzt bearbeitet: 4 Jan. 2009
    HI,
    Code:
    extensions.conf:
    
    
    
      [general]
      static=yes
      writeprotect=no
      autofallthrough=yes
      clearglobalvars=no
      priorityjumping=no
      [globals]
      trunk_3=SIP/trunk_3
      trunk_4=SIP/trunk_4
      trunk_5_cid=unknown
      trunk_1_cid=unknown
      trunk_5=SIP/trunk_5
      trunk_6=SIP/trunk_6
      trunk_6_cid=unknown
      33=SIP/33
      trunk_2_cid=33
      trunk_4_cid=unknown
      33_cid=33
      [dundi-e164-canonical]
      
      [dundi-e164-customers]
      
      [dundi-e164-via-pstn]
      
      [dundi-e164-local]
      include=dundi-e164-canonical
      include=dundi-e164-customers
      include=dundi-e164-via-pstn
      [dundi-e164-switch]
      switch=DUNDi/e164
      [dundi-e164-lookup]
      include=dundi-e164-local
      include=dundi-e164-switch
      [macro-dundi-e164]
      exten=s,1,Goto(${ARG1},1)
      include=dundi-e164-lookup
      [iaxtel700]
      exten=_91700XXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)
      [iaxprovider]
      
      [trunkint]
      exten=_9011.,1,Macro(dundi-e164,${EXTEN:4})
      exten=_9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      [trunkld]
      exten=_91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
      exten=_91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      [trunklocal]
      exten=_9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      [trunktollfree]
      exten=_91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      exten=_91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      exten=_91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      exten=_91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
      [international]
      ignorepat=9
      include=longdistance
      include=trunkint
      [longdistance]
      ignorepat=9
      include=local
      include=trunkld
      [local]
      ignorepat=9
      include=default
      include=parkedcalls
      include=trunklocal
      include=iaxtel700
      include=trunktollfree
      include=iaxprovider
      [macro-stdexten]
      exten=s,1,Dial(${ARG2},20)
      exten=s,2,Goto(s-${DIALSTATUS},1)
      exten=s-NOANSWER,1,Voicemail(${ARG1},u)
      exten=s-NOANSWER,2,Goto(default,s,1)
      exten=s-BUSY,1,Voicemail(${ARG1},b)
      exten=s-BUSY,2,Goto(default,s,1)
      exten=_s-.,1,Goto(s-NOANSWER,1)
      exten=a,1,VoicemailMain(${ARG1})
      [macro-stdPrivacyexten]
      exten=s,1,Dial(${ARG2},20|p)
      exten=s,2,Goto(s-${DIALSTATUS},1)
      exten=s-NOANSWER,1,Voicemail(u${ARG1})
      exten=s-NOANSWER,2,Goto(default,s,1)
      exten=s-BUSY,1,Voicemail(b${ARG1})
      exten=s-BUSY,2,Goto(default,s,1)
      exten=s-DONTCALL,1,Goto(${ARG3},s,1)
      exten=s-TORTURE,1,Goto(${ARG4},s,1)
      exten=_s-.,1,Goto(s-NOANSWER,1)
      exten=a,1,VoicemailMain(${ARG1})
      [macro-page]
      exten=s,1,ChanIsAvail(${ARG1}|js)
      exten=s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
      exten=s,n(autoanswer),Set(_ALERT_INFO="RA")
      exten=s,n,SIPAddHeader(Call-Info: Answer-After=0)
      exten=s,n,NoOp()
      exten=s,n,Dial(${ARG1}||)
      exten=s,n(fail),Hangup
      [demo]
      exten=s,1,Wait(1)
      exten=s,n,Answer
      exten=s,n,Set(TIMEOUT(digit)=5)
      exten=s,n,Set(TIMEOUT(response)=10)
      exten=s,n(restart),BackGround(demo-congrats)
      exten=s,n(instruct),BackGround(demo-instruct)
      exten=s,n,WaitExten
      exten=2,1,BackGround(demo-moreinfo)
      exten=2,n,Goto(s,instruct)
      exten=3,1,Set(LANGUAGE()=fr)
      exten=3,n,Goto(s,restart)
      exten=1000,1,Goto(default,s,1)
      exten=1234,1,Playback(transfer,skip)
      exten=1234,n,Macro(stdexten,1234,${CONSOLE})
      exten=1235,1,Voicemail(u1234)
      exten=1236,1,Dial(Console/dsp)
      exten=1236,n,Voicemail(u1234)
      exten=#,1,Playback(demo-thanks)
      exten=#,n,Hangup
      exten=t,1,Goto(#,1)
      exten=i,1,Playback(invalid)
      exten=500,1,Playback(demo-abouttotry)
      exten=500,n,Dial(IAX2/guest@misery.digium.com/s@default)
      exten=500,n,Playback(demo-nogo)
      exten=500,n,Goto(s,6)
      exten=600,1,Playback(demo-echotest)
      exten=600,n,Echo
      exten=600,n,Playback(demo-echodone)
      exten=600,n,Goto(s,6)
      exten=76245,1,Macro(page,SIP/Grandstream1)
      exten=_7XXX,1,Macro(page,SIP/${EXTEN})
      exten=7999,1,Set(TIMEOUT(absolute)=60)
      exten=7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
      exten=8500,1,VoicemailMain
      exten=8500,n,Goto(s,6)
      [page]
      exten=_X.,1,Macro(page,SIP/${EXTEN})
      [default]
      exten=6050,1,VoiceMailMain
      exten=7000,1,Goto(voicemenu-custom-1|s|1)
      [voicemenu-custom-1]
      include=default
      comment=Welcome
      alias_exten=7000
      exten=s,1,Answer
      exten=s,2,Wait(1)
      exten=s,3,Background(thank-you-for-calling)
      exten=s,4,Background(if-u-know-ext-dial)
      exten=s,5,Background(otherwise)
      exten=s,6,Background(to-reach-operator)
      exten=s,7,Background(pls-hold-while-try)
      exten=s,8,WaitExten(6)
      [macro-trunkdial]
      exten=s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > "6"]?${CALLERID(all)}:${ARG2})})
      exten=s,n,Dial(${ARG1})
      exten=s,n,Goto(s-${DIALSTATUS},1)
      exten=s-NOANSWER,1,Hangup
      exten=s-BUSY,1,Hangup
      exten=_s-.,1,NoOp
      exten=s-BUSY,1,Hangup
      exten=_s-.,1,NoOp
      [asterisk_guitools]
      exten=executecommand,1,System(${command})
      exten=executecommand,n,Hangup()
      exten=record_vmenu,1,Answer
      exten=record_vmenu,n,Playback(vm-intro)
      exten=record_vmenu,n,Record(${var1})
      exten=record_vmenu,n,Playback(vm-saved)
      exten=record_vmenu,n,Playback(vm-goodbye)
      exten=record_vmenu,n,Hangup
      exten=play_file,1,Answer
      exten=play_file,n,Playback(${var1})
      exten=play_file,n,Hangup
      [numberplan-custom-2]
      include=default
      plancomment=62401
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:0},${trunk_1_cid})
      comment=_0XXXX!,1,out 62401,standard
      [numberplan-custom-3]
      include=default
      plancomment=658210
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_4}/${EXTEN:0},${trunk_4_cid})
      comment=_0XXXX!,1,out 658210,standard
      [numberplan-custom-4]
      include=default
      plancomment=6890115
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_3}/${EXTEN:0},${trunk_3_cid})
      comment=_0XXXX!,1,out 6890115 ,standard
      [numberplan-custom-5]
      include=default
      plancomment=6890116
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_5}/${EXTEN:0},${trunk_5_cid})
      comment=_0XXXX!,1,out 6890116,standard
      [DID_trunk_1]
      include=default
      exten=_X.,1,Goto(ringroups-custom-1,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-1,s,1)
      [numberplan-custom-1]
      include=default
      plancomment=658208
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_2}/${EXTEN:0},${trunk_2_cid})
      comment=_0XXXX!,1,out 658208,standard
      [DID_trunk_3]      
      include=default
      exten=_X.,1,Goto(ringroups-custom-4,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-4,s,1)
     
      [DID_trunk_4]
      include=default
      exten=_X.,1,Goto(ringroups-custom-3,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-3,s,1)
      [DID_33]
      include=default
      exten=_X.,1,Goto(ringroups-custom-2,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-2,s,1)
      [DID_trunk_5]
      include=default
      exten=_X.,1,Goto(ringroups-custom-5,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-5,s,1)
      [DID_trunk_6]
      include=default
      exten=_X.,1,Goto(ringroups-custom-6,s,1)
      exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
      exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
      exten=s,3,Goto(ringroups-custom-6,s,1)
      [ringroups-custom-1]
      gui_ring_groupname=62401
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/10,20)
      exten=s,n,Hangup
      [ringroups-custom-3]
      gui_ring_groupname=658210
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/10&SIP/12,20)
      exten=s,n,Hangup
      [ringroups-custom-4]
      gui_ring_groupname=6890115
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/10,20)
      exten=s,n,Hangup
      [ringroups-custom-5]
      gui_ring_groupname=6890116
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/10,20)
      exten=s,n,Hangup
      [ringroups-custom-6]
      gui_ring_groupname=6890095
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/10,20)
      exten=s,n,Hangup
      [numberplan-custom-6]
      include=default
      plancomment=6890095
      exten=_0XXXX!,1,Macro(trunkdial,${trunk_6}/${EXTEN:0},${trunk_6_cid})
      comment=_0XXXX!,1,out 6890095,standard
      exten=_1X!,1,Macro(trunkdial,${trunk_6}/${EXTEN:0},${trunk_6_cid})
      comment=_1X!,1,out intern 1,standard
      exten=_3X!,1,Macro(trunkdial,${trunk_6}/${EXTEN:0},${trunk_6_cid})
      comment=_3X!,1,out intern 3,standard
      exten=_4X!,1,Macro(trunkdial,${trunk_6}/${EXTEN:0},${trunk_6_cid})
      comment=_4X!,1,out intern 4,standard
      exten=_2X!,1,Macro(trunkdial,${trunk_6}/${EXTEN:0},${trunk_6_cid})
      comment=_2X!,1,out intern 2,standard
      [ringroups-custom-2]
      gui_ring_groupname=658208
      exten=s,1,NoOp(RINGGROUP)
      exten=s,n,Dial(SIP/11&SIP/12&SIP/13&SIP/10,20)
      exten=s,n,Hangup
    
    
    sip.conf

    Code:
     [authentication]
      
      [general]
      port=5060
      bindaddr=0.0.0.0
      context=default-context
      maxexpirey=300
      defaultexpirey=60
      disallow=all
      allow=alaw
      allow=ulaw
      allow=g729
      musicclass=default
      language=en
      rtptimeout=60
      rtpholdtimeout=300 tivity
      useragent=Asterisk
      nat=no
    
    
    ( es kann gut sein das ich das hinzugefügt habe.. ich weiß nicht mehr genau warum und wann .. ich fummel hier schon ewig rum!)




    vielen Dank!

    gruß,
    Dustin781


    PS.

    ich habe gerade ein GMX SIP Account erstellt.

    Hier die Fehlermeldung wenn ich mit GMX raustelefoniere (habe es in der Calling Rule geändert)

    Jan 4 18:14:46] WARNING[2265] chan_sip.c: Received response: "Forbidden" from '"49421202020" <sip:49421202020@gmx.de>;tag=as44d00dc9'

    gruß

    Edit Guard-X: Bitte nächstes mal Code-Tags verwenden!
     
  4. himpierre

    himpierre Mitglied

    Registriert seit:
    18 Apr. 2007
    Beiträge:
    316
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Vielleicht solltest Du in puncto extensions.conf mal kleinere Brötchen backen. Wo hast Du die denn her? Zur sip.conf. Hast Du denn den GMX Account in der sip.conf registriert?
     
  5. Dustin781

    Dustin781 Neuer User

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    50
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #5 Dustin781, 5 Jan. 2009
    Zuletzt bearbeitet: 5 Jan. 2009
    HI,

    die conf dateien habe ich nicht erstellt. Das macht Asterisknow über die Weboberfläche selber.

    Die SIP Accounts sind scheinbar in der User conf hinterlegt.

    Ich hatte gestern kurz geschafft das ich über den R1200 rein und raus telefonieren konnte, allerdings ging anrufe von extern auf alle anschlüsse, daher habe ich das ding platt gemacht, hab wohl etwas viel in den conf. dateie gemacht.

    Nun habe ich alles so installiert wie auf dem alten System

    und wieder:
    chan_sip.c:13885_handle_reguest_invite: call from '' to extension ' 01752132131' rejected beacuse extension not found.

    natürlich die die Handynummer keine Interne Extension, also sollte er das ja nun auf den R1200 oder auf den GMX account schicken, will er aber nicht.

    Intern Telefonieren zwischen telefonen und SIP Programmen (2 Telefone 1 SIP Programm) funktioniert fehlerfrei.


    Was ich gestern ncoh gemacht habe, unter Service Providers in from domain die IP vom R1200 und from selber den login Namen vom R1200


    danke für die Hilfe!!!!

    gruß,
    Dustin781


    PS:

    hier aus der users.conf (per putty)
    Code:
    [trunk_1]
    allow = all
    context = DID_trunk_1
    dialformat = ${EXTEN:1}
    canreinvite = no
    hasexten = no
    hasiax = no
    hassip = yes
    host = 192.168.23.200
    port = 5060
    registeriax = no
    registersip = yes
    secret = 30
    trunkname = Custom - R1200_658210
    trunkstyle = customvoip
    username = 30
    callerid = 30
    fromdomain = 192.168.23.200
    insecure = very
    fromuser = 30
    
    Zusatz:
    Im Protoll unter Asterisk:
    [Jan 5 07:39:03] NOTICE[2659] app_playback.c: Reloading say.conf
    [Jan 5 07:39:03] WARNING[2659] pbx_config.c: Unable to include context 'default' in context 'DID_trunk_2'
    [Jan 5 07:39:03] WARNING[2659] pbx_config.c: Unable to include context 'default' in context 'DID_trunk_3'
    [Jan 5 07:39:03] WARNING[2659] pbx_config.c: Unable to include context 'default' in context 'DID_trunk_5'



    wenn ich auf dem Festnetz anrufen, gibt der Funkwerk werk das per Durchwahl auf den SIP Benutzer 30.


    Für den Benutzer 30 gibt es einen SIP SErvice Provider im asterisk, der ist auch richtig angelegt etc.
    Im Asterisk (Putty) steht executing s@ringroups-custom-4:2 NoOP("SIP/33-xxx ....

    und gibt es an die Ringgroup weiter, die für den SIPAccount 33 gedacht ist.

    Und somit Sieht es so aus als würde eine andere MSN angerufen werden, die MSN die auf den SIP Benutzer 33 verweist und nicht auf den Benutzer 30 ....

    Dabei habe ich extra alles noch mal Schritt für Schritt eingerichtet und daher bin ich mir sicher das ich keine falschen zahlen irgendwo eingetragen habe!

    danke für die hilfe!!!
     
  6. Mrsnaida

    Mrsnaida Neuer User

    Registriert seit:
    20 Nov. 2008
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo,

    *staun* na DAS nenn' ich aber mal eine Konfig.

    Log mal mit wireshark den Callversuch mit (Filter auf IP) und schau' dir mal an, wie das SIP-INVITE aussieht. Ich hatte gleiches Problem auch und habe mir dann so helfen können.

    Grüße
     
  7. Dustin781

    Dustin781 Neuer User

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    50
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #7 Dustin781, 5 Jan. 2009
    Zuletzt bearbeitet: 5 Jan. 2009
    HI,

    der Fehler ist sicher erst im Asterisk, weil er alles was rein geht auf die Ringgroup schickt, von der SIP Nummer 33 kommt.


    Wenn ich mehere Telefone in diese Ringgroup aufnehme klingeln sie uach . raus telefonieren geht aber überhaupt nicht.


    Zusatz:
    Ein Schritt weiter

    Ausgehende Anrufe laufen jetzt auf allen Nummer mit allen Telefonnummer.. absolut richtig!
    (seit dem GMX richtig läuft gehen die andern auch. sehr komisch)


    Eingehende anrufe... kommen alle auf der Asterisk18 an

    R1200 ISDN -> VoIP
    MSN_1 -> 30
    MSN_2 -> 31
    MSN_3 -> 32
    MSN_4 -> 33

    Asterisk:
    Provider 30 -> Calling Group User 10,16
    Provider 31 -> Calling Group User 11,17
    Provider 32 -> Calling Group User 12
    Provider 33 -> Calling Group User 18

    Und alle Anrufe die Reinkommen werden mit dem Absender "33" auf die Asterisknummer 18 weiter geleitet.
    Angerufen werde ich eben auch, das hört sich ziemlich gut an!

    Wenn ich eine Nummerin die Calling Group aufnehme die von 33 kommt, dann klingelt sie mit. Ich hatte die 16 in der Gruppe aufgenommen, und schon klingelt die auch.

    Normal sollte ja auch im Display nicht 33 stehen, sondern die Telefonnummer vom Anrufer.
    Der R1200 zeigt im Debug auch fehlerfrei die richtige Nummer an. Ich denke der Fehler muß in den "Incoming Call Rules" sein, da wennich die Rule von der MSN die von der 33 kommt lösche kommt nix mehr rein.

    irgendwie schnappt sich diese rule einfach alles. Wenn ich sie neu erstelle geht es wieder.. aber halt nur auf die 18

    wer hat eine Idee?

    Für Lösung mit Erfolg gibt es auch gerne eine Belohnung oder sowas :)



    Zusatz 3:
    meine Trunks stehen in der users.conf (wie schon beschrieben).

    Der eingenede Anruf geht immer auf den letzten Provider.
    ganz unten in der letzte ist der Provider mit der 33, wenn ich diese Provider aus der users.conf entferne landet es einen Provider höher!
    Also wenn ich ganz unten an der liste ist haut er aus auf den drauf da da ist!

    Jetzt die frage:

    Wie kann ich dem trunk_1 sagen, das er auf die "Incoming Calling Group" weiter leiten soll.??? und nicht den letzten Provider nehmen soll der in der Liste ist und dessen Calling group nehmen soll??



    kann es ggf. etwas damit zu tun haben, das die falsche Nummer angezeigt wird, und der anruf daher nicht zugeordnet werden kann?

    [trunk_1]
    allow=all
    context=DID_trunk_1
    dialformat=${EXTEN:1}
    canreinvite=no
    hasexten=no
    hasiax=no
    hassip=yes
    host=192.168.23.200
    port=5060
    registeriax=no
    registersip=yes
    secret=30
    trunkname=Custom - R1200_658210
    trunkstyle=customvoip
    username=30
    fromdomain=192.168.23.200
    insecure=very
    callerid=30