API Agent virtuel fonctionnalités disponibles dans la version Store 3.0.x
API Agent virtuel version 3.0.x donne accès à davantage des mêmes fonctionnalités que celles disponibles dans Agent virtuel et Messagerie instantanée d'agent, notamment la possibilité de charger des fichiers à partir d’une URL privée et des améliorations de l’établissement de liaison synchrone.
Mettre fin aux conversations abandonnées Agent virtuel
Si une conversation est incomplète en raison d’une erreur, Agent virtuel peut demander au bot primaire d’en prendre le contrôle. Si le takeControl marqueur est true, Agent virtuel (en tant que bot secondaire) fermera automatiquement la conversation. Si le bot principal souhaite démarrer une conversation, il peut envoyer le message d’action suivant : « bonjour »/START_CONVERSATION.
- Délai d’inactivité : l’état d’interaction est Fermé et abandonné. Le motif de l’état n’est pas une activité.
- Problèmes techniques : l’état d’interaction est Fermé ou Abandonné. Le motif de l’état est Problèmes liés aux bots.
- Entrée utilisateur non valide : l’état d’interaction est Fermé abandonné. Le motif de l’état n’est pas une entrée utilisateur valide.
Pour demander au bot primaire de prendre le contrôle, envoyez l’indicateur takeControl dans le corps de la charge utile au bot principal avec une valeur de true.
{
"requestId": "xxxx-xxxx-xxxx-xxxx",
"clientSessionId": "xxx-xxx-xxx-xxx",
"message": {
"text":"invalid3",
"typed":true
}
"body":[{
"uiType":"OutputText",
"group":"DefaultText",
"value":"Sorry, I didn't get that. Could you help me by answering this?"
},
{
"uiType":"Boolean",
"group":"DefaultPicker",
"required":true,
"nluTextEnabled": false,
"label":"Choose a value",
"options":[
{"label":"Yes"},
{"label":"No"}
]
}],
"takeControl":true,
"score":0
} Amélioration du API Agent virtuel temps de réponse
API Agent virtuel Les réponses incluent des paramètres tels que Take Control et NLU Score. Ces paramètres sont traités lors de la préparation de la réponse.
À partir de la version 3.9.0, vous pouvez exclure les paramètres Take Control et/ou NLU Score de la API Agent virtuel réponse pour améliorer le temps de réponse.
- Accédez à la .
- enable_take_control Rechercher et send_nlu_score propriétés.
- Définissez la valeur de enable_take_control la propriété sur faux pour exclure le paramètre Prendre le contrôle et send_nlu_score la propriété sur faux pour exclure le calcul du score NLU pendant le traitement de la réponse. Ces propriétés sont définies sur true par défaut.
Amélioration des erreurs de changement de rubrique et du dépannage
- La demande inclut à la fois le nom de rubrique et l’ID de rubrique (découverte de rubrique par mot clé) ou le nom d’intention de rubrique et l’ID d’intention de rubrique (détection de rubrique NLU). Spécifiez l’un ou l’autre.
- La demande comprend un nom ou un ID de rubrique ou d’intention non valide.
- Le nom ou l’ID de la rubrique/de l’intention est valide, mais Agent virtuel ne peut pas l’exécuter, car il est inactif ou n’est pas une rubrique. Par exemple, si le nom ou l’ID fait référence à un bloc de rubriques ou à un objet de contrôle personnalisé.
- La rubrique demandée est déjà en cours d’exécution.
- La rubrique demandée est valide, mais une condition de sécurité bloque l’accès. Par exemple, il se peut que la rubrique ne soit pas autorisée à s’exécuter dans le canal ou qu’une autre condition de contrôle d’accès s’applique.
- Si le changement de rubrique échoue, la conversation est fermée avec un message indiquant que la conversation ne peut pas continuer. La conversation ne restera plus à l’état ouvert.
- La demande précédente est marquée comme traitée afin qu’une nouvelle demande puisse être effectuée sans attendre un délai d’expiration.
- Le motif de l’échec est consigné dans la table des journaux système ().
Améliorations de la liaison synchrone
À partir de la version 3.0.x, API Agent virtuel il est possible d’effectuer le transfert synchrone vers un agent actif. Lorsqu’un utilisateur ou un agent termine une conversation, le transfert vers s’effectue Agent virtuel également de façon synchrone. Certains messages système et messages de temps d’attente sont également envoyés de manière synchrone.
- Configurez le point de terminaison de Agent virtuel réponse. Messagerie instantanée d'agent Les messages seront remis au point de terminaison que vous spécifiez.
- Vous devez désactiver manuellement les notifications pour l’instance.
- Si vous utilisez le transfert synchrone vers un agent actif, API Agent virtuel envoie l’indicateur de saisie s’il est activé :
{ "uiType": "ActionMsg", "actionType": "StartTypingIndicator", } - Les rubriques qui utilisent les fonctionnalités suivantes ne sont pas prises en charge en mode synchrone : chargement de fichier, , Utilitaire d'actionet bloc de rubriques Pause.
- Accédez à la .
- Sélectionnez l’enregistrement Bot à bot.
- Décochez la case Activer les notifications pour la désactiver.
- Si vous n’avez pas l’intention de passer à un agent actif en mode synchrone, décochez la case Indicateur de saisie de support pour la désactiver.
- Sélectionnez la case à cocher Synchrone .
Figure 1. Canal bot à bot avec prise en charge synchrone activée - Cliquez sur Mettre à jour.
Prise en charge des messages d’action
En plus de transmettre des messages à un ServiceNow® Agent virtuel bot secondaire, le bot principal ou le client de messagerie instantanée peut transmettre des messages à un agent via Messagerie instantanée d'agent. Utilisez le action paramètre passé dans le corps de la demande pour spécifier la façon dont le contenu doit être traité.
| valeur actionType | Description |
|---|---|
| ChatSubHeader (en-tête de messagerie instantanée) | Message sortant indiquant que l’une des situations suivantes s’est produite :
|
| StartSpinner (en anglais seulement) | Message sortant qui démarre un spinner lorsqu’un message est dans l’état En attente en raison de processus asynchrones, tels que Recherche IA le filtre de vulgarité. |
| EndSpinner (en anglais seulement) | Message sortant qui arrête le spinner qui a été envoyé précédemment. |
| StartTypingIndicatorActionMsg | Message sortant indiquant qu’un utilisateur ou un agent a commencé à taper (après qu’un agent a accepté la messagerie instantanée). |
| EndTypingIndicatorActionMsg | Message sortant indiquant qu’un utilisateur ou un agent a cessé de saisir. |
| SubscribeToSupportQueue | Indique que la conversation est définie sur la file d’attente d’assistance. |
| SubscribeToChatPresence | Message sortant indiquant qu’une conversation d’agent actif a commencé. |
| SwitchToLiveAgent | Message sortant indiquant qu’un agent actif a accepté la conversation. |
| SwitchToVirtualAgent | Message sortant indiquant que la session de l’agent actif est terminée et que la conversation est renvoyée à Agent virtuel. |
| SwitchConversation (commutateur) | Message sortant indiquant qu’une notification a été envoyée. Une nouvelle conversation est alors créée, et bascule donc Agent virtuel vers la nouvelle conversation. |
| Système | Message sortant indiquant l’un des éléments suivants :
|
Prise en charge du marqueur silentMessage
Un message silencieux est un message qui ne nécessite pas de réponse. Si Agent virtuel vous recevez une demande avec silentMessage=true, tous les messages bot suivants sont supprimés jusqu’à ce que Agent virtuel vous receviez une demande de désactivation du mode silencieux (silentMessage=false).
{
"token": "BOT_TOKEN",
"botToBot": true,
"clientSessionId": "884502214730301027f83ee4070f589a",
"clientVariables": {},
"requestId": "48450221d23030107300b7756770bc9b",
"silentMessage": "true",
"timestamp": 1623916324820,
"timezone": "GMT",
"userId": "abel.tuter",
"emailId": "abel.tuter@example.com"
}Chargements sécurisés de fichiers à partir d’une URL privée
- L’ID d’application du fournisseur est facultatif.
- L’ID d’utilisateur et l’ID d’application du fournisseur doivent être envoyés avant le nom du fichier dans la charge utile.
- L’utilisateur final doit avoir un rôle spécifié dans la glide.attachment.role propriété. Pour plus d’informations, consultez Exiger un rôle pour joindre des fichiers.
- L’authentification de base ou OAuth est prise en charge, mais l’authentification de message ne l’est pas.
curl -X POST \
https://instance.service-now.com/api/now/v1/cccif/media/upload \
-H 'authorization: Basic YWRtaW46YWRtaW4=' \
-H 'content-type: multipart/form-data; \
-F user_id=xxxxxx \
-F provider_application_id=optionalId \
-F 'file=@SomeFile.png'{
"result": {
"mediaUrl": "http://123.456.7.8:8080//api/now/v1/cs/media/string",
"name":"imagefile.png",
"state":"pending",
"attachmentId":"abcdefghijklmno12345"
}
}Prise en charge de la transformation de la demande et de la API Agent virtuel réponse
API Agent virtuel prend en charge la transformation des charges utiles de demande et de réponse d’un côté à l’autre API Agent virtuel. Cela est utile dans les cas où le bot principal a un modèle de réponse commun à tous les bots secondaires. Consultez Transformer la demande et la réponse de l’API de l’Agent virtuel pour plus d'informations.
Prise en charge de la configuration des applications de plusieurs fournisseurs
API Agent virtuel Permet la configuration d’applications de plusieurs fournisseurs pour prendre en charge les cas d’utilisation où plusieurs bots principaux sont utilisés API Agent virtuel et où vous devez les distinguer. Consultez Configurer les applications de plusieurs fournisseurs pour plus d'informations.
Prise en charge de l’expérience Now Assist
Now Assist offre des compétences d’IA générative sur API Agent virtuel plusieurs canaux de fournisseurs. Consultez Activer l’expérience Now Assist dans l’API Agent virtuel pour plus d'informations.