Konfiguration zum Versenden des Chatverlaufs per Mail

Nach einem Live-Chat mit einem Agenten über das Chat-Frontend kann der Kunde den Verlauf des Chats einsehen. Dazu steht nach dem Beenden des Chats die Schaltfläche Verlauf anzeigen zur Verfügung. Anschließend kann der Verlauf gedruckt oder per Mail zugesandt werden.

Anzeige des Chat-Verlaufs nach Klick auf ‚Verlauf anzeigen‘

Damit sich der Kunde den Verlauf per Mail zusenden lassen kann, sind im Supervisor einige Einstellungen am Chat-Frontend, den Antwortvorlagen sowie den Systemparametern notwendig.

Bei den Frontend-Einstellungen (Administration –> Chat –> Frontend) muss beim entsprechenden Frontend unter dem Reiter Konfiguration die Einstellung Chatverlauf per E-Mail auf aktiviert stehen.

Als nächstes muss eine Antwortvorlage hinzugefügt werden (Administration –> Antworten –> Vorlagen), in die der Chatverlauf eingebettet und versendet wird. Hierzu wird unter dem Reiter Datei eine neue Vorlage erstellt und mit dem Namen chat_report.txt versehen. Um den Chat-Verlauf in diese Vorlage zu integrieren, kann die folgende Vorlage genutzt und nach Bedarf angepasst werden.

<INCLUDE NAME="/include/default_header.txt">

Sie erhalten wie gewünscht den Chatverlauf.
-------------------------------------------

<JAVASCRIPT>
function getDummyChat() {
var ChatStepDummy = Java.type("com.novomind.ecom.template.chat.ChatStepDummy");
return new ChatStepDummy;
}

function getFormatedTime(timestamp){
var SimpleDateFormat = Java.type("java.text.SimpleDateFormat");
var sdf = new SimpleDateFormat("HH:mm:ss");
return sdf.format(timestamp);
}

function getNickname(chatStep, isiMailServer){
return isiMailServer ? chatStep.getNickName() : chatStep.isOriginAgent()? "Berater" : "Kunde";
}

function getChatSteps(chat, isiMailServer){
if(isiMailServer){
var ChatHistoryContent = Java.type("com.novomind.chat.common.com.history.ChatHistoryTextContent");
var chatContent = new ChatHistoryContent;
return chatContent.getTextChatSteps(chat);
}else{
return chat.getChatSteps();
}
}

var chat;
var isiMailServer;
try{
chat = getChat();
isiMailServer = true;
}catch(err){
chat = getDummyChat();
isiMailServer = false;
}

var out = "";
var isiMailServer;
var chatSteps = getChatSteps(chat, isiMailServer);
var chatStep;
var count = chatSteps && chatSteps.size() || 0;

for (var i = 0; i < count; i++) {
chatStep = chatSteps.get(i);
if (chatStep) {
var timeStamp = getFormatedTime(chatStep.getTimestamp())
var nickName = getNickname(chatStep, isiMailServer);
var message = chatStep.getContentDisplay();
if(chatStep.getType() != com.novomind.ecom.chat.IChatStep.TYPE_BROWSE){
if(chatStep.getType() != com.novomind.ecom.chat.IChatStep.TYPE_MESSAGE){
out += "[" + timeStamp + "] ( i ) " + nickName + ": \t\t" + message + "\n";
}else{
out += "[" + timeStamp + "] \t " + nickName + ": \t\t" + message + "\n";
}
}
}
}

out
</JAVASCRIPT>

-------------------------------------------
Wir hoffen, dass wir all Ihre Fragen beantworten konnten.

Schließlich müssen zwei Systemparameter hinzugefügt werden (Administration –> System –> Systemeinstellungen). Unter dem Reiter Systemparameter wird über Neu der Dialog zum Hinzufügen geöffnet. Der Name des Parameters wird unter Schlüssel eingetragen: chat.sendmail.template, der Wert ist der Name der hinzugefügten Vorlage (chat_report.txt – soll die Mail als html versendet werden, muss ein entsprechendes Template ebenfalls hinzugefügt und hier stattdessen als Wert eingetragen werden). Mit OK wird die Eingabe bestätigt und anschließend ein weiterer Parameter hinzugefügt: chat.sendmail.accountid, als Wert dient die ID des Eingangskontos, über das die Mail versendet werden soll (diese kann unter Administration –> System –> Eingangskonten eingesehen werden, unter dem Reiter Allgemein ganz oben). Wieder wird die Eingabe mit OK bestätigt, anschließend Einstellungen speichern.