- Représentation YAML
- Encoche
<ph type="x-smartling-placeholder">
- </ph>
- Représentation YAML
- PromptSettings
<ph type="x-smartling-placeholder">
- </ph>
- Représentation YAML
- CommitBehavior
<ph type="x-smartling-placeholder">
- </ph>
- Représentation YAML
- DefaultValue
<ph type="x-smartling-placeholder">
- </ph>
- Représentation YAML
La scène est l'unité de base du flux de contrôle lors de la conception d'une conversation. Elles peuvent être enchaînées avec d'autres scènes, générer des invites pour l'utilisateur final et définir des emplacements. Le nom de la scène est spécifié dans le nom du fichier.
Représentation YAML | |
---|---|
onEnter: object ( |
Champs | |
---|---|
onEnter |
Gestionnaire à invoquer lors de la transition dans cette scène. |
intentEvents[] |
Liste des événements qui se déclenchent en fonction des intents. Ces événements peuvent être déclenchés à tout moment une fois que le gestionnaire on_load a été appelé. Important : Ces événements définissent l'ensemble des intents limités à cette scène et sont prioritaires sur tous les événements définis globalement qui ont les mêmes intents ou leurs expressions de déclenchement. Les noms d'intent doivent être uniques au sein d'une scène. |
conditionalEvents[] |
Liste des événements à déclencher en fonction d'instructions conditionnelles. Celles-ci sont évaluées après que le formulaire a été rempli ou immédiatement après on_load si cette scène n'a pas de formulaire (l'évaluation n'est effectuée qu'une seule fois). Seul le premier événement correspondant sera déclenché. |
slots[] |
Liste numérotée d'emplacements. Chaque emplacement définit le type de données qu'il va résoudre, ainsi que la configuration permettant de personnaliser l'utilisation de cette résolution (par exemple, des invites). |
onSlotUpdated |
Handler appelé en cas de changement d'état d'un emplacement non causé par des mises à jour dans un autre gestionnaire. Cela permet d'invalider les emplacements, la scène ou d'autres changements d'état de la scène. |
Encoche
Configuration d'un emplacement. Les emplacements sont des unités uniques de données qui peuvent être remplies via le langage naturel (paramètres d'intent), les paramètres de session et d'autres sources.
Représentation YAML | |
---|---|
name: string type: object ( |
Champs | |
---|---|
name |
Obligatoire. Nom de l'emplacement. |
type |
Obligatoire. Déclare le type de données de cet emplacement. |
required |
Facultatif. Indique si l'emplacement doit être rempli avant de pouvoir avancer. Les emplacements obligatoires non remplis déclencheront une invite personnalisable à l'utilisateur. |
promptSettings |
Facultatif. Enregistre des invites pour différentes étapes du remplissage de cases. |
commitBehavior |
Facultatif. Comportement de commit associé à l'emplacement. |
config |
Facultatif. Configuration supplémentaire associée à l'emplacement utilisé pour remplir l'emplacement. Le format de la configuration est spécifique au type de l'emplacement. Des références de ressources au paramètre d'utilisateur ou de session peuvent être ajoutées à cette configuration. Cette configuration est nécessaire pour remplir les emplacements liés aux transactions et à l'engagement utilisateur. Exemple: pour un emplacement de type actions.type.CompletePurchaseValue, la configuration suivante propose un bon de commande numérique en faisant référence à un paramètre de session défini par le client, { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec", "skuId": { "skuType": "SKU_TYPE_IN_APP", "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } |
defaultValue |
Facultatif. Configuration permettant de renseigner une valeur par défaut pour cet emplacement. |
PromptSettings
Emplacement unique où les invites d'emplacements sont définies.
Représentation YAML | |
---|---|
initialPrompt: object ( |
Champs | |
---|---|
initialPrompt |
Invite pour la valeur de l'emplacement lui-même. Exemple : "Quelle taille voulez-vous ?" |
noMatchPrompt1 |
Invite à afficher lorsque l'entrée utilisateur ne correspond pas au type de valeur attendu pour l'emplacement pour la première fois. Exemple : "Désolé, je n'ai pas compris." |
noMatchPrompt2 |
Invite à afficher lorsque l'entrée utilisateur ne correspond pas au type de valeur attendu pour l'emplacement pour la deuxième fois. Exemple : "Désolé, je n'ai pas compris." |
noMatchFinalPrompt |
Invite à afficher lorsque l'entrée utilisateur ne correspond pas au type de valeur attendu pour l'emplacement lors de la dernière fois. Exemple : "Désolé, je n'ai pas compris." |
noInputPrompt1 |
Invite à donner lorsque l'utilisateur ne fournit pas d'entrée pour la première fois. Exemple : "Désolé, je n'ai pas compris." |
noInputPrompt2 |
Invite à donner lorsque l'utilisateur ne fournit pas d'entrée pour la deuxième fois. Exemple : "Désolé, je n'ai pas compris." |
noInputFinalPrompt |
Invite à donner lorsque l'utilisateur ne fournit aucune entrée pour la dernière fois. Exemple : "Désolé, je n'ai pas compris." |
CommitBehavior
Message décrivant le comportement du commit associé à l'emplacement une fois qu'il a été rempli.
Représentation YAML | |
---|---|
writeSessionParam: string |
Champs | |
---|---|
writeSessionParam |
Paramètre de session permettant d'écrire la valeur de l'emplacement une fois qu'il a été rempli. Notez que les chemins d'accès imbriqués ne sont pas acceptés pour le moment. "€€" permet d'écrire la valeur de l'emplacement dans un paramètre de session portant le même nom que l'emplacement. Exemple: writeSessionParam = "fruit" correspond à "$session.params.fruit". writeSessionParam = "ticket" correspond à "$session.params.ticket". |
DefaultValue
Configuration permettant de renseigner une valeur par défaut pour cet emplacement.
Représentation YAML | |
---|---|
sessionParam: string constant: value |
Champs | |
---|---|
sessionParam |
Facultatif. Paramètre de session à utiliser pour initialiser la valeur de l'emplacement, si elle n'est pas vide. Le type de la valeur doit correspondre au type de l'espace publicitaire. Notez que les chemins d'accès imbriqués ne sont pas acceptés pour le moment. Par exemple: |
constant |
Facultatif. Valeur constante par défaut pour l'emplacement Il ne sera utilisé que si aucune valeur pour cet emplacement n'a été renseignée via |