Ergebnis 1 bis 10 von 10

Thema: Optimierung im Dialplan

  1. #1
    IPPF-Erfahrener
    Registriert seit
    25.01.2006
    Beiträge
    87

    Optimierung im Dialplan

    Hallo zusammen,

    habe nun endlich den * als ISDN-Anlage mit einen Snome und einem Softphone als Testumgebung am laufen. Ich habe das ganze jedoch so eingerichtet das die beiden Geräte intern unter anderen Nummern (10 + 11) telefonieren können. Das klappt auch wunderbar. Meine sip.conf sieht so aus:
    Code:
    [general]
    context=default
    bindaddr=192.168.0.5
    port=5060
    srvlookup = yes
    
    [10]
    callerid=Snome360 <10>
    host=dynamic
    user=10
    secret=geheim
    type=friend
    nat=no
    canreinvite=no
    mailbox=250400
    
    [11]
    callerid=Poseidon <11>
    host=dynamic
    user=11
    secret=geheim
    type=friend
    nat=no
    canreinvite=no
    mailbox=250401
    250400 + 250401 sind also real vorhandene MSN's die den Geräten zugeordnet werden sollen. Die Voicemailboxen habe ich ebenfalls mit den Nummer konfiguriert damit der externe Anrufer nicht gesagt bekommt der Teilnehmen 10 sei nicht erreichbar. Die Behandlung der Anrufe die über ISDN kommen sieht in der extension.conf im Moment so aus (nur für die 10 konfiguriert):
    Code:
    [capi-in]
    exten => 250400,1,Dial(Sip/10)
    exten => 250400,n,Goto,r-${DIALSTATUS}|1
    exten => r-BUSY,1,voicemail,b250400
    exten => r-BUSY,2,Hangup
    exten => r-NOANSWER,1,voicemail,u250400
    exten => r-NOANSWER,2,Hangup
    Das funktioniert auch prima. Wenn ich aber nun den 2. Teilnehmen, also das Sofphone (intern = 11 / extern = 250401) hinzufügen würde müßte ich den ganzen Abschnitt einfach nochmal kopieren und die Wert ändern. Bei zwei Anschlüssen geht das ja noch aber wenn's dann mehrere sind wird's unübersichtlich. Gibt es hier eine elgantere Möglichkeit? Das z.B. der * die Zuordnung zwischen inetrner Nummer und externer MSN kennt und ich es mit einem Abschnitt hin bekomme?

    Viele Grüße
    pixel

  2. #2
    IPPF-Einsteiger
    Registriert seit
    04.05.2005
    Beiträge
    16

    Macros

    Hallo.

    Ja das geht relativ einfach über Macros. sieht dann in etwa so aus:

    [macro-capiin]
    exten => s,1,Dial(${ARG1)
    exten => s,n,Goto,r-${DIALSTATUS}|1
    exten => r-BUSY,1,voicemail(b${EXTEN})
    exten => r-BUSY,2,Hangup()
    exten => r-NOANSWER,1,voicemail(u${EXTEN})
    exten => r-NOANSWER,2,Hangup()

    [capi-in]
    exten => 250400,1,Macro(capiin,Sip/10)
    exten => 250401,1,Macro(capiin,Sip/11)
    usw..

    habs jetzt zwar nicht mehr ausprobiert, aber so in etwa funktioniert das.
    DSL Modem: Fritz!box
    Router: Cisco 1802 Router
    TK-Anlage: Asterisk 1.6.1.11 auf Suse Linux Enterpreise Server 10.0
    TK-Anlage2: Cisco Unified Communication Manager 7.1 (in VMWare)
    Endgeräte: Sinus 700K an Cisco ATA 188 mit SCCP Firmware, Cisco 7960 mit SCCP Firmware
    VoIP: Sipgate
    Anbindung: T-DSL 3000 von T-Home, T-Online als ISP

  3. #3
    IPPF-Erfahrener
    Registriert seit
    25.01.2006
    Beiträge
    87
    Danke, funktioniert aber leider nicht:
    Code:
    [macro-capiin]
    exten => s,1,Dial(${ARG1)
    exten => s,n,Goto,r-${DIALSTATUS}|1
    exten => r-BUSY,1,voicemail(b${EXTEN})
    exten => r-BUSY,2,Hangup()
    exten => r-NOANSWER,1,voicemail(u${EXTEN})
    exten => r-NOANSWER,2,Hangup()
    Ich kenne mich noch nicht all zu gut mit den Macros aus, habe aber trotzdem mal versucht den Fehler selbst zu finden. Habe hierzu auch mal im Kurs von betateilchen das Kapitel über Macros gelesen. In der ersten Zeile ist ein Klammer-Fehler. Das muß wohl heisen:
    Code:
    exten => s,1,Dial(${ARG1})
    Die zweite Zeile ist, wenn ich die Ausgabe auf dem CLI richtig interpretiere richtig denn das Goto wird ausgeführt. Ab Zeile-Nr.3 sind wohl Fehler drin da er am CLI meldet das er in der voicmail.conf keinen Eintrag für 'r-busy' findet. Im Kurs von betateilchen steht auch drin das man innerhalb eines Macros die Variable ${EXTEN} nicht benutzen kann. Ich habe es einfach mal mit ${ARG1} und $ {ARG2} versucht aber diese enthalten die Werte SIP/10 und capiin was wenn ich länger drüber nach denke auch logisch ist da dies die beiden Aufruf-Parameter sind. Aber ich komme nicht dahinter welche Variable die Nummer die gewählt wurde enthält. Wie muß also der Aufruf:
    Code:
    exten => r-BUSY,1,voicemail,b${......}
    Aussehen damit es klappt?

  4. #4
    IPPF-Tausend-VIP
    Registriert seit
    22.08.2004
    Ort
    LE
    Beiträge
    1.950
    Code:
    [macro-callsip]
    exten => s,1,Dial( SIP/${ARG1} )
    exten => s,n,Goto,r-${DIALSTATUS}|1
    exten => r-BUSY,1,voicemail(b${ARG1})
    exten => r-BUSY,2,Hangup()
    exten => r-NOANSWER,1,voicemail(u${ARG1})
    exten => r-NOANSWER,2,Hangup()
    [capi-in]
    exten => 250400,1,Macro(callsip|10)
    exten => 250401,1,Macro(callsip|11)
    Geändert von chaos2000 (21.05.2006 um 22:18 Uhr)
    Anbindung: T-DSL 768/128, Arcor DSL-Flat 2 MBit/256kbits
    Router: Cisco 806
    Server: Asterisk branch 1.8
    Phone(s): Cisco 7970, Cisco 7971, Cisco 7906, Cisco 7912, Cisco 7921, Cisco 7940, iphone
    channel: chan-sccp-b v4 DeveloperPreview
    Provider: sipgate.de, sipphone.com

  5. #5
    IPPF-Einsteiger
    Registriert seit
    04.05.2005
    Beiträge
    16
    ja die eine Klammer hab ich vergessen stimmt.

    ok da darf man nicht ${EXTEN} hernehmen, sondern ${MACRO_EXTEN}

    habs jetzt mal ausprobiert und bei mir klappt das so.
    hier nochmal verbessert:

    Code:
    [macro-capiin]
    exten => s,1,Dial(${ARG1})
    exten => s,n,Goto,r-${DIALSTATUS}|1
    exten => r-BUSY,1,voicemail(b${MACRO_EXTEN})
    exten => r-BUSY,2,Hangup()
    exten => r-NOANSWER,1,voicemail(u${MACRO_EXTEN})
    exten => r-NOANSWER,2,Hangup()
    
    [capi-in]
    exten => 250400,1,Macro(capiin,Sip/10)
    exten => 250401,1,Macro(capiin,Sip/11)
    DSL Modem: Fritz!box
    Router: Cisco 1802 Router
    TK-Anlage: Asterisk 1.6.1.11 auf Suse Linux Enterpreise Server 10.0
    TK-Anlage2: Cisco Unified Communication Manager 7.1 (in VMWare)
    Endgeräte: Sinus 700K an Cisco ATA 188 mit SCCP Firmware, Cisco 7960 mit SCCP Firmware
    VoIP: Sipgate
    Anbindung: T-DSL 3000 von T-Home, T-Online als ISP

  6. #6
    IPPF-Erfahrener
    Registriert seit
    25.01.2006
    Beiträge
    87
    Danke jetzt klappt es. Allerdings stimmt etwas mit der Ansage nicht. Dies hat aber nichts mit der gerade vorgenommen Änderung (Macro) zu tun da dieser Effekt vorher auch schon auftrat.
    Egal ob ich Anrufe wenn der Teilnehmer gerade telefoniert oder er einfach nur nicht an's Telefon geht, der Anrufer erhält immer die Ansage das der Angerufene im Gespräch sein. Sollten da nicht zwei verschiedene Ansagen kommen (Besetzt oder keiner da) ?

  7. #7
    IPPF-Einsteiger
    Registriert seit
    04.05.2005
    Beiträge
    16
    ja da sollten zwei verschiedene Ansagen kommen. bei mir klappt das auch.
    hm also an der extension.conf liegt das nicht bei mir hab ich auch nichts anderes.

    Sind denn die Ansagen beide aufgenommen und die File vorhanden?
    Bei mir sieht das z.b. so aus:

    :/var/lib/asterisk/sounds/voicemail/default/2
    drwx------ 2 root root 48 May 21 22:08 INBOX
    -rwx------ 1 root root 15140 Apr 22 20:49 busy.WAV
    -rwx------ 1 root root 15279 Apr 22 20:49 busy.gsm
    -rwx------ 1 root root 148204 Apr 22 20:49 busy.wav
    -rwx------ 1 root root 9940 May 18 22:03 unavail.WAV
    -rwx------ 1 root root 10065 May 18 22:03 unavail.gsm
    -rwx------ 1 root root 97644 May 18 22:03 unavail.wav
    DSL Modem: Fritz!box
    Router: Cisco 1802 Router
    TK-Anlage: Asterisk 1.6.1.11 auf Suse Linux Enterpreise Server 10.0
    TK-Anlage2: Cisco Unified Communication Manager 7.1 (in VMWare)
    Endgeräte: Sinus 700K an Cisco ATA 188 mit SCCP Firmware, Cisco 7960 mit SCCP Firmware
    VoIP: Sipgate
    Anbindung: T-DSL 3000 von T-Home, T-Online als ISP

  8. #8
    Grandstream-Guru Avatar von betateilchen
    Registriert seit
    30.06.2004
    Ort
    am Letzenberg
    Beiträge
    12.888
    Wenn das Endgerät kein BUSY zurückliefert, kann auch kein Busy angesagt werden. Diese Diskussion gab es schon mehrfach hier im Forum. Es gibt einfach Endgeräte die den Zustand nicht korrekt signalisieren.

  9. #9
    IPPF-Erfahrener
    Registriert seit
    25.01.2006
    Beiträge
    87
    und wie finde ich heraus ob das Snome360 das kann?

  10. #10
    Grandstream-Guru Avatar von betateilchen
    Registriert seit
    30.06.2004
    Ort
    am Letzenberg
    Beiträge
    12.888
    Indem du ein SIP debug machst und mal darauf achtest, was das Snom in so einem Fall an den Asterisk zurückschickt.

Ähnliche Themen

  1. [Wartung] 11.01.2011 - Server-Optimierung
    Von foschi im Forum Forum-Betrieb
    Antworten: 0
    Letzter Beitrag: 11.01.2011, 10:54
  2. mysipswitch dialplan vs. PAP2 dialplan
    Von rmh im Forum Andere VoIP-(Software)-TK-Anlagen
    Antworten: 1
    Letzter Beitrag: 28.12.2008, 16:04
  3. Im Dialplan einen CLI-Befehl (dialplan reload) ausführen?
    Von hurricane im Forum Asterisk Rufnummernplan
    Antworten: 1
    Letzter Beitrag: 26.04.2007, 15:46
  4. Verbindungsabbrüche - Optimierung
    Von Mecintosch im Forum FRITZ!Box Fon: DSL, Internet und Netzwerk
    Antworten: 2
    Letzter Beitrag: 01.02.2007, 16:21
  5. Benötige Optimierung für Wahlstring
    Von Heike im Forum Asterisk Allgemein
    Antworten: 3
    Letzter Beitrag: 24.09.2006, 17:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •