Experience Portal prend en charge l’envoi et la réception d’événements à partir de l’application CCXML de manière synchrone ou asynchrone dans une application vocale, comme spécifié dans la spécification VXML 3.0. Lorsqu’un message externe arrive, il est reflété dans l’application.
Les interprètes de VoiceXML 3.0 reçoivent des événements de sources externes. Plus particulièrement, VoiceXML 3.0 reçoit les événements de cycle de vie spécifiés dans la spécification Multimodal Architecture and Interfaces (MMI). Ces événements de cycle de vie permettent au composant de flux de l’architecture Présentation du flux de données de contrôler la couche présentation en commençant et en arrêtant le traitement de la majoration. En traitant ces événements, l’interprète VoiceXML agit comme un composant de modalité dans l’architecture multimodale, tandis que le composant de flux agit comme un gestionnaire d’interactions. Par conséquent, vous pouvez étendre VoiceXML 3.0 aux applications multimodales.
Les messages externes sont reflétés dans l'application dans la variable application.lastmessage$.
Remarque :
Experience Portal ne peut envoyer ou recevoir aucune autre source, à l’exception de l’application CCXML, pour le traitement de l’événement externe dans le navigateur VXML.
La variable est un objet ECMAScript avec les propriétés suivantes :
|
propriétés application.lastmessage$
|
|
type de contenu
|
Le type de support du message externe. Vb ne prend en charge que les chaînes.
|
|
événement
|
Le nom de l'événement, le cas échéant, ou ECMAScript non défini si aucun nom d'événement n'a été inclus dans le message externe.
|
|
contenu
|
Le contenu du message, le cas échéant, ou ECMAScript non défini. L’interprète lance « error.badfetch » dans l’un des scénarios suivants :
-
Un interprète reçoit un message externe avec une charge utile dans un format de données qu’il ne comprend pas. * La charge utile n'est pas bien formée selon la spécification de ce format.
-
La charge utile n'est pas bien formée selon la spécification de ce format.
|
Si aucun message externe n'est reçu, application.lastmessage$ est ECMAScript non défini. Seul le dernier message reçu est disponible.
Puisque les messages externes peuvent arriver à tout moment, ils peuvent perturber une application vocale. Un développeur d’applications vocales décide si ces messages sont livrés à l’application de manière synchrone ou asynchrone à l’aide de la externalevents.enable propriété.
Vous pouvez définir la propriété sur l'une des valeurs suivantes :
|
événements externes.activer les valeurs
|
|
vrai
|
Les messages externes sont transmis de façon asynchrone comme des événements VoiceXML.
|
|
faux
|
Les messages externes sont transmis de façon synchrone. Il s'agit de la valeur par défaut.
|