CustomEvent

This help page is for Desktop Studio. This information is also available for CXone Studio.

Crée un événement personnalisé à travers lequel vous pouvez fournir des données uniques. Les événements personnalisés permettent aux utilisateurs de transmettre une chaîne à un agent spécifique. Ils peuvent être générés en réponse à une action liée à l’agent, telle que OnAnswer. Ils peuvent également être générés avant l’assignation d’un agent à condition que TargetAgent soit renseigné dans les propriétés de cette action. L’événement personnalisé généré entre dans le flux d’événements de l’agent. Pour recevoir un événement personnalisé, rejoignez la session de l’agent pour écouter les événements, par exemple en utilisant le paradigme get-next-event. Les événements personnalisés sont utiles si les événements existants ne correspondent pas tout à fait à votre cas d’utilisation.

Types de scripts pris en charge

The icon for a Generic script type - a rectangle with < and > symbols inside it.

The icon for the Email script type - a large @ symbol in a diamond.

The icon for the Chat script type - a chat bubble with an ellipsis inside (...), in a diamond shape.

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

The icon for the Voicemail script type - a symbol that looks like a cassette tape - two circles sitting on a horizontal line.

The icon for the Work Item script type-a piece of paper with one corner folded down and a bullet list on it.

The icon for the SMS script type - a smart phone with a chat bubble coming out of it.

Générique

Courriel Clavardage Téléphone Messagerie vocale Élément de travail SMS

Propriétés d’entrée

Ces propriétés définissent les données que l’action utilise lors de son exécution.

Propriété

Description

Caption

Saisissez une courte phrase qui identifie de manière unique cette action dans le script. La légende apparaît dans le canevas de script sous l’icône d’action. The default is the action name.

TargetAgent

L’ID de l’agent visé par l’événement personnalisé. Le script Studio remplit la variable AgentId après l’événement OnAnswer pour un appel entrant. L’événement personnalisé ne s’exécute que lorsque AgentId est rempli. Si vous souhaitez envoyer un événement personnalisé avant qu’un agent ne soit affecté, vous devez fournir un ID d’agent dans le champ TargetAgent.

EventName

Entrez le nom que vous avez pour l'événement personnalisé. Plusieurs événements portant le même nom se remplaceront. Seul le nom de l'événement le plus récent est conservé. Ce champ est sensible à la casse.

PersistInMemory

Si un événement est exécuté lorsqu’un agent est déconnecté et que vous souhaitez qu’il reçoive l’événement lorsqu’il se reconnecte, définissez cette valeur sur true. Dans le cas contraire, elle est définie sur false.

Data

Données utiles pour cet événement.

Conditions de la branche de résultat

Les conditions de branche de résultat vous permettent de créer des branches dans votre script afin de gérer différents résultats lors de l’exécution d’une action.

Condition

Description

Default Chemin emprunté à moins que le script ne remplisse une condition exigeant qu’il prenne l’une des autres branches. Elle est également prise si les autres branches de l’action ne sont pas définies.
OnAgentNotConnected Chemin emprunté si l'agent de destination n'est pas connecté.

Exemple de script

Exemple de script

Dans cet exemple de script, les branches illustrent trois scénarios dans lesquels vous pouvez engendrer un événement personnalisé :

  • Branche 1 : Initiation et réception d’un événement personnalisé avant toute interaction avec l’agent. L’événement personnalisé est reçu par la boucle get-custom-event lorsqu’un contact appuie sur 1.

  • Branche 2 : Initiation et réception d’un événement personnalisé avant toute interaction avec l’agent. L’événement personnalisé est reçu par la boucle get-custom-event lorsqu’un contact appuie sur 2. De plus, un autre événement personnalisé est créé après que le Reqagent se soit déclenché et avant que l’agent ne réponde à l’appel.

  • Branches 2 et 3 : Initiation et réception d’un événement personnalisé après qu’un agent ait répondu à l’appel.

Créer des événements personnalisés via API

Vous pouvez également créer un événement personnalisé avec l’API custom-event . Cela peut s’avérer nécessaire si l’action CustomEvent ne répond pas aux exigences de votre cas d’utilisation. Comme les services consomment généralement déjà le flux d’événements de l’agent, il peut s’agir d’une méthode pratique pour partager des données sans avoir à mettre en œuvre votre propre terminal personnalisé. Ceci est particulièrement pertinent pour les applications de petite envergure ou les microservices.

L’utilisation de l’API est similaire à l’action Studio, sauf que vous utilisez des paramètres au lieu de propriétés. L’utilisation des API CXone exige également que vous mettiez en œuvre l’authentification API. Lorsque vous utilisez l’API, veillez à :

  • Nommer l’événement.

  • Assigner un agent cible dans le paramètre agentId ou la propriété Agent cible de l’action Studio. Vous pouvez utiliser l’ID de la variable AgentId. Ce champ est automatiquement rempli après l’événement OnAnswer. Si vous souhaitez envoyer un événement personnalisé avant qu’un agent ne soit affecté, vous devez tout de même fournir un ID d’agent.
  • Définir le champ persistInMemory. Si l’agent est déconnecté, cela détermine s’il recevra l’événement après s’être reconnecté.
  • Remplir le champ Data, qui est la charge utile sous forme de chaîne.
  • Consommez l’événement personnalisé avec l’API get-next-event ou l’action Obtenir le prochain événement Studio.

Vous trouverez ci-dessous un exemple de création d’un événement personnalisé via l’API :

Exemple cURL :

curl -X PUT "https://api-$AREA.$DOMAIN/incontactapi/services/v30.0/agents/$AGENT_ID/custom-event?eventName=From_Postman&persistInMemory=false&data=Sent_from_Postman"

Type de demande : PUT

Champs :

Paramètre Type Détails
agentId Chaîne Valeur de l’ID de l’agent qui identifie l’agent cible.
eventName Chaîne Le nom de l’événement. Il doit être utilisé par tous les consommateurs de l’événement.
persistInMemory Booléen Si l’agent identifié par agentId n’est pas actuellement connecté, l’événement sera soit ignoré, soit conservé pour l’agent une fois qu’il se sera reconnecté.
data Chaîne N’importe quelle chaîne de données.