redline Posted February 19, 2016 #1 Share Posted February 19, 2016 Hi, ich spiele gerade ein wenig mit den Variablen rum, da ich letztendlich eingegebene DTMF Werte per Mail verschicken möchte und mich daher langsam einlese. Leider scheitert es schon realtiv früh. Ich erzeuge eine DTMF Abfrage, welche die Eingabe in eine von mir festgestelegte Varibale "DTMF" speichert. Beende ich die DTMF Abfrage mit der # soll eine Mail versendet werden. Der Inhalt lautet: Guten Tag CalledNumber(), es wurde am CurDate() um CallStart() ein Anruf von PBXCall.CalledPartyNumberCanonical empfangen. Dieser wählte folgende Tastenkombination: DTMF Ende der Nachricht In dieser Form funktioniert es und ich bekomme den genauen Wortlaut per Mail zugeschickt (da Mail noch nicht als "Variablen-Mail" deklariert). Schreibe ich nun das notwendige Gleichheitszeichen an die erste Stelle (also: =Guten Tag CalledNumber(), [...]) und speichere das Script, kommt der Anrufer nicht mehr durch, da direkt besetzt ist. Swyx scheint im Vorfeld das Script zu prüfen, stellt einen Fehler fest und lässt den Anruf gar nicht erst zu. Ich weiß jedoch nicht wo mein Fehler ist. Ich habe die Mail auch bereits auf eine Variable gekürzt, dies brachte jedoch keine Besserung. Was mache ich falsch? Danke und ein schönes Wochenende Link to comment Share on other sites More sharing options...
Tom Wellige Posted February 19, 2016 #2 Share Posted February 19, 2016 Das Skript wird nicht von der SwyxWare, sondern von der Microsoft Scripting Engine geprüft, und sehr wahrscheinlich hast Du einen Syntaxfehler in Deinem Code. Poste doch bitte mal den exakten Inhalt des Bodytextes, so wie Du ihn im EMail Block drin hast (inkl. aller Zeilenumbrüche). Link to comment Share on other sites More sharing options...
redline Posted February 19, 2016 Author #3 Share Posted February 19, 2016 Huhu, Ich hab den Text ja schon auf eine Zeile reduziert (mit vordefinierter Variable), aber sehr gerne hier der Code: =Guten Tag CalledNumber(), es wurde am CurDate() um CallStart() ein Anruf von PBXCall.CalledPartyNumberCanonical empfangen. Dieser wählte folgende Tastenkombination: DTMF Ende der Nachricht Das ist alles. Vielen Dank für die schnelle Antwort! Link to comment Share on other sites More sharing options...
Tom Wellige Posted February 19, 2016 #4 Share Posted February 19, 2016 Wenn Du das Geichzeichen "=" an den Anfang einer Eingabezeile oder einer Textbox setzt, muss alles folgende gültiger VBSkript Code sein. In Deinem Fall muss der folgende Code eine Zeichenkette zusammen setzen, die alles gewünschte enthält. Quote = "Guten Tag " & CalledNumber() & vbCrLf & _ "es wurde am " & CurDate() & " ein Anruf von " & PBXCall.CalledPartyNumberCanonical & " empfangen." & vbCrLf & _ "Dieser wählte folgende Tastenkombination: " & DTMF & vbCrLf & _ vbCrLf & _ "Ende der Nachricht" Wenn ich das richtig sehe, möchtest Du die Anrufer Nummer in der EMail haben, und nicht die öffentliche Rufnummer des Benutzers, der gerade angerufen wurde, richtig? D.h. statt PBXCall.CalledPartyNumberCanonical verwendest Du einfach PBXCall.CallingPartyNumber. Hinweise zum Umgang mit dem EMail Block findest Du im ECR Handbuch (https://www.swyx.de/download.php?filen=Swyx_ECR_german.pdf&loc=extern) Link to comment Share on other sites More sharing options...
redline Posted February 19, 2016 Author #5 Share Posted February 19, 2016 Herzlichen Dank! Das hat wunderbar funktioniert! Ich hab in das Handbuch geschaut, die entsprechende Stelle allerdings nicht gefunden. Vielen Dank für die Anpassung, damit kann ich arbeiten! Und ein weiteres Danke für den Tipp mit der Rufnummernanzeige! Wünsche ein schönes Wochenende Link to comment Share on other sites More sharing options...
SKGmbH Posted May 6, 2016 #6 Share Posted May 6, 2016 On 18.02.2016 at 5:34 PM, Tom Wellige said: Wenn Du das Geichzeichen "=" an den Anfang einer Eingabezeile oder einer Textbox setzt, muss alles folgende gültiger VBSkript Code sein. In Deinem Fall muss der folgende Code eine Zeichenkette zusammen setzen, die alles gewünschte enthält. Wenn ich das richtig sehe, möchtest Du die Anrufer Nummer in der EMail haben, und nicht die öffentliche Rufnummer des Benutzers, der gerade angerufen wurde, richtig? D.h. statt PBXCall.CalledPartyNumberCanonical verwendest Du einfach PBXCall.CallingPartyNumber. Hinweise zum Umgang mit dem EMail Block findest Du im ECR Handbuch (https://www.swyx.de/download.php?filen=Swyx_ECR_german.pdf&loc=extern) Hallo Tom, bei uns bekommen wir das leider nicht hin. Wenn wir eine Mail versenden, wo eine Voicemail dabei ist, wird vom System die Mail richtig versandt. Versenden wir aber nur eine Mail, gedacht als Benachrichtigung sendet das System leider keine Mails ab. Wo können wir da noch nach Fehlern suchen? Gruß Christian Link to comment Share on other sites More sharing options...
Tom Wellige Posted May 10, 2016 #7 Share Posted May 10, 2016 Hallo Christian, exportiere vom GSE aus doch bitte mal das Call Routing als .RSE Datei und poste die hier. Link to comment Share on other sites More sharing options...
SKGmbH Posted May 17, 2016 #8 Share Posted May 17, 2016 On 10.5.2016 at 8:46 AM, Tom Wellige said: Hallo Christian, exportiere vom GSE aus doch bitte mal das Call Routing als .RSE Datei und poste die hier. Hallo Tom, ich habe die Datei einmal angehangen. CKU_ohne_Email.rse Link to comment Share on other sites More sharing options...
Tom Wellige Posted May 17, 2016 #9 Share Posted May 17, 2016 Hallo Christian, da sind eine Reihe von Fehlern in dem EMail Block drin. Ich gehe da mal der Reihe nach durch: Subject: =IpPbx.CallingNumberIpPbx.CallingName Ich nehme an, Du möchtest Nummer und Name hintereinander als Betreff angezeigt bekommen. Das müüste dann so aussehen (mit einem Leerzeichen zwischen den beiden Werten): =IpPbx.CallingNumber & " " & IpPbx.CallingName Body: = "Guten Tag " & CalledNumber() & vbCrLf & _ "es wurde am " & CurDate() & " ein Anruf von " & PBXCall.CalledPartyNumberCanonical & " empfangen." & vbCrLf & _ "Dieser wählte folgende Tastenkombination: " & DTMF & vbCrLf & _ vbCrLf & _ "Ende der Nachricht" Hier sind zu viele Zeilenumbrüche drin. So muss es aussehen (ohne Leerzeilen): = "Guten Tag " & CalledNumber() & vbCrLf & _ "es wurde am " & CurDate() & " ein Anruf von " & PBXCall.CalledPartyNumberCanonical & " empfangen." & vbCrLf & _ "Dieser wählte folgende Tastenkombination: " & DTMF & vbCrLf & _ vbCrLf & _ "Ende der Nachricht" Mit den Änderungen sollte die EMail problemlos verschickt werden. Link to comment Share on other sites More sharing options...
SKGmbH Posted May 19, 2016 #10 Share Posted May 19, 2016 Hallo Tom, leider geht das noch immer nicht. Egal ob man auflegt oder den Ruf nach Zeit abfallen lässt. Das Ergebnis ist "keine E-Mail-Benachrichtigung". Wo kann man noch einen Fehler suchen? Link to comment Share on other sites More sharing options...
SKGmbH Posted May 23, 2016 #11 Share Posted May 23, 2016 Hallo Tom, jetzt geht es, es gab noch eine Einstellung bei Microsoft, welche gehemmt hatte. Großen Dank für Deine Unterstützung. Link to comment Share on other sites More sharing options...
Uwe Prohl Posted June 1, 2018 #12 Share Posted June 1, 2018 Hallo, ich habe auch das Problem, dass bei mehr als einer Variablen das Script nicht funktioniert. Welche Einstellung bei Microsoft hat Du denn noch geändert? Link to comment Share on other sites More sharing options...
Tom Wellige Posted June 1, 2018 #13 Share Posted June 1, 2018 Poste doch bitte mal einen Screenhot von Deinem EMail Block. Link to comment Share on other sites More sharing options...
Uwe Prohl Posted June 1, 2018 #14 Share Posted June 1, 2018 Hallo Tom im Textfeld habe ich in der funtionierenden Mail =IpPbx.CallingNumber stehen. Sobald ich etwas hinzufüge hier z.B. = "Anruf von " IpPbx.CallingNumber stürzt das Script wohl ab und der Anruf ist beendet. Link to comment Share on other sites More sharing options...
Tom Wellige Posted June 1, 2018 #15 Share Posted June 1, 2018 Da fehelt eine Kleinigkeit, die aber unbedingt gebraucht wird: = "Anruf von " & IpPbx.CallingNumber Wenn Du Zeichenketten aneinander hängst gehört da ein & Zeichen dazwischen. Link to comment Share on other sites More sharing options...
Uwe Prohl Posted June 1, 2018 #16 Share Posted June 1, 2018 Hi Tom, stimmt - aber leider funktioniert es auch nicht mit dem &. Ich habe aus dem Forum diese Zeichenfolge kopiert und damit geht es ebenfalls nicht. = "Guten Tag " & CalledNumber() & vbCrLf & _ "es wurde am " & CurDate() & " ein Anruf von " & PBXCall.CalledPartyNumberCanonical & " empfangen." & vbCrLf & _ "Dieser wählte folgende Tastenkombination: " & DTMF & vbCrLf & _ vbCrLf & _ "Ende der Nachricht" Link to comment Share on other sites More sharing options...
Tom Wellige Posted June 1, 2018 #17 Share Posted June 1, 2018 Hast Du denn eine Variable mit dem Namen DTMF definiert? Wenn nicht ist es kein Wunder, dass das nicht geht. Versuch es mal mit = "Anruf von " & PBXCall.CallingPartyNumber Link to comment Share on other sites More sharing options...
Uwe Prohl Posted June 20, 2018 #18 Share Posted June 20, 2018 Hallo Tom, Ich wollte mich gerne bei Dir für Deine Hilfe bedanken! Jetzt funktioniert es. Der Text darf keinen Zeilenumbruch haben... Meine Betreffzeile sieht nun so aus: = "Verpasster Anruf von " & IpPbx.CallingName & " Telefonnummer: " & IpPbx.CallingNumber & " am " & CurDate() & " um " & CurTime() und funktioniert! Gruß Uwe Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.