Outlook Wählhilfe (Makro) ohne Box zu modifizieren

Status
Für weitere Antworten geschlossen.
Hi,

habe mal nach langer Zeit im Modul DialNumber folgende Zeile deaktiviert, da sie zu Problemen mit der Erkennung führt in anderen Programmen die das Log auswerten, da ich bei der gewähltem Nummer immer die Raute dranhatte.


' Sagt der FB dass die Nummer jetzt zuende ist
Code = Code & "#"

Scheint ansonsten zu keinen anderen Störungen zu führen.

Gruß FP
 
jetzt habe ich ein anderes problem.
die wahl geht immer übers fn raus. egal ob eine fn-nummer oder mobfu-nummer angewählt wird. auch wenn ich im wahlfenster unten den haken bei "übers festnetz anrufen" rausnehme.
bei direkter wahl mit den betroffenen s0-geräten funktioniert es dagegen einwandfrei. ich vermute es liegt an irgendeiner einstellung. oder?
danke für die hilfe.
und auch von mir: ein super tool.
 
Weltklasse

Erstmal großes Lob an den/die Programmierer!
Die Integration in Outlook finde ich die Beste...
aber leider funzt das ganze nicht bei mir:
bei: Private Sub AnrMonEinblenden()
kommt der Laufzeitfehler 429 . Beim Debuggen verweist der Editor auf:
Set olApp = CreateObject("Outlook.Application")
Beim wählen eines Kontaktes kommt in der Prozedur "Wählbox":
With CreateObject("Outlook.Application").GetNamespace("MAPI").GetItemFromID(KontaktID)

Das Einzige was bei mir eigentlich funzt ist die Anruferliste holen...

Wäre Weltklasse wenn wir das alles zum laufen bringen...:D
Windows Vista Ultimate mit Office 2007 Enterprise
 
happyman100:

Hast du in den Eistellungen zufällig "immer über Festnetz" angeklickt? Daran sollte es nicht liegen. Hast du in in der FB Wahlregeln eingestellt? Teste das mal.

aNother:

Da ich ebenfalls Vista Ultimate und OL2k7 Enterprise verwende muss es an deinem Rechner liegen. (bzw. an deinem Outlook) Die von dir genannten Fehler deuten nicht auf ein Problem mit dem Makro hin, sondern auf ein Problem mit Outlook.
Leider kann ich dir nicht weiterhelfen. Vielleicht kann es ein anderer.

Alle Anderen:

Ich hab neulich mehrere Anfragen erhalten, ob nicht eine Funktion eingebaut werden kann die das Makeln oder Dreierkonferenzen zulassen. Gibt es irgendwo schon Erfahrungen mit Makeln über die Web-Oberfläche? Geht das überhaupt?

Gruß Gert
 
ich habe vista ultimate, ol2007 und dingsbums 2.162 im einsatz und finde in den einstellungen nirgends die von dir beschriebene einstellung "immer über Festnetz". oder meinst du damit im wahlfenster die option "über FN verbinden"? damit habe ich es schon mehrmals probiert > verhält sich immer gleich.
zum thema Wahlregeln: die sind richtig gesetzt, da sich alles bei direkter wahl mit einem S0-Gerät abgehend ja richtig verhält. anruf ins dt. FN > wahl über voip.
 
Diese Einstlung gab es mal. Wurde dann rausgenommen, weil sie überflüssig war, sorry. ich verstehe das jetzt grad nicht. Alle Telefonate gehen über das festnetz raus? das sollte eigentlich nicht sein. ich denke es liegt an einer einstellung in der FB. Wie hast du die nummern in der FB vergeben?
Rufnummer der Nebenstelle? Internet Rufnummer.
zusätzliche Rufnummern: Festnetz Nummer.

Wenn es daran liegt muss ich das mit auf der Homepage vermerken

(es gibt schon Version 2.165)
 
richtig...alle telefonate gehen bei wahl über dingsbums immer übers fn raus. wenn ich im wahlfenster unten "übers fn" auswähle, setzt er auch die *11# vor. das klappt soweit. er wählt aber auch übers fn, wenn diese option nicht aktiviert ist. das verhalten ändert sich auch nicht wenn ich im wahlfenster unter "verbinden über" versch. int. nebenstellen auswähle.
zur prg der fb selbst...ich habe schon mehr als 50 fritzboxen installiert und konfiguriert und behaupte, das diese hier, also auch die wahlregeln richtig konf. sind. das beweist ja auch das richtige wahlverhalten der fb bei abgehender wahl ohne das tapi. da gehen die anrufe ins dt. fn ja über voip raus.
zu meiner konfig.: fb7170 mit 29.04.33-6937 (labor-vpn-fw), am s0 ist eine gigasetbasis mit diversen mobilteilen angeschl., u.a. ein dect-headset. als int. nebenst. sind zus. die 51 (Europa-isdn-tel.) und die 52 (dect-hs) vergeben.
edit: die abgehende wahl mit dingsbums geht aber immer übers fn, auch wenn ich die tapi über die 50 (alle isdn-geräte) wählen lasse.

kann ich irgendwo im makro direkt was einstellen?
 
Zuletzt bearbeitet:
@kruemelino : Weltklasse...
Office reperatur ausgeführt und alles funzt... sorry
selbst Dyn DNS funktioniert... [edit] leider doch nicht...
aber eine Frage habe ich noch: wofür muss ich in den Einstellungen meine eingene IP eintragen? Rückgabe Wert?
Wenn ich auf der Arbeit bin und per dyndns zu Hause überwache, muss ich dann eine andere IP eintragen?
weiter so und have fun

[edit] Wishlist: Anzeige abgehender Telefonate die nicht über das Programm gestartet wurden!
Das alles per DynDNS!
Dann wär das Programm für mich perfekt!!!

...weiter getestet... Jornalimport funzt nicht per DynDNS, per IP schon...
 
Zuletzt bearbeitet:
@happyman100:

Was zeigt er denn unten im Statusfenster an, wenn Du nicht über das Festnetz telefonieren möchtest? Zeigt er da die *11# an, oder lässt er diese weg?
Wenn die dort nicht angezeigt wird, dann liegt nicht an dem Skript.
Ansonsten schau doch mal in der Fritzbox.log nach. Dort kannst Du auch noch einmal nachlesen, wie gewählt wurde.Diese liegt normalerweise im Root von Festplatte C.

Gruß

MarcoMarco
 
@ marcomarco

das statusfenster zeigt dann unten die korrekte, angerufene nummer an, ohne die *11# vorweg.....also scheinbar alles korrekt. die wahl geht lt. leds aber trotzdem immer übers fn raus :-(

eine frotzbox.log gibt es bei mir auf c: nicht. ich habe danach suchen lassen.
 
aNother:
Deine eigene IP wird für den Anrufmonitor benötigt, um eine TCP-Verbindung aufzubauen.
Ich hab die Sache mit DynDNS nicht getestet. Ich kann dir nicht sagen was du eingeben musst, damit der Anrufmonitor über DynDNS funktioniert. Sicher ist da eine Änderung im Code notwendig. Einfach Testen :p
Abgehende Telefonate die nicht über das FBDB gestartet wurden, werden bei eingeschaltetem Anrufmonitor im Journal berücksichtigt. Wenn man Anrufe über dem Anrufmonitor anzeigen lassen will, ann muss man AnrMonEinblenden überarbeiten. :)
 
@happyman100

Hast Du denn Schreibrechte auf C:\ ???
Ich habe da Probleme, da ich bewusst die Adminrechte entzogen habe.
Daher wurde bei mir keine FritzBox.log erstellt.

ich habe dafür im Code den Pfad geändert.

@Kruemelino:
Wäre es ein großer Aufwand,den Pfad der Log-Datei z.B. auf einen allgemeingültigen (Temp)-Pfad zu ändern??Dann sollte die Datei auch ohne Adminrechte überall erstellbar sein...

Nun noch eine weitere Frage. Wäre es nicht sinnvoll, die IP-Adresse beim Start des Scriptes automatisch auszulesen?? Ich habe mal gegooglet und was gefunden. Bei mir hat es, per DHCP zugewiesene IP-Adresse funktioniert.
Man könnte das ja ausführen, wenn in der Einstellungsmaske z.B. keine IP eingetragen ist, was ja vielleicht nötig ist, wenn man aus verschiedenen Netzen eine IP-Adresse fest eingestellt hat.

Code:
Const MAX_ADAPTER_NAME_LENGTH           As Long = 256
Const MAX_ADAPTER_DESCRIPTION_LENGTH    As Long = 128
Const MAX_ADAPTER_ADDRESS_LENGTH        As Long = 8
Const ERROR_SUCCESS                     As Long = 0
 
Type IP_ADDRESS_STRING
     IpAddr(0 To 15)                    As Byte
End Type
 
Type IP_MASK_STRING
     IpMask(0 To 15)                    As Byte
End Type
 
Type IP_ADDR_STRING
     dwNext                             As Long
     IpAddress                          As IP_ADDRESS_STRING
     IpMask                             As IP_MASK_STRING
     dwContext                          As Long
End Type
 
Type IP_ADAPTER_INFO
  dwNext                                As Long
  ComboIndex                            As Long
  sAdapterName(0 To (MAX_ADAPTER_NAME_LENGTH + 3))          As Byte
  sDescription(0 To (MAX_ADAPTER_DESCRIPTION_LENGTH + 3))   As Byte
  dwAddressLength                                           As Long
  sIPAddress(0 To (MAX_ADAPTER_ADDRESS_LENGTH - 1))         As Byte
  dwIndex                                                   As Long
  uType                                                     As Long
  uDhcpEnabled                                              As Long
  CurrentIpAddress                                          As Long
  IpAddressList                                             As IP_ADDR_STRING
  GatewayList                                               As IP_ADDR_STRING
  DhcpServer                                                As IP_ADDR_STRING
  bHaveWins                                                 As Long
  PrimaryWinsServer                                         As IP_ADDR_STRING
  SecondaryWinsServer                                       As IP_ADDR_STRING
  LeaseObtained                                             As Long
  LeaseExpires                                              As Long
End Type
 
Declare Function GetAdaptersInfo Lib "iphlpapi.dll" _
                (pTcpTable As Any, _
                 pdwSize As Long) As Long
Declare Sub CopyMemory Lib "kernel32" Alias _
                "RtlMoveMemory" _
                (dst As Any, _
                 src As Any, _
                 ByVal bcount As Long)
 
Function LocalIPAddress() As String
 
   Dim lRequired  As Long
   Dim btBuffer()      As Byte
   Dim uAdapter     As IP_ADAPTER_INFO
 '  Dim AdapterStr  As IP_ADDR_STRING
 
   Dim lPtr        As Long
   Dim sIPAddr     As String
   Dim bFound       As Boolean
 
    Call GetAdaptersInfo(ByVal 0&, lRequired)
    If lRequired > 0 Then
        ReDim btBuffer(0 To lRequired - 1) As Byte
        If GetAdaptersInfo(btBuffer(0), lRequired) = ERROR_SUCCESS Then
    '// Pointer zu den Daten im btBuffer() Array ermitteln
        lPtr = VarPtr(btBuffer(0))
        Do While (lPtr <> 0) 'And (bFound = False)
        '// Speicherdaten kopieren
            CopyMemory uAdapter, ByVal lPtr, LenB(uAdapter)
            With uAdapter
                sIPAddr = _
                TrimNull(StrConv(.IpAddressList.IpAddress.IpAddr, vbUnicode))
                If Len(sIPAddr) > 0 Then
                    bFound = True
                    Exit Do
               End If
               lPtr = .dwNext
            End With  'With uAdapter
         Loop  'Do While (lPtr <> 0)
      End If   'If GetAdaptersInfo
   End If      'If lRequired > 0
   LocalIPAddress = sIPAddr
 
End Function
 
Private Function TrimNull(sValue As String)
 
    Dim iPos As Integer
    iPos = InStr(sValue, Chr$(0))
    If iPos Then
          TrimNull = Left$(sValue, iPos - 1)
    Else: TrimNull = sValue
    End If
 
End Function
Durch den Aufruf der Funktion LocalIPAddress() erhält man nun die IP-Adresse.

Gefunden habe ich das hier

Gruß

MarcoMarco
 
Zuletzt bearbeitet:
Hall,

ich habe deine Änderung/Idee/Wunsch eingebaut. Danke an dieser Stelle. Ich hatte diese Idee schon vor einer Weile, habe sie aber dann vergessen. :-Ö

Der Pfad der Logfile habe ich angepasst, sie ist zukünftig in dem gleichen Ordner wie die Anrufliste. Natürlich könnte man diese in dem Temp-Ordner speichern. Ob das sinnvoll ist, muss man das klären.

Gruß Krümelino

Update demnächst (sicher noch am Wochenende)
 
@Kruemelino

na dann hoffe ich mal, das in dem Update auch mein Wunsch über die zwei gekoppelten FritzBoxen drin ist ;)

Warte sehnsüchtig auf diese Änderung, damit ich wieder ein vollständiges Journal habe.

Ungeduldig sei. :rolleyes: :rolleyes:
 
Hallo Krümelino,
habe versucht, DynDns zu implementieren, bin aber kläglich gescheitert...
mir fehlen da noch eine Menge Basic's...werde es mit open VPN versuchen...
dann sollte auch dein Programm funktionieren...
Aber wenn du mal ein wenig luft hast, könntest du ja vielleicht DynDns einbauen!
Gibt ne menge Leute die mit dem Laptop viel Unterwegs sind...
have fun und weiter so...
 
aNother schrieb:
Hallo Krümelino,
habe versucht, DynDns zu implementieren, bin aber kläglich gescheitert...
mir fehlen da noch eine Menge Basic's...werde es mit open VPN versuchen...
dann sollte auch dein Programm funktionieren...
Aber wenn du mal ein wenig luft hast, könntest du ja vielleicht DynDns einbauen!
Gibt ne menge Leute die mit dem Laptop viel Unterwegs sind...
have fun und weiter so...

Hallo,
damit du, ohne VPN, die Funktionen von FritzDingsBums nutzen möchtest,
müssen einige Sachen beachtet werden:
Das Skript hier verwendet, in gewisserweise, die Loginprozeduren, die auch machst, wenn Du dich per Weboberfläche einwählst. Ebenso sendet es natürlich auch den Wahlstring genau so, als wenn Du das über die Oberfläche machen möchtest.
Das Problem:
Die FritzBox blockt alle Verbindungen auf die Weboberfläche von extern ab.

Ich würde Dir raten, dass Du eine VPN-Strecke aufbaust und dann "von intern"
darauf zugreifst.

Gruß

MarcoMarco
 
DualBox; habe ich verworfen. Es ist zu aufwendig, ich müsste alles umschreiben. Mir fehlt die Zeit und die Möglichkeit zu testen.
Makeln, Konferenzen; auch verworfen, da es nicht funktioniert. Ich kann über die Web-Oberfläche kein zweites Gespräch starten. (wird scheinbar geblockt) Mir fällt auch keine andere Lösung ein.
Ich hab noch eine Idee, eine art Statistik mit Kostenkontrolle, nicht jeder hat eine Flatrate.

Gruß Krümel
 
ich hoffe du meinst mit DUALBOX nicht mich :confused: :( :confused:
 
Status
Für weitere Antworten geschlossen.
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.