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
companyNameLocalizedNonRecord<string, string>(depuis v1.0.16) Texte localisé affiché en première ligne dans le bandeau supérieur en mode texte sur mobile / widget. Forme { "fr-FR": "Texte en Français", "en-US": "Text in English" }.
subCompanyMessageNonstringTexte affiché en seconde ligne dans le bandeau supérieur en mode texte sur mobile / widget
subCompanyMessageLocalizedNonRecord<string, string>(depuis v1.0.16) Texte localisé affiché en seconde ligne dans le bandeau supérieur en mode texte sur mobile / widget. Forme { "fr-FR": "Texte en Français", "en-US": "Text in English" }.
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é depuis v2.0.4. Voir menuConfig) Pages intégrées au Framework Retorik à afficher dans le menu (première ligne)
customMenuNonvoir détails(déprécié depuis v2.0.4. Voir menuConfig) Pages intégrées au Framework Retorik à afficher dans le menu (lignes suivantes)
subMenuNonvoir détails(déprécié depuis v2.0.4. Voir 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
timerForFilterSelectionListModeNonnumber(depuis v1.0.15) temps d'attente avant l'envoi de la requête lors de la sélection / désélection d'un filtre en mode liste (permet de choisir plusieurs filtres à la suite dans le temps imparti avant de lancer la requête, cela évite plusieurs requêtes successives)

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
enableContinuousRecognitionOnAllDevicesNonboolean-truepour que la reconnaissance vocale continue soit activée sur tous les types d'appareil (mobile / widget / desktop / borne)
enableContinuousRecognitionOnNonvoir ici-Gérer l'activation de la reconnaissance vocale continue par type d'appareil (mobile / widget / desktop / borne)
wakeWordsNonvoir ici-Mots à ajouter qui déclencheront l'ouverture automatique du micro si la reconnaissance vocale continue est activée
grammarsNonvoir ici-Mots à ajouter pour une meilleure reconnaissance vocale de ces termes
inputHintBehaviourNon'auto' | 'always' | 'never' | 'ignore'(depuis v2.1.0) Forcer le comportement du micro à la réception d'un message du bot : 'auto' = comportement habituel, 'always' = toujours ouvrir le micro à la réception, 'never' ou 'ignore' = ne jamais ouvrir le micro à la réception

enabledevice

NomRequisTypeValeur par défautDescription
mobileNonboolean-Appareil de type smartphone
widgetNonboolean-Mode widget
desktopNonboolean-Grand écran mode paysage
borneNonboolean-Grand écran mode portrait

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"] }