Vordefinierte Fragen je nach Queue

Hilfe zu Znuny Problemen aller Art
Locked
novalee
Znuny newbie
Posts: 16
Joined: 18 Sep 2006, 13:50

Vordefinierte Fragen je nach Queue

Post by novalee »

Ich habe es bis jetzt noch nicht im OTRS entdeckt und leider auch noch keine Ahnung, wie und ob ich das selbst realisieren könnte, aber folgendes ist unser Wunsch:

Wird bei der Hotline angerufen und der Agent erstellt ein neues Telefonticket, dann sollen nach dem Aufrufen der Queue entweder im Textfeld oder in weiteren Zusatzfeldern bestimmte Werte abgefragt werden.
Also z.B. wählt der Agent die Queue "Drucker" aus, dann sollt direkt die Frage dort erscheinen - die er auch dem Kunden stellt - "Um welchen Druckertypen handelt es sich". Es würde wie gesagt reichen wenn vier vorbestimmte Fragen direkt im Textfeld wo man auch das Problem reinschreibt drinstehen, aber Extrafelder wären natürlich noch besser!

Über Hinweise + Tipps würde ich mich sehr freuen :)
OTRS-Version: 2.1.2
OS: Linux SuSe 10.1
Datenbank: MySQL
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Das ist doch bereits über die vordefinierten Antworten möglich.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
novalee
Znuny newbie
Posts: 16
Joined: 18 Sep 2006, 13:50

Post by novalee »

Aber dem Kunden soll keine Antwort zugeschickt werden mit jeweiligen Fragen sondern der Agent soll quasi als Spickzettel die Fragen direkt dort stehen haben sobald er über die Dropdownliste die jeweilige Queue ausgewählt hat.
Falls du das trotzdem damit meinst, kannst du mir dann sagen wo genau man das im Adminbereich einstellen kann?

Vielen Dank!
OTRS-Version: 2.1.2
OS: Linux SuSe 10.1
Datenbank: MySQL
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Nein, das geht nicht.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
n4rF
Znuny newbie
Posts: 42
Joined: 20 Oct 2006, 16:05
Location: Offenbach am Main

Post by n4rF »

Hab so'n Templatesystem für unseren ServiceDesk erstellt.
Kann dir erklären wie du's aufbauen kannst. Schreib mir einfach'ne PM.
Sourcentechnische weiß ich leider nicht wie's rechtlich aussieht, sonst würd ich das Paket hier posten.
n4rF
Znuny newbie
Posts: 42
Joined: 20 Oct 2006, 16:05
Location: Offenbach am Main

Post by n4rF »

Servus,

hat ein bissel gedauert aber hab's net vergessen.
Ein kleine Erklärung, wie man ein Templatesystem aufbauen kann.

Bei der Erstellung des Templatesystems habe ich mich an vorhandenen Komponenten orientiert.

Für die Datenbankstruktur, erstellen und änder der Templates und dem Verknüpfen von Templates und Queues habe ich mich an AdminResponse und AdminQueueResponses orientiert.

1. Die Datenbankstruktur

Ich benutze eine Tabelle Template in der die Templates und eine tablelle queue_template in der die Verknüpfung gespeichert werden.

SQL Script gibt's als Anhang.

2. Hinzufügen der Menüpunkte AdminTemplate und AdminQueueTemplate im Adminbereich

XML-Datei (siehe Anhang) wird in das Verzeichnis /Kernel/Config/Files kopiert.
Es kann sein das die Menüpunkte nicht angezeigt werden.
In diesem Fall ZZZAAuto.pm löschen und http://yourhost.com/otrs/index.pl aufrufen.

3. Template Systemmodule (/Kernel/system/Template.pm)

Das Systemmodul enthält die Methoden TemplateAdd, -Get, -Delete und GetAllTemplates.
Als Vorlage kann z.B. StdResponse verwendet werden.

4. AdminTemplate (erstellen, ändern und löschen von Templates)

AdminTemplate ist eine angepasste Version von AdminResponse.
Kernel::System::StdResponse durch Kernel::System::Template ersetzen und Methoden, Variablen anpassen.

5. AdminTemplate DTL-Datei (AdminTemplateForm.dtl)
AdminTemplateForm.dtl wird dahingehend verändert, dass man den Templatenamen, Informationen zu dem Template, den Textkörper und ein Kommentar eingeben kann.

6. AdminQueueTemplate (verknüpfen zwischen Queue und Template)
AdminQueueTemplate ist eine angepasste Version von AdminQueueResponse.
Wer sich die Datei genauer anschaut merkt, dass wenige Änderungen vorgenommen werden müssen um die gewünschte Funktionalität zu implementieren.

7.AgentTicketPhone / AgentTicketEmail DTL-Dateien anpassen.
Wir brauchen eine $Data Variable, mit der die DropDown-Liste angezeigt werden soll und eine Textarea in der die Template Informationen angezeigt werden sollen.

8. AgentTicketPhone.pm / AgentTicketEmail.pm anpassen
Bei der Auswahl einer Queue sollen die verknüpften Templates in einer Dropdown-Liste angezeigt werden. Dazu brauchen wir eine Methode, die als Parameter die QueueID bekommt und eine Liste mit den verknüpften Templates zurückliefert.
Es müssen nur noch die Textareas Informationen und Text gefüllt werden.
Zu diesem Zweck hat die DropDown-List ein OnChange-Event was ExpandCustomerName.value auf 4 setzt.
Bei der Abfrage von ExpandCustomerName kann nun die Templateinformationen und der Templatetext aus der DB gelesen und gespeichert werden.
Am Ende _Mask(Email/Phone)New beibringen, dass er eine DropDown-Liste erstellen soll und die Textareas füllen soll.

Ein kleines Snippet zur Verdeutlichung:

Code: Select all

# create new ticket and article
    elsif ($Self->{Subaction} eq 'StoreNew') {
    ...
    
    my $Dest = $Self->{ParamObject}->GetParam(Param => 'Dest') || '';
        my $TemplateSelected = $Self->{ParamObject}->GetParam(Param => 'Template') || '';
        my $TemplateText = '';
        my $TemplateInformation = '';
        
        # Dient dazu, das der Inhalt von Informationen nicht verloren geht
        if($GetParam{Information}){
        	$TemplateInformation = $GetParam{Information};
        }
        ...
        # 'just' no submit
        elsif ($ExpandCustomerName == 4) {
            $Error{NoSubmit} = 1;
            $TemplateText = $Self->_GetTemplate(TemplateID => $TemplateSelected);
        		$GetParam{Body} = $TemplateText;
        		$TemplateInformation = $Self->_GetTemplateInformation(TemplateID => $TemplateSelected);
        }
        ...
        $Output .= $Self->_MaskPhoneNew(
        ...     
        Templates => $Self->_GetTemplateIDs(QueueID => $NewQueueID),
        TemplateInformation => $TemplateInformation,
        TemplateSelected => $TemplateSelected,
Keine Hemmungen bei Problemen, fragt einfach.

Gruß
n4rF
You do not have the required permissions to view the files attached to this post.
Locked