JSON-Format

Auslöser werden als JSON-Objekte mit den folgenden Attributen dargestellt.

Name  Typ Schreibgeschützt  Beschreibung
name Zeichenfolge Nein Name des Auslösers
enabled Ganzzahl Nein Gibt an, ob der Auslöser aktiviert ist oder nicht
description Zeichenfolge Nein Beschreibung des Auslösers
definition Objekt Nein Definition des Auslösers. Genauere Einzelheiten finden Sie unter Definitionen von Auslösern.

Definitionen von Auslösern

Hinweis: Definitionen können unter „Auslöser aktualisieren“ nicht bearbeitet werden. 

Ausführliche Beschreibungen zu den einzelnen Auslösern finden Sie unter Referenz: Bedingungen und Aktionen für Auslöser.

Auslöser werden einfach mit JSON definiert. Jeder Auslöser ist ein JSON-Objekt mit drei Schlüsseln:

Schlüssel zur Definition von Auslösern Beschreibung
event (JSON-Zeichenfolge) Die Art des Ereignisses, bei der der Auslöser aktiviert wird. Eine Liste der Ereignisse finden Sie unter „Auslöserereignisse“.
condition (JSON-Liste) Die Bedingung, die erfüllt sein muss, damit die im Auslöser festgelegten Aktionen ausgeführt werden. Weitere Informationen finden Sie unter „Bedingungstypen“.
action (JSON-Liste) Die Liste der Aktionen, die ausgeführt werden, wenn die Bedingung erfüllt ist. Weitere Informationen finden Sie unter „Auslöseraktionen“.

Auslöserereignisse

Folgende Ereignisse können verwendet werden:

Auslöserereignis Beschreibung
page_enter Dieses Ereignis wird ausgelöst, wenn ein Besucher das Chat-Widget geladen hat.
chat_requested Dieses Ereignis wird ausgelöst, wenn ein Besucher einen Chat anfordert.
chat_message Dieses Ereignis wird ausgelöst, wenn ein Besucher eine Chatnachricht sendet.

Bedingungsereignisse

Folgende Bedingungen können verwendet werden:

Art der Bedingung Beschreibung
or Überprüfen, ob eine der Bedingungen erfüllt ist
and Überprüfen, ob alle Bedingungen erfüllt sind

Operatoren für Bedingungsvariablen

Folgende Operatoren können für Bedingungsvariablen verwendet werden. Für andere Variablen stehen möglicherweise keine Operatoren zur Verfügung.

Operator Beschreibung
eq Gleich
neq Ungleich
lt Kleiner als
gt Größer als
lte Kleiner oder gleich
gte Größer oder gleich
icontains Enthält
nicontains Enthält nicht
contains Enthält (Klein-/Großschreibung relevant)
ncontains Enthält nicht (Klein-/Großschreibung relevant)
regex Regulärer Ausdruck (Klein-/Großschreibung relevant)
iregex Regulärer Ausdruck

Bedingungsvariablen

Folgende Variablen können verwendet werden:

Uhrzeit- und Datumsvariablen 

Typ Beschreibung
@hour_of_day Stunde (Zeitzone UTC), 0 bis 23
@day_of_week Wochentag. 0 = Montag, 6 = Sonntag
@visitor_time_on_page Anzahl von Sekunden, die der Besucher auf der aktuellen Seite verbracht hat
@visitor_time_on_site Anzahl von Sekunden, die der Besucher auf Ihrer Site verbracht hat
stillOnSite Verzögerung (in Sek.), bevor die nächste Bedingung überprüft wird
stillOnPage Verzögerung (in Sek.), bevor die nächste Bedingung überprüft wird

Standort des Besuchers

Typ Beschreibung
@visitor_ip IP-Adresse des Besuchers (xxx.xxx.xxx.xxx)
@visitor_hostname Hostname zur IP-Adresse des Besuchers
@visitor_city Ort, im dem sich der Besucher befindet
@visitor_region Region, aus der der Besucher stammt
@visitor_country_code Ländercode des Besuchers (zwei Buchstaben)
@visitor_country_name Land, in dem sich der Besucher befindet

Informationen zu früheren Besuchen

Typ Beschreibung
@visitor_previous_visits Anzahl früherer Besuche des Besuchers. Neue Besuche = 0
@visitor_previous_chats Anzahl früherer Chats des Besuchers mit Agenten. Neue Chats = 0

Seiteninformationen

Typ Beschreibung
@visitor_page_url URL der Seite, auf der sich der Besucher gegenwärtig befindet
@visitor_page_title Titel der Seite, auf der sich der Besucher gegenwärtig befindet
@visitor_page_count Anzahl von Seiten, die der Besucher aufgerufen hat. Erste Seite = 1
@referrer URL der vorherigen Seite, auf der sich der Besucher befand

Besucherinformationen

Typ Beschreibung
@visitor_name Name des Besuchers
@visitor_email E-Mail-Adresse des Besuchers
@visitor_referrer Referrer-URL des Besuchers (beim Einstieg in Ihre Site)
@visitor_search_engine Gegebenenfalls die Suchmaschine, über die der Besucher auf Ihre Site gelangte
@visitor_search_terms Gegebenenfalls der Suchbegriff, über den der Besucher auf Ihre Site gelangte
@visitor_tags Name des Stichworts (festgelegt durch Aktion „Stichwort setzen)
@visitor_triggered „True“, wenn der Besucher ausgelöst wurde (festgelegt durch Aktion „Auf ausgelöst setzen“)
@visitor_department_id  Abteilung des Besuchers (festgelegt durch die Aktion „Besucherabteilung festlegen“ oder die JavaScript-API)

Software/Computer des Besuchers

Typ Beschreibung
@visitor_user_agent User-Agent-Zeichenfolge des vom Besucher verwendeten Browsers
@visitor_browser Browser des Besuchers
@visitor_platform Betriebssystem/Plattform des Besuchers

Onlinestatus

Typ Beschreibung
@account_status Kontostatus (online/abwesend/offline)
@visitor_status Besucherstatus (online/inaktiv/offline)

Chatbezogene Informationen

Typ Beschreibung
@visitor_requesting_chat „True“, wenn der Besucher um einen Chat bittet
@visitor_served „True“, wenn der Besucher gegenwärtig von einem Agenten betreut wird
@department Abteilung (Name), die der Besucher im Chatanfrageformular auswählt
@visitor_served „True“, wenn der Besucher gegenwärtig von einem Agenten betreut wird
@sender Name des Absenders dieser Nachricht
@sender_type Entweder „agent“ oder „visitor“
@message Die gesendete Nachricht

 

Auslöseraktionen

Aktion Parameter Beschreibung
sendMessageToVisitor Name des Agenten oder der Nachricht (Zeichenfolge) Sendet eine Nachricht an den Besucher
setTriggered True/false (Boolescher Wert) Setzt die Flagge „triggered“ für den Besucher
wait Dauer (in Sekunden) (Zahl) Wartet die festgelegte Anzahl von Sekunden und führt dann die nächste Aktion in der Liste aus, wenn der Besucher noch online ist
addTag Name des Stichworts (Zeichenfolge) Fügt ein Stichwort zum Besucher hinzu, das in der Besucherliste im Dashboard sichtbar ist
removeTag Name des Stichworts (Zeichenfolge) Entfernt ein Stichwort aus der Besuchersitzung
banVisitor Grund (Zeichenfolge) Besucher sperren mit Grund
banIp Grund (Zeichenfolge) IP-Adresse sperren mit Grund
setName Name des Besuchers (Zeichenfolge) Legt den Namen des Besuchers fest
setDepartment ID der Abteilung (Nummer) Legt die aktuelle Abteilung des Besuchers fest
setNote Notiz (Zeichenfolge)  Legt eine Notiz für den Besucher fest, die immer im Dashboard zu sehen ist
appendNote  Notiz (Zeichenfolge)  Hängt an die aktuelle Notiz für den Besucher eine weitere Notiz an

Alle Auslöser abrufen

GET /api/v2/triggers

Erstellt eine Liste aller Auslöser eines Kontos.
Zulässig für

Owner
Administrator

Über cURL

curl https://www.zopim.com/api/v2/triggers \
-v -u {email_address}:{password}

Antwortbeispiel

HTTP/1.1 200 OK
Content-Type: application/json

[
{
"name" : "Guter Auslöser",
"enabled" : 1,
"description" : "Besucher auf Seite angekommen"
},
{
"name" : "Besserer Auslöser",
"enabled" : 1,
"description" : "Besucher hat Chat angefordert"
}
]

Auslöser abrufen

GET /api/v2/triggers/{trigger_name}

Ermöglicht es dem Kontoinhaber bzw. einem Administrator, einen Auslöser nach Namen abzurufen.
Zulässig für

Owner
Administrator

Über cURL

curl https://www.zopim.com/api/v2/triggers/{trigger_name} \
-v -u {email_address}:{password}

Antwortbeispiel

HTTP/1.1 200 OK
Content-Type: application/json

{
"name" : "Guter Auslöser",
"enabled" : 1,
"description" : "Besucher hat Chat angefordert",
}

Auslöser erstellen

POST /api/v2/triggers

Ermöglicht es dem Kontoinhaber bzw. einem Administrator, einen Auslöser zu einem Konto hinzuzufügen.
Zulässig für

Owner
Administrator

Über cURL

curl https://www.zopim.com/api/v2/triggers \
-d '{
"name" : "Guter Auslöser",
"enabled" : 1,
"description" : „Besucher hat Chat angefordert"
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type: application/json"

Antwortbeispiel

HTTP/1.1 201 Created
Content-Type: application/json

{
"name" : "Guter Auslöser",
"enabled" : 1,
"description" : "Besucher hat Chat angefordert",
}

Senden von Nachrichten an eine bestimmte Seite/ein bestimmtes Verzeichnis

Sendet eine Nachricht automatisch an eine bestimmte URL oder an ein bestimmtes Verzeichnis

curl https://www.zopim.com/api/v2/triggers \
-d '{
"name" : "Gestreifte Schuhe",
"enabled" : 1,
"description" : "Rabattcode für gestreifte Schuhe senden",
"definition" : {
"event" : "page_enter",
"condition" : [
"and",
[
"icontains",
"@visitor_page_url",
"stripshoe"
],
[
"stillOnPage",
20
]
],
"actions" : [
[
"sendMessageToVisitor",
"Timmy",
"Hier ist ein Rabattcode für dich! Beim Bezahlen einfach RABATT10 angeben"
]
]
}
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type:application/json"

Einzelheiten zur Konfiguration von Auslösern finden Sie auf der Seite „Auslöser“ des Kontos
Auslöser aktualisieren

PUT /api/v2/triggers/{trigger_name}

Ermöglicht es dem Kontoinhaber bzw. einem Administrator, die Daten eines Auslösers zu aktualisieren.
Zulässig für

Owner
Administrator

Über cURL

curl https://www.zopim.com/api/v2/triggers/{trigger_name} \
-d '{
"name" : "Bester Auslöser",
"description" : "Besucher hat neuen Chat angefordert"
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type:application/json"

Antwortbeispiel

HTTP/1.1 200 OK
Content-Type: application/json

{
"name" : "Bester Auslöser",
"enabled" : 1,
"description" : "Besucher hat neuen Chat angefordert",
}

Auslöser löschen

DELETE /api/v2/triggers/{trigger_name}

Ermöglicht es dem Kontoinhaber bzw. einem Administrator, einen Auslöser zu löschen.
Zulässig für

Owner
Administrator

Über cURL

curl https://www.zopim.com/api/v2/triggers/{trigger_name} \
-v -u {email_address}:{password} -X DELETE

Antwortbeispiel

HTTP/1.1 204 OK
Content-Type: application/json

Powered by Zendesk