Aller au contenu principal

config

Config options​

Le paramètre config permet de définir les principales options de configuration de l'application

NomRequisTypeDescription
fullSizeNonbooleantrue : le conteneur principal prendra l'intégralité de la fenêtre (width = 100vw / height = 100vh)
false/undefined : le conteneur principal aura la taille du conteneur parent (width = 100% / height = 100%)
isUsedOnborneNonbooleantrue pour désigner une utilisation sur borne uniquement, ce qui générera des QRcodes au lieu de liens de téléchargement dans les cartes
localesNonvoir détailsOptions de langues. Ecrase les options définies dans Retorik Studio
positionNonvoir détailsOptions de localisation de l'utilisateur
subtitlesNonbooleantrue : affichage des sous-titres par défaut
logoNonvoir détailsUrl du logo à afficher en haut à gauche
answerpanelNonbooleanVisibilité des réponses du chatbot. Défaut: true
skipWelcomeNonbooleanPar défaut, le chatbot dit un message de bienvenue à l'ouverture de l'application. Mettre à true pour ne pas dire ce message
preventExpectedInputHintNonbooleantrue : désactive la tentative d'ouverture automatique du microphone pour les activités entrantes contenant le paramètre inputHint: expectingInput
paginationNonvoir détailsTaille de la pagination dans les différents modes pour l'affichage en mode liste
remoteNonvoir détailsPosition de la télécommande par rapport au haut de l'écran (n'affecte pas les modes mobile / widget)
companyNameNonstringTexte affiché en première ligne dans le bandeau supérieur en mode texte sur mobile / widget
subCompanyMessageNonstringTexte affiché en seconde ligne dans le bandeau supérieur en mode texte sur mobile / widget
loaderInformationTextsNonvoir détailsTextes affichés sur la première page (choix du mode de fonctionnement)
hideRetorikLogoNonbooleantrue : cache le logo Retorik en bas du loader et en bas à droite de la page principale
hideMenuNonbooleantrue : aucun affichage du menu primaire (différentes pages de l'application)
hideControlsNonbooleantrue : aucun affichage de la barre de menu en mode mobile / widget et de la télécommande en mode desktop / borne
baseMenuNonvoir détails(déprécié, cf menuConfig) Pages intégrées au Framework Retorik à afficher dans le menu (première ligne)
customMenuNonvoir détails(déprécié, cf menuConfig) Pages intégrées au Framework Retorik à afficher dans le menu (lignes suivantes)
subMenuNonvoir détails(déprécié, cf menuConfig) Pages intégrées au Framework Retorik à afficher dans le sous-menu (dernière ligne, items plus petits)
doNotDetectDeviceFromUserAgentNonbooleanDétermine le mode de détection de l'appareil utilisé. Par défaut, utilisation du userAgent pour avoir des données détaillées. Si mis à false, calcul simple en fonction de la taille du conteneur (moins précis)
enableConversationCookieNonbooleanGère la présence / absence d'un cookie permettant de récupérer la conversation précédente lors d'une reconnexion. Activé par défaut, false pour désactiver le cookie
conversationCookieMaxAgeNonnumberSi on utilise le cookie de récupération de conversation, permet de spécifier son max-age (durée de vie). Ne pas dépasser 10 jours (durée de conservation des conversations sur studio-retorik)
enableTelemetryNonbooleantrue | undefined : envoie des données de télémétrie au serveur dédié DAVI lors d'un crash de l'application. false pour désactiver
forceMobileViewNonbooleantrue : force l'affichage du mode mobile sur tout type de support
enableSpeechCachingNonbooleantrue | undefined : met en cache des données audio. false pour désactiver
speechRecognitionOptionsNonvoir détails(depuis v1.0.11) Options de reconnaissance vocale
allowSwitchLayoutNonboolean(depuis v1.0.11) true autorise la bascule d'une taille de conteneur principal à une autre en mode widget. Les tailles sont renseignées dans les données de configuration du mode widget
enableDocumentPrintingNonboolean(depuis v1.0.14) Activer l'affichage du bouton 'imprimer' sur la page de prévisualisation d'un pdf + déclenchement du callback 'printingCallback' à l'appui sur le bouton
disableSpeechModeNonboolean(depuis v1.0.14) true pour désactiver le mode vocal
disableSoundNonboolean(depuis v1.0.14) true pour désactiver le son lié au mode vocal
disableSpeechModeNonboolean(depuis v4.0.3) true pour désactiver le mode texte
disableHistoryNonboolean(depuis v4.0.3) true pour désactiver l'accès à l'historique de conversation
disableSubtitlesNonboolean(depuis v4.0.3) true pour désactiver la gestion des sous-titres
useOldRemoteNonbooleantrue pour utiliser l'ancienne interface dans Retorik Framework (télécommande large)
preventVirtualKeyboardNonbooleantrue pour empêcher l'affichage du clavier virtuel automatique sur les appareils tactiles

locales​

NomRequisTypeValeur par défautDescription
defaultNonstringDéfinie dans Retorik StudioLangue par défaut
getDefaultFromBrowserNonbooleanfalseLa langue par défaut sera la langue du navigateur de l'utilisateur, si elle est supportée

Le comportement des langues est le suivant :

  • si les cultures sont définies dans Retorik Studio, elles sont récupérées et utilisées (langue par défaut + langues autorisées)
  • sinon, si un paramètres est défini pour default dans la configuration, cette langue est utilisée (défaut + seule langue autorisée)
  • sinon, si le paramètre getDefaultFromBrowser est true, la langue par défaut du navigateur client est utilisée (défaut + seule langue autorisée)
  • sinon, la locale fr-FR est utilisée (défaut + seule langue autorisée)

Pour les textes contenus dans le framework, si aucune traduction n'existe pour la langue en cours d'utilisation, l'affichage s'effectue en fr-FR

position​

NomRequisTypeValeur par défautDescription
searchForLocationNonbooleanfalseIndique s'il faut essayer de récupérer la position géographique de l'utilisateur
latitudeNonnumber-Latitude par défaut (utile sur les borne)
longitudeNonnumber-Longitude par défaut (utile sur les borne)
cityNonnumber-Ville par défaut (utile sur les borne)
countryNonnumber-Pays par défaut (utile sur les borne)

Une position est nécessaire pour l'utilisation de la fonctionnalité météo.

NomRequisTypeValeur par défautDescription
srcNonstring-Url du logo à afficher en haut à gauche de l'application

pagination​

NomRequisTypeValeur par défautDescription
borneNonnumber-Nombre de cartes par page en mode liste sur borne verticale
landscapeNonnumber-Nombre de cartes par page en mode liste sur desktop horizontal
mobileNonnumber-Nombre de cartes par page en mode liste sur mobile / widget

remote​

NomRequisTypeValeur par défautDescription
desktopNonnumber-Distance en pixels, mode desktop horizontal non tactile
desktopTactileNonnumber-Distance en pixels, mode desktop horizontal tactile
verticalTactileNonnumber-Distance en pixels, mode borne verticale

loaderinformationtexts​

NomRequisType
vocalOuiloaderInformationTextsType
textOuiloaderInformationTextsType

LoaderInformationTextsType​

NomRequisTypeValeur par défautDescription
topOuistring-Texte de la première ligne du loader
bottomOuistring-texte de la seconde ligne du loader
  • baseMenu : tableau d'objets de type BaseMenu | CustomMenu
  • customMenu : deux possibilités :
    • si nous ne voulons qu'une seule ligne de boutons de menu, nous utiliserons un tableau d'objets de type CustomMenu
    • s'il faut plusieurs lignes de boutons, nous utiliserons un tableau de tableaux d'objets de type CustomMenu, chaque sous-tableau correspondant à une ligne dans le menu
  • subMenu : tableau d'objets de type BaseSubMenu | CustomMenu

basemenu​

Le type BaseMenu est le suivant :

NomRequisTypeValeur par défautDescription
viewOuinumber-Indice de la vue désirée. La liste des vues de base se trouve ici
indiceOuinumber-Position à laquelle la vue apparaîtra dans le menu

vues de base​

Les vues de base sont les pages intégrées au Framework Retorik, disponibles pour toutes les implémentations. Les indices de ces vues sont disponibles via typescript en important le type AvailableViews. Si le projet n'utilise pas typescript, voici la liste des indices :

  • 1 : home => affichage des données reçues lors de la première activité provenant du bot (welcome message)
  • 2 : news => chaîne d'informations
  • 3 : weather => page météo du jour et de la semaine
  • 4 : emergency => numéros d'urgence

custommenu​

Le type CustomMenu est le suivant :

NomRequisTypeValeur par défautDescription
iconOuiJSX.Element-Icône affiché dans le menu pour cette vue
indiceOuinumber-Position à laquelle la vue apparaîtra dans le menu
labelOuistring | LocalizedStrings-Texte affiché dans le menu pour cette vue
customDisplayNonstring-Nom qui permet d'identifier le composant lié à cette vue dans la propriété externalComponents
clickHandlerNon() => void-Callback lors d'une interaction pour ouvrir cette vue
closeParametersOnClickInMobileModeNonboolean-Le panneau des paramètres doit-il se fermer à l'apparition de cette vue en mode mobile ?

LocalizedStrings​

Un tableau d'objets de type [key: string]: string où les clés sont les locales pouvant être utilisées. Exemple :

{
'fr-FR': 'Menu personnalisé',
'en-US': 'Custom menu'
}

basesubmenu​

Le type BaseSubMenu est le suivant :

NomRequisTypeValeur par défautDescription
viewOuinumber-Indice de la vue désirée. La liste des vues de base se trouve ici
indiceOuinumber-Position à laquelle la vue apparaîtra dans le menu

sous-vues de base​

Les sous-vues de base sont les pages intégrées au Framework Retorik, disponibles pour toutes les implémentations. Les indices de ces vues sont disponibles via typescript en important le type AvailableSubViews. Si le projet n'utilise pas typescript, voici la liste des indices :

  • 1000 : history => affichage de l'historique de la conversation
  • 1001 : tutorial => tutoriel (NYI)

speechrecognition​

Les options disponibles pour la reconnaissance vocale sont les suivantes :

NomRequisTypeValeur par défautDescription
timerBeforeSpeechEndNonnumber-Temps d'attente avant la fermeture du microphone après une reconnaissance vocale
enableActivationSoundNonboolean-true pour activer le bip sonore indiquant l'activation du microphone
grammarsNonvoir ici-Mots à ajouter pour une meilleure reconnaissance vocale de ces termes
inputHintBehaviourNonvoir ici-Comportement à l'utilisation du paramètre d'ouverture automatique du micro lors d'une réponse
enableSendMessageOnMicrophoneCloseNonboolean-(depuis v4.0.3) true pour que le message de l'utilisateur soit envoyé en appuyant sur le bouton du micro sans attendre la fin de la reconnaissance vocale

commontype​

NomRequisTypeValeur par défautDescription
commonNonArray<string>-Valeurs pour toutes les langues
localizedNon{ [key: string]: Array<string> }-Valeurs pour chaque langue voulue. Ex: { "fr-FR": ["bonjour", "hello"], "en-US": ["contoso"] }

inputhintbehaviour​

enum InputHintBehaviour {
auto = 'auto', // utilise le paramètre contenu dans la réponse, géré par Retorik Studio
always = 'always', // ouvre le micro à chaque réception de message
never = 'never', // n'ouvre jamais le micro à la réception d'un message
ignore = 'ignore' // identique à "never"
}