
Hallo, ich versuche OTRS mit einem "click to dial" Link zu versehen. Dazu habe ich in der Config.pm folgendes unter MAP im Customer LDAP Backend eingetragen: ['UserPhone','Phone','telephoneNumber',1,0,'var','http://URL/cgi-bin/call.php?phone=${Phone}&name=$Env{"UserLogin"}'], Wenn ich das Ticket anzeige, sehe ich zwar den UserLogin richtig, ich bekomme aber die Telephonenummer über keine der bisher probierten Variablen zurück. In welcher Variable versteckt sich die angezeigte Telefonnummer des Customers? Herzlichen Dank Grüße Wolfgang

Am Dienstag, 27. September 2005 16:41 schrieb Wolfgang Lumpp:
Hallo,
ich versuche OTRS mit einem "click to dial" Link zu versehen. Dazu habe ich in der Config.pm folgendes unter MAP im Customer LDAP Backend eingetragen: ['UserPhone','Phone','telephoneNumber',1,0,'var','http://URL/cgi-bin/call.p hp?phone=${Phone}&name=$Env{"UserLogin"}'],
Wenn ich das Ticket anzeige, sehe ich zwar den UserLogin richtig, ich bekomme aber die Telephonenummer über keine der bisher probierten Variablen zurück.
In welcher Variable versteckt sich die angezeigte Telefonnummer des Customers? Habe in der Config.pm nur die URL ohne Parameter eingetragen, also
['UserPhone','Phone','telephoneNumber',1,0,'var','http://URL/cgi-bin/call.php'], Dann in der Agent.pm unter sub AgentCustomerViewTable den Teil ab "$Record{LinkStart} abgeändert. Anders kam ich an die angezeigte Telefonnummer des Kunden nicht ran. Zusätzlich wird das aufgerufene PHP-script in einem anderen Frame geöffnet. # build html table foreach my $Field (@{$Map}) { if ($Field->[3] && $Field->[3] >= $ShownType && $Param{Data}->{$Field->[0]}){ my %Record = (); if ($Field->[6]) { $Record{LinkStart} = "[6]?name=\$Env\{\"UserLogin\"\}&phone=$Param{Data}->{$Field->[0]}\"Target=temp>"; $Record{LinkStop} = "</a>"; } Dieses PHP-script schreibt mir jetzt ein .call-File für Asterisk. Zusätzlich wird mir bei eingehenden Anrufen, nach vorheriger Abfrage, gleich ein Telefonticket mit den Daten des Anrufers (vom Exchange 5.5 per LDAP in mysql) geöffnet. Ungemein hilfreich! Grüße Wolfgang

Hallo. Die Idee mit Asterisk und dem automatischen öffnen eines neuen Tickets hatte ich auch vor kurzen und will sie bald auch umsetzen. Wäre nett du könntest mal posten, wie genau du das realisiert hast :-) -- Mit freundlichen Grüssen Andre Bauer System: Debian 3.1 / Apache 2.0.54 / MySQL 4.0.24 / OTRS 2.0.2 ============================================ WL> Am Dienstag, 27. September 2005 16:41 schrieb Wolfgang Lumpp:
Hallo,
ich versuche OTRS mit einem "click to dial" Link zu versehen. Dazu habe ich in der Config.pm folgendes unter MAP im Customer LDAP Backend eingetragen: ['UserPhone','Phone','telephoneNumber',1,0,'var','http://URL/cgi-bin/call.p hp?phone=${Phone}&name=$Env{"UserLogin"}'],
Wenn ich das Ticket anzeige, sehe ich zwar den UserLogin richtig, ich bekomme aber die Telephonenummer über keine der bisher probierten Variablen zurück.
In welcher Variable versteckt sich die angezeigte Telefonnummer des Customers? WL> Habe in der Config.pm nur die URL ohne Parameter eingetragen, also
WL> ['UserPhone','Phone','telephoneNumber',1,0,'var','http://URL/cgi-bin/call.php'], WL> Dann in der Agent.pm unter sub AgentCustomerViewTable den Teil ab WL> "$Record{LinkStart} abgeändert. WL> Anders kam ich an die angezeigte Telefonnummer des Kunden nicht ran. WL> Zusätzlich wird das aufgerufene PHP-script in einem anderen Frame geöffnet. WL> # build html table WL> foreach my $Field (@{$Map}) { if ($Field->>[3] && $Field->[3] >= $ShownType && if ($Field->>$Param{Data}->{$Field->[0]}){ WL> my %Record = (); if ($Field->>[6]) { WL> $Record{LinkStart} = ">[6]?name=\$Env\{\"UserLogin\"\}&phone=$Param{Data}->{$Field->[0]}\"Target=temp>"; WL> $Record{LinkStop} = "</a>"; WL> } WL> Dieses PHP-script schreibt mir jetzt ein .call-File für Asterisk. WL> Zusätzlich wird mir bei eingehenden Anrufen, nach vorheriger Abfrage, gleich WL> ein Telefonticket mit den Daten des Anrufers (vom Exchange 5.5 per LDAP in WL> mysql) geöffnet. WL> Ungemein hilfreich! WL> Grüße WL> Wolfgang WL> _______________________________________________ WL> OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/ WL> Archiv: http://lists.otrs.org/pipermail/otrs-de/ WL> Listenabo verwalten: WL> http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ WL> Support oder Consulting fuer Ihr OTRS System?

Am Donnerstag, 29. September 2005 11:21 schrieb Andre Bauer:
Hallo.
Die Idee mit Asterisk und dem automatischen öffnen eines neuen Tickets hatte ich auch vor kurzen und will sie bald auch umsetzen.
Wäre nett du könntest mal posten, wie genau du das realisiert hast :-) OTRS wird in einem Frameset mit 3 Frames geöffnet. Der erste (panel) ist für FOP (Flash Operator Panel), der zweite (OTRS) für OTRS und der dritte (temp) für das starten der Abfrage und Click-to-dial. FOP steuere ich dabei über ein UserEvent (Readme von FOP) in der extensions.conf direkt bevor der Ruf an die Queue geht. Wenn nun ein Ruf an die Queue geht, öffnet FOP im temp-Frame eine Seite, die mir eine Javascript-Abfrage bringt, ob ein Telefonticket für den Kunden xxxx geöffnet werden soll. Wenn ja, wird im OTRS-Frame das Telefonticket mit den vorbelegten Daten des Kunden geöffnet.
Grüße Wolfgang

Hallo. Ah. Ok. Ist soweit klar. Was mich noch interessieren würde, ist, ob du es so implementiert hast, dass zu der an das Javascript übergebenen Telefonnumer auch noch der entsprechende Kunde, mit Namen und E-Mail, heraus gesucht wird oder ob du das dann manuell noch suchen musst? -- Mit freundlichen Grüssen Andre Bauer System: Debian 3.1 / Apache 2.0.54 / MySQL 4.0.24 / OTRS 2.0.2 ============================================ WL> Am Donnerstag, 29. September 2005 11:21 schrieb Andre Bauer:
Hallo.
Die Idee mit Asterisk und dem automatischen öffnen eines neuen Tickets hatte ich auch vor kurzen und will sie bald auch umsetzen.
Wäre nett du könntest mal posten, wie genau du das realisiert hast :-) WL> OTRS wird in einem Frameset mit 3 Frames geöffnet. WL> Der erste (panel) ist für FOP (Flash Operator Panel), der zweite (OTRS) für WL> OTRS und der dritte (temp) für das starten der Abfrage und Click-to-dial. WL> FOP steuere ich dabei über ein UserEvent (Readme von FOP) in der WL> extensions.conf direkt bevor der Ruf an die Queue geht. WL> Wenn nun ein Ruf an die Queue geht, öffnet FOP im temp-Frame eine Seite, die WL> mir eine Javascript-Abfrage bringt, ob ein Telefonticket für den Kunden xxxx WL> geöffnet werden soll. WL> Wenn ja, wird im OTRS-Frame das Telefonticket mit den vorbelegten Daten des WL> Kunden geöffnet.
WL> Grüße WL> Wolfgang WL> _______________________________________________ WL> OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/ WL> Archiv: http://lists.otrs.org/pipermail/otrs-de/ WL> Listenabo verwalten: WL> http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ WL> Support oder Consulting fuer Ihr OTRS System?

Am Donnerstag, 29. September 2005 12:19 schrieb Andre Bauer:
Hallo.
Ah. Ok. Ist soweit klar. Was mich noch interessieren würde, ist, ob du es so implementiert hast, dass zu der an das Javascript übergebenen Telefonnumer auch noch der entsprechende Kunde, mit Namen und E-Mail, heraus gesucht wird oder ob du das dann manuell noch suchen musst? Aus dem Exchange kommen der Name, Telefonnummer und Emailadresse. Diese hole ich anhand der CallerID mit Hoodahek aus mysql, zeige diese am SIP-Telefon an und gebe die Daten dann mit FOP weiter. D.h. im Telefonticket ist der Kunde schon vorbelegt. Muß dann nur noch die Queue ausgewählt und Betreff und Text eingegeben werden.
Grüße Wolfgang
participants (2)
-
Andre Bauer
-
Wolfgang Lumpp