API Agent virtuel vous fournit divers contrôles pour gérer les réponses dans votre conversation.
Les contrôles disponibles dans API Agent virtuel sont les suivants :
Texte de sortie
{
"uiType": "OutputText",
"group": "DefaultText",
"value": "**bold**\n*italic*\n***bold italic***\n[Google](https://empcygiraffe6.service-now.com/va_link.do?token=77ee77ef77eSZGFlMTc3OWU5NzY2MTExMDUyNjFiMzQ3MTE1M2FmYjTvt6zvt5Qx77es77etWE1nS0ZLOElhU1FQYzhIajh2dmNmZz09WHdPTDYzV3ZpUWF1MGJwRlB0ZktUY29wVWt1UGVueUNIS1FkRHRyUW9idHlmVFZlRWJOODZyRjZYN0VQamxnWUV5WkhZSDRJaWFGWmJRZU1CaXZLYWhudnkwbDdvNFZsMlMzUUw4Q3VRTUJWMHhvTWlRLXZOQnh5M0hveVBuellNVmJCbGlka0RqNTAzVFVUQml0MTZzSnlUTVJoakdZektldXdoYXlM77eu77ev&target_url=https%3A%2F%2Fwww.google.co.in)\n\n- ***ul1***\n- ***ul2***\n\n\n1. ol1\n2. ol2\n\n",
"maskType": "NONE | SECURE"
}
| Champ |
Description |
| valide |
Contient la valeur du texte de sortie. |
| maskType |
« NONE » indique un texte normal et « SECURE » indique un texte de sortie sécurisé. |
HTML de sortie
{
"uiType": "OutputHtml",
"group": "DefaultOutputHtml",
"style": "inline",
"height": 0,
"width": 0,
"value": "<html> <body> <table> <tr> <th>Company</th> <th>Contact</th> <th>Country</th> </tr> <tr> <td><a href=\"https://www.google.co.in\">Alfreds Futterkiste</a></td> <td>Maria Anders</td> <td>Germany</td> </tr> <tr> <td>Centro comercial Moctezuma</td> <td>Francisco Chang</td> <td>Mexico</td> </tr> <tr> <td><a href=\"https://www.google.co.in\">Ernest Handel</a></td> <td>Roland Mendel</td> <td>Austria</td> </tr> <tr> <td>Island Trading</td> <td>Helen Bennett</td> <td>UK</td> </tr> <tr> <td>Laughing Bacchus Winecellars</td> <td>Yoshi Tannamuri</td> <td><a href=\"https://www.google.co.in\">Canada</a></td> </tr> <tr> <td>Magazzini Alimentari Riuniti</td> <td>Giovanni Rovelli</td> <td>Italy</td> </tr> </table> </body> </html> ",
"imageUrl": "https://empcygiraffe6.service-now.com//api/now/v1/cs/media/zKFqUx0NJyVaFRJqzeRhFgeMsMo9211mCvrMgKzrRpTWqFJDrXLOadoYGC5CQnwr",
"imageHeight": 217,
"imageWidth": 501,
"links": [
{
"link": "https://www.google.co.in",
"label": "Alfreds Futterkiste"
},
{
"link": "https://www.google.co.in",
"label": "Ernest Handel"
},
{
"link": "https://www.google.co.in",
"label": "Canada"
}
]
}
| Champ |
Description |
| valide |
Contient la valeur html. |
| imageUrl |
Contient l’image HTML si l’option « Conversion HTML en image requise » est activée sur sys_cs_provider. |
| Hauteur de l’image |
Contient la hauteur de l’image si l’option « Conversion HTML en image requise » est activée sur sys_cs_provider. |
| largeur d’image |
Contient la largeur de l’image si l’option « Conversion HTML en image requise » est activée sur sys_cs_provider. |
| liens |
Contient des liens dans le code HTML donné si l’option « Conversion HTML en image requise » est activée sur sys_cs_provider. |
Image de sortie
{
"uiType": "OutputImage",
"group": "DefaultOutputImage",
"value": "https://adaptivecards.io/content/cats/1.png",
"altText": "Image alt text"
}
| Champ |
Description |
| valide |
Contient l’URL de l’image. |
| Texte alternatif |
Contient le texte alternatif de l’image (non obligatoire). |
Lien de sortie
{
"uiType": "OutputLink",
"group": "DefaultOutputLink",
"label": "ServiceNow",
"header": "The world works with ServiceNow",
"type": "link",
"value": {
"action": "https://empcygiraffe6.service-now.com/va_link.do?token=<token>&target_url=https%3A%2F%2Fwww.servicenow.com",
"target": "_blank"
}
}
| Champ |
Description |
| header |
En-tête de lien |
| étiquette |
Étiquette du lien |
| valeur->action |
URL de lien |
Lien multiple
{
"uiType": "GroupedPartsOutputControl",
"group": "DefaultGroupedPartsOutputControl",
"groupPartType": "Link",
"header": "Multilink Header",
"values": [
{
"action": "https://empcygiraffe6.service-now.com/va_link.do?token=<token>&target_url=https%3A%2F%2Fwww.link1.com",
"description": "a short desc",
"label": "link 1 label",
"context": "KB",
"target": "_blank"
},
{
"action": "https://empcygiraffe6.service-now.com/va_link.do?token=<token>&target_url=https%3A%2F%2Fwww.link2.com",
"description": "a short desc",
"label": "link 2 label",
"context": "ITSM",
"target": "_blank"
}
]
}
| Champ |
Description |
| header |
En-tête de contrôle MultiLink |
| valeurs |
Tableau de liens |
Structure des liens dans le tableau de liens :
| Champ |
Description |
| étiquette |
Étiquette du lien |
| action |
URL de lien |
| description |
Description de lien |
| contexte |
Contexte ou taxonomie |
Carte de sortie
{
"uiType": "OutputCard",
"group": "DefaultOutputCard",
"templateName": "<card-template>",
"data": "<card-data-json>",
}
| Champ |
Description |
| Nom du modèle |
Type de carte ou nom de carte |
| données |
JSON représentant les données de la carte.Remarque : Le champ de données sera de type chaîne. Vous devez les analyser pour utiliser les données. |
Grande image avec du texte{
"uiType": "OutputCard",
"group": "DefaultOutputCard",
"templateName": "Large image with text",
"data": "{\"image\":\"https://adaptivecards.io/content/cats/1.png\",\"description\":\"Large image description\", \"dataNowSmartLink\":\"W9F4Ld8z\",\"title\":\"Large image\",\"imageAlt\":\"large image alt text\",\"url\":\"\",\"target\":\"_blank\"}",
"smartLinksMetadata": {
"W9F4Ld8z": {
"type": "standard",
"source": "",
"target": "_blank"
}
}
}
Petite image avec du texte{
"uiType": "OutputCard",
"group": "DefaultOutputCard",
"templateName": "Small image with text",
"data": "{\"image\":\"https://adaptivecards.io/content/cats/1.png\",\"description\":\"Small image with text description\",\"dataNowSmartLink\":\"i6CL61tN\",\"title\":\"Small image with text\",\"imageAlt\":\"small image alt text\",\"url\":\"\",\"target\":\"_blank\"}",
"smartLinksMetadata": {
"i6CL61tN": {
"type": "standard",
"source": "",
"target": "_blank"
}
}
}
Youtube{
"uiType": "OutputCard",
"group": "DefaultOutputCard",
"templateName": "Youtube Video Card",
"data": "{\"link\":\"https://empcygiraffe6.service-now.com/va_link.do?token=<token>&target_url=servicenow.com\",\"description\":\"The world works with ServiceNow\",\"id\":\"IWsGk-Kh5ko\",\"title\":\"ServiceNow\",\"url\":\"\",\"target\":\"_blank\"}"
}
Enregistrement{
"uiType": "OutputCard",
"group": "DefaultOutputCard",
"templateName": "Card",
"data": "{\"sys_id\":\"0c5f3cece1b12010f877971dea0b1449\",\"subtitle\":\"INC0008001\",\"dataNowSmartLink\":\"VLzQTN88\",\"title\":\"Incident\",\"fields\":[{\"fieldLabel\":\"Number\",\"fieldValue\":\"INC0008001\"},{\"fieldLabel\":\"Short description\",\"fieldValue\":\"ATF:TEST2\"},{\"fieldLabel\":\"Caller\",\"fieldValue\":\"survey user\"}],\"table_name\":\"incident\",\"url\":\"https://empcygiraffe6.service-now.com/va_link.do?token=<token>target_url=https%3A%2F%2Fempcygiraffe6.service-now.com%2Fsp%3Fsys_id%3D0c5f3cece1b12010f877971dea0b1449%26id%3Dticket%26table%3Dincident\",\"target\":\"_blank\"}",
"smartLinksMetadata": {
"VLzQTN88": {
"type": "standard",
"source": "https://empcygiraffe6.service-now.com/sp?sys_id=0c5f3cece1b12010f877971dea0b1449&id=ticket&table=incident",
"target": "_blank"
}
}
}
Sortie en plusieurs parties
{
"uiType": "MultiPartOutput",
"group": "DefaultMultiPartOutput",
"navigationBtnLabel": "Click for more",
"content": {
"uiType": "OutputText",
"value": "multipart text output",
"maskType": "NONE"
}
}
| Champ |
Description |
| navigationBtnLabel |
Étiquette du bouton de navigation |
| contenu |
Représente le contrôle défini avec plusieurs parties.Remarque :
- Le contenu peut être OutputText, OutputImage, OutputHTML, OutputLink ou OutputCard.
- Vous devez envoyer « click_for_more » en réponse pour passer à la partie suivante.
|
Texte d’entrée
{
"uiType": "InputText",
"group": "DefaultText",
"required": true,
"nluTextEnabled": false,
"entityType": "Text",
"label": "enter something",
"maskType": "NONE"
}
| Champ |
Description |
| étiquette |
Étiquette de texte d’entrée |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| maskType |
AUCUN ou SÉCURISÉ.
- NONE indique une entrée normale.
- SECURE indique une entrée sécurisée.
|
| entityType |
L’entrée est un texte, un e-mail ou une adresse IP. |
| nluTextEnabled |
Indique si NLU est activé sur ce nœud ou non. |
Booléen
{
"uiType": "Boolean",
"group": "DefaultPicker",
"required": true,
"nluTextEnabled": false,
"entityType": "Boolean",
"label": "select yes/no",
"options": [
{
"label": "Yes",
"value": "yes",
"renderStyle": "data"
},
{
"label": "No",
"value": "no",
"renderStyle": "data"
}
]
}
| Champ |
Description |
| étiquette |
Invite de contrôle booléen |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| maskType |
AUCUN ou SÉCURISÉ.
- NONE indique une entrée normale.
- SECURE indique une entrée sécurisée.
|
| entityType |
Booléen |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
| options |
Options booléennes |
Structure des options dans le tableau des options :
| Champ |
Description |
| étiquette |
Étiquette d’option |
| valide |
Valeur de l’option |
| renderStyle |
Données ou bouton |
Sélecteur
{
"uiType": "Picker",
"group": "DefaultPicker",
"required": true,
"nluTextEnabled": false,
"label": "Select an option",
"itemType": "List",
"style": "list",
"multiSelect": false,
"options": [
{
"label": "option 1",
"value": "option 1",
"renderStyle": "data",
"enabled": false
},
{
"label": "option 2",
"value": "option 2",
"renderStyle": "data",
"enabled": false
},
{
"label": "option 3",
"value": "option 3",
"renderStyle": "data",
"enabled": false
}
],
"scriptedData": {
"cardData": "{\"title\":\"Choice - Large image with text\",\"description\":\"Choice - Large image with text description\",\"image\":\"https://adaptivecards.io/content/cats/1.png\",\"imageAlt\":\"alt text\"}",
"cardName": "Large image with text",
"cardTemplate": "",
"renderStyle": "card"
}
}
| Champ |
Description |
| étiquette |
Invite de contrôle du sélecteur |
| Le style |
Liste ou carrousel. Le carrousel indique le contrôle du carrousel. |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| maskType |
AUCUN ou SÉCURISÉ.
- NONE indique une entrée normale.
- SECURE indique une entrée sécurisée.
|
| entityType |
Booléen |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
| options |
Options booléennes |
| données scriptées |
Représente une carte à afficher avec le sélecteur. |
Structure des options dans le tableau des options :
| Champ |
Description |
| étiquette |
Étiquette d’option |
| valide |
Valeur de l’option |
| renderStyle |
données ou bouton |
Structure scriptedData :
| Champ |
Description |
| cardName |
Nom du modèle |
| cardData |
Données de la carte sous forme de chaîne JSON. |
Carrousel
{
"uiType": "Picker",
"group": "DefaultPicker",
"required": true,
"nluTextEnabled": false,
"label": "select an image",
"itemType": "Picture",
"style": "carousel",
"multiSelect": false,
"options": [
{
"label": "name1",
"description": "a description of value_1 item",
"attachment": "https://adaptivecards.io/content/cats/1.png",
"value": "value_1",
"renderStyle": "data",
"enabled": false
},
{
"label": "name2",
"description": "a description of value_2 item",
"attachment": "https://adaptivecards.io/content/cats/1.png",
"value": "value_2",
"renderStyle": "data",
"enabled": false
},
{
"label": "name3",
"description": "a description of value_3 item",
"attachment": "https://adaptivecards.io/content/cats/1.png",
"value": "value_3",
"renderStyle": "data",
"enabled": false
}
],
"scriptedData": null
}
| Champ |
Description |
| étiquette |
Invite de contrôle du sélecteur |
| Le style |
Liste ou carrousel. Le carrousel indique le contrôle du carrousel. |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| maskType |
AUCUN ou SÉCURISÉ.
- NONE indique une entrée normale.
- SECURE indique une entrée sécurisée.
|
| entityType |
Booléen |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
| options |
Options booléennes |
Structure des options dans le tableau des options :
| Champ |
Description |
| étiquette |
Étiquette d’option |
| valide |
Valeur de l’option |
| description |
Description de l’option |
| attachment |
Image ou image pour l’option |
Date
{
"uiType": "Date",
"group": "DefaultDate",
"required": true,
"nluTextEnabled": false,
"entityType": "Date",
"label": "test date"
}
| Champ |
Description |
| étiquette |
Invite de contrôle de la date |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| entityType |
Date |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
Heure
{
"uiType": "Time",
"group": "DefaultDate",
"required": true,
"nluTextEnabled": false,
"entityType": "Time",
"label": "Select time"
}
| Champ |
Description |
| étiquette |
Invite de contrôle de l’heure |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| entityType |
Heure |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
Date/Heure
{
"uiType": "DateTime",
"group": "DefaultDate",
"required": true,
"nluTextEnabled": false,
"entityType": "Time",
"label": "Select time"
}
| Champ |
Description |
| étiquette |
Invite de contrôle de la date et de l’heure |
| obligatoire |
Vrai ou faux indiquant si le contrôle peut être ignoré ou non. |
| entityType |
Heure |
| nluTextEnabled |
Indique si la NLU est activée à ce nœud ou non. |
Démarrer la conversation
{
"uiType": "ActionMsg",
"actionType": "StartConversation",
"conversationId": "e0494b2187332550326d0d05dabb350d"
}
| Champ |
Description |
| uiType |
Message d’action |
| actionType |
Démarrer la conversation |
Indique que la conversation a commencé dans API Agent virtuel.