Format JSON

Les déclencheurs sont représentés comme des objets JSON avec les attributs suivants.

Nom  Type Lecture seule  Description
name chaîne Non Nom du déclencheur
enabled entier Non Indique si le déclencheur est activé ou non
description chaîne Non Description du déclencheur
definition objet non Définition du déclencheur Pour en savoir plus, consultez Définitions des déclencheurs ci-dessous.

Définitions des déclencheurs

Remarque - Les définitions ne sont pas modifiables dans Update Trigger. 

Pour une description détaillée de chaque déclencheur, consultez Conditions et actions des déclencheurs - Référence.

Les déclencheurs sont simplement définis en utilisant JSON. Chaque déclencheur est un objet JSON avec trois clés :

Clés de définition des déclencheurs Description
event (chaîne JSON) Type d’événement pour lequel ce déclencheur est activé. Pour voir une liste des événements, consultez Événements des déclencheurs.
condition (liste JSON) Condition devant être remplie pour que ce déclencheur effectue ses actions. Pour en savoir plus, consultez Types de condition.
action (liste JSON) Liste des actions à effectuer quand les conditions sont remplies. Pour en savoir plus, consultez Actions des déclencheurs.

Événements des déclencheurs

Vous pouvez utiliser les événements suivants :

Événement du déclencheur Description
page_enter Cet événement est déclenché quand un visiteur a chargé le widget de chat.
chat_requested Cet événement est déclenché quand un visiteur fait une demande de chat.
chat_message Cet événement est déclenché quand un visiteur envoie un message de chat.

Événements des conditions

Vous pouvez utiliser les conditions suivantes :

Type de condition Description
or Vérifie qu’une des conditions est remplie.
and Vérifie que toutes les conditions sont remplies.

Opérateurs des variables de condition

Vous pouvez utiliser les opérateurs suivants pour les variables de vos conditions : Il est possible qu’aucun opérateur ne soit disponible pour certaines variables.

Opérateur Description
eq Égal à
neq Pas égal à
lt Inférieur à
gt Supérieur à
lte Inférieur ou égal à
gte Supérieur ou égal à
icontains Contient
nicontains Ne contient pas
contains Contient (sensible à la casse)
ncontains Ne contient pas (sensible à la casse)
regex Correspond à une expression rationnelle (sensible à la casse)
iregex Expression régulière

Variables de condition

Vous pouvez utiliser les variables suivantes :

Variables d’heure et de date 

Type Description
@hour_of_day Heure de la journée (UTC), 0 à 23
@day_of_week Jour de la semaine. 0 = lundi, 6 = dimanche
@visitor_time_on_page Nombre de secondes pendant lesquelles le visiteur est resté sur la page actuelle
@visitor_time_on_site Nombre de secondes pendant lesquelles le visiteur est resté sur le site
stillOnSite Délai (en s.) avant la vérification de la condition suivante
stillOnPage Délai (en s.) avant la vérification de la condition suivante

Emplacement du visiteur

Type Description
@visitor_ip Adresse IP du visiteur (xxx.xxx.xxx.xxx)
@visitor_hostname Nom d’hôte de l’adresse IP du visiteur
@visitor_city Ville d’où vient le visiteur
@visitor_region Région d’où vient le visiteur
@visitor_country_code Code à 2 lettres représentant le pays du visiteur
@visitor_country_name Pays d’où vient le visiteur

Informations sur les visites précédentes

Type Description
@visitor_previous_visits Nb de visites précédentes effectuées par le visiteur. Nouvelles visites = 0
@visitor_previous_chats Nb de fois que le visiteur a chatté avec les agents. Nouveaux chats = 0

Informations sur la page

Type Description
@visitor_page_url URL de la page sur laquelle se trouve actuellement le visiteur
@visitor_page_title Titre de la page sur laquelle se trouve actuellement le visiteur
@visitor_page_count Nb de pages qu’a consultées le visiteur. Première page = 1
@referrer URL de la page précédente sur laquelle se trouvait le visiteur

Informations visiteurs

Type Description
@visitor_name Nom du visiteur
@visitor_email Adresse e-mail du visiteur
@visitor_referrer URL référente du visiteur (quand il est entré sur votre site)
@visitor_search_engine Moteur de recherche référent, le cas échéant.
@visitor_search_terms Terme de recherche référent, le cas échéant
@visitor_tags Nom du marqueur (défini par l’action « Définir le marqueur »)
@visitor_triggered « vrai » si le visiteur a été déclenché (défini par l’action « Définir sur Déclenché »)
@visitor_department_id  Service du visiteur (configuré par le biais de l’action « Configurer le service du visiteur » ou l’API JavaScript)

Logiciels/Matériel du visiteur

Type Description
@visitor_user_agent Chaîne d’agent utilisateur du navigateur du visiteur
@visitor_browser Navigateur du visiteur
@visitor_platform Système d’exploitation/Plateforme du visiteur

Statuts en ligne

Type Description
@account_status Statut de votre compte (en ligne/absent/hors ligne)
@visitor_status Statut du visiteur (en ligne/inactif/hors ligne)

Informations associées au chat

Type Description
@visitor_requesting_chat « vrai » si le visiteur fait une demande de chat
@visitor_served « vrai » si les agents s’occupent actuellement du visiteur
@department Service (nom) que le visiteur choisit sur le formulaire de demande de chat
@visitor_served « vrai » si les agents s’occupent actuellement du visiteur
@sender Nom de l’expéditeur du message
@sender_type Soit agent soit visitor
@message Le message en cours d’envoi

 

Actions de déclencheur

Action Paramètres Description
sendMessageToVisitor Nom de l’agent et message (chaîne) Envoie un message au visiteur
setTriggered Vrai/faux (booléen) Définit le marqueur « déclenché » du visiteur
wait Durée (en s) (nombre) Attend un nombre défini de secondes, puis effectue l’action suivante dans la liste si le visiteur est toujours en ligne
addTag Nom du marqueur (chaîne) Ajoute un marqueur au visiteur, visible dans la liste des visiteurs du tableau de bord
removeTag Nom du marqueur (chaîne) Supprime un marqueur de la session du visiteur
banVisitor Raison (chaîne) Interdire le visiteur avec une raison
banIp Raison (chaîne) Interdire l’adresse IP du visiteur avec une raison
setName Nom du visiteur (chaîne) Définit le nom du visiteur
setDepartment ID du service (nombre) Définit le service actuel du visiteur
setNote Note (chaîne)  Définit une note pour le visiteur, visible dans le tableau de bord et permanente
appendNote  Note (chaîne)  Ajoute une note à la fin de la note actuelle du visiteur

Obtenir tous les déclencheurs

GET /api/v2/triggers

Répertorie tous les déclencheurs d’un compte.
Autorisé pour

Owner
Administrator

Utilisation de cURL

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

Exemple de réponse

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

[
{
"name" : "Good Trigger",
"enabled" : 1,
"description" : "Visitor entered page"
},
{
"name" : "Better Trigger",
"enabled" : 1,
"description" : "Visitor requested chat"
}
]

Obtenir un déclencheur

GET /api/v2/triggers/{trigger_name}

Permet au propriétaire ou à l’administrateur d’un compte de récupérer un déclencheur par nom.
Autorisé pour

Owner
Administrator

Utilisation de cURL

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

Exemple de réponse

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

{
"name" : "Good Trigger",
"enabled" : 1,
"description" : "Visitor requested chat",
}

Créer un déclencheur

POST /api/v2/triggers

Permet au propriétaire ou à l’administrateur d’un compte d’ajouter un déclencheur au compte.
Autorisé pour

Owner
Administrator

Utilisation de cURL

curl https://www.zopim.com/api/v2/triggers \
-d '{
"name" : "Good Trigger",
"enabled" : 1,
"description" : "Visitor requested chat"
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type: application/json"

Exemple de réponse

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

{
"name" : "Good Trigger",
"enabled" : 1,
"description" : "Visitor requested chat",
}

Envoyer des messages à une page ou un répertoire spécifique

Envoie un message automatisé à une URL ou un répertoire spécifique

curl https://www.zopim.com/api/v2/triggers \
-d '{
"name" : "Stripe Shoe",
"enabled" : 1,
"description" : "Send discount code for Stripe Shoe",
"definition" : {
"event" : "page_enter",
"condition" : [
"and",
[
"icontains",
"@visitor_page_url",
"stripshoe"
],
[
"stillOnPage",
20
]
],
"actions" : [
[
"sendMessageToVisitor",
"Timmy",
"We have a discount code for you! Use DISCOUNT10 on your next checkout"
]
]
}
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type: application/json"

Pour la configuration détaillée des déclencheurs, allez à la page des déclencheurs du compte
Mettre un déclencheur à jour

PUT /api/v2/triggers/{trigger_name}

Permet au propriétaire ou à l’administrateur d’un compte de mettre les données d’un déclencheur à jour.
Autorisé pour

Owner
Administrator

Utilisation de cURL

curl https://www.zopim.com/api/v2/triggers/{trigger_name} \
-d '{
"name" : « Best Trigger",
"description" : "Visitor requested new chat"
}' \
-v -u {email_address}:{password} \
-X PUT -H "Content-Type: application/json"

Exemple de réponse

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

{
"name" : "Best Trigger",
"enabled" : 1,
"description" : "Visitor requested new chat",
}

Supprimer un déclencheur

DELETE /api/v2/triggers/{trigger_name}

Permet au propriétaire ou à l’administrateur d’un compte de supprimer un déclencheur.
Autorisé pour

Owner
Administrator

Utilisation de cURL

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

Exemple de réponse

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

Réalisé par Zendesk