
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