Paramètres de développement d'application

Voici une référence aux paramètres que vous pouvez utiliser dans le développement de l'application pour votre canal Android.

Configuration de réseau

Nom de la propriété Description Obligatoire? Valeur par défaut
channelId ID du canal Oracle Android. Oui S.O.
userId Identificateur unique de l'utilisateur. Cette valeur est initialisée par la trousse SDK si elle n'est pas indiquée. Non Valeur générée aléatoirement
authTokenProvider Instance de AuthenticationTokenProvider, utilisée pour générer un nouveau jeton lorsque la trousse SDK doit établir une nouvelle connexion à l'aide d'un canal prenant en charge l'authentification de client et que le jeton existant a expiré. Oui S.O.

Indicateurs de fonction

Propriété Description Obligatoire? Valeur par défaut
actionsLayout Objet de type ActionsLayout qui définit l'orientation de disposition des actions locales, globales, de carte et de formulaire. Non new ActionsLayout(LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL)
disablePastActions Champ permettant de désactiver les clics pour les messages avec lesquels un utilisateur a déjà interagi. Les valeurs autorisées sont all, none et postback. Le comportement activé par cette propriété est indépendant de la configuration au niveau de l'assistant numérique pour la désactivation de la sélection d'actions passées. Vous devez définir les deux configurations séparément. Non all
displayPreviousMessages Active ou désactive l'affichage des messages précédents après la réinitialisation de la trousse SDK. Lorsque cette propriété est réglée à false, les messages précédents ne sont pas affichés pour l'utilisateur après la réinitialisation de la trousse SDK. Non true
enableAgentSneakPreview Envoie le texte entré par l'utilisateur ainsi que le statut de saisie à l'agent. Non false
enableArrowsForHorizontalCards Active les flèches de navigation pour la vue de carte horizontale lorsque la valeur true est définie, mais les désactive lorsque la valeur false est définie. Non false
enableAttachment Active le partage de fichiers joints dans la vue de clavardage. Lorsque cette propriété est réglée à true, vous pouvez limiter le nombre d'éléments disponibles dans la fenêtre contextuelle du menu de partage à l'aide de shareMenuItems.

Ce paramètre est obsolète dans la version 22.02. Utilisez plutôt timeStampType.

Non true
enableAttachmentSecurity Lorsque cette propriété est réglée à true, des en-têtes supplémentaires sont transmis aux demandes de chargement de pièces jointes afin de s'assurer qu'elles ne peuvent pas être téléchargées sans transmettre de jeton JWT signé valide en tant qu'en-tête d'autorisation.

Note : N'activez pas ce paramètre si la compétence se connecte à une instance ODA de version 20.08 ou s'exécute sur une version antérieure à 20.08. Cette propriété ne s'applique qu'aux connexions à authentification de client activée aux versions 20.12 et supérieures de la plate-forme ODA.

Non false
enableClearMessage Active le bouton d'effacement de message dans l'en-tête de la vue de clavardage. Non false
enableDefaultClientResponse Lorsque cette option est réglée à true, le client affiche les réponses par défaut lorsque la réponse de la compétence a été retardée ou lorsqu'il n'y a aucune réponse de la compétence. Non false
enableEndConversation Permet à l'utilisateur de mettre fin à la conversation et de réinitialiser la session de clavardage. Il efface également l'historique de conversation local, se déconnecte du serveur de clavardage et ferme l'activité. Non true
enableNotification Active ou désactive les nouveaux avis de message à partir de la trousse SDK lorsque l'application de clavardage s'exécute en arrière-plan. La trousse SDK ne fournit aucun avis lorsque vous réglez cet indicateur à false. Non true
enableNotificationSound Active le son pour les avis des nouveaux messages de compétence pendant que la vue de clavardage est ouverte. Cette fonction s'applique uniquement lorsque enableNotificationSoundSetting a la valeur false. Non true
enableNotificationSoundSetting Active le bouton de réglage du son des avis dans l'en-tête de vue de clavardage. Non false
enableSendTypingStatus Envoie le statut de saisie de l'utilisateur à l'agent humain. Non false
enableSpeechRecognition Active le service de reconnaissance de la parole pour convertir les entrées vocales de l'utilisateur en messages texte. Réglez cette propriété à true pour utiliser la propriété enableSpeechRecognitionAutoSend. Non false
enableSpeechRecognitionAutoSend Lorsque enableSpeechRecognitionAutoSend a la valeur true (valeur par défaut), la réponse vocale de l'utilisateur est automatiquement envoyée au serveur de clavardage (et s'affiche en tant que message envoyé dans la fenêtre de clavardage). Lorsque cette propriété est réglée à false, la réponse vocale de l'utilisateur est affichée dans le champ de texte du message avant d'être envoyée au serveur de clavardage afin que l'utilisateur puisse la modifier avant de l'envoyer manuellement, ou qu'il puisse supprimer le message.

Cette fonctionnalité n'est disponible que lorsque enableSpeechRecognition a la valeur true.

Non true
enableSpeechSynthesis Active le bouton de réponse audio de la compétence dans l'en-tête de la vue de clavardage. Lorsque la mise en sourdine n'est pas activée, les réponses de la compétence sont lues à haute voix. Non false
enableTimestamp Active l'horodatage pour les messages. Non true
googleMapsApiKey Clé de l'API Google Maps utilisée pour afficher une image de prévisualisation d'emplacement pour les messages d'emplacement. Non S.O.
initSpeechSynthesisMuted Cet indicateur, qui s'applique seulement lorsque enableSpeechSynthesis a la valeur true, détermine si le bouton de réponse audio de la compétence est actif par défaut initialement (pas de mise en sourdine). Par défaut, cette propriété est réglée à true (mise en sourdine activée). Non true
initUserHiddenMessage Message texte d'utilisateur utilisé pour lancer une conversation. Ce message, qui est envoyé lorsque la vue de clavardage est prête, ne s'affiche pas réellement dans le clavardage. Non S.O.
initUserProfile Initialise le profil de l'utilisateur avant le début de la conversation. Les données utiles du profil doivent être de type User. Le profil est mis à jour avant l'envoi de la valeur dans initUserHiddenMessage. Non S.O.
linkHandler Champ utilisé pour définir le programme de traitement des liens afin qu'il ouvre des liens, soit dans une vue Web, soit dans un navigateur. WebviewLinkHandlerType est une énumération à deux valeurs : BROWSER et WEBVIEW. Non WebviewLinkHandlerType.BROWSER
messageModifierDelegate Instance de type MessageModifierDelegate utilisée pour recevoir des rappels avant certains événements de la conversation. Non S.O.
multiLangChat Permet au widget de clavardage de détecter la langue d'un utilisateur et de permettre à celui-ci de sélectionner une langue de préférence dans un menu déroulant de l'en-tête. Clavardage multilingue décrit comment créer ce menu. Non  
notificationCustomizer Instance de la classe NotificationCustomizer utilisée pour personnaliser les avis reçus de la trousse SDK. Non S.O.
reconnectMaxAttempts Nombre de tentatives effectuées par le widget de clavardage pour se reconnecter lorsque la connexion initiale échoue. Non 5
saveClickedImagesInGallery Lorsque cette option est réglée à true (valeur par défaut), une image capturée par les utilisateurs de la compétence à l'aide de la caméra est enregistrée dans la galerie et chargée directement dans la compétence en tant que fichier joint. Si vous ne voulez pas que les images soient enregistrées dans la galerie, réglez saveClickedImagesInGallery à false. Non true
shareMenuItems Limite le nombre d'éléments qui s'affichent dans le menu de partage et personnalise les icônes et étiquettes du menu. Pour configurer ces éléments, transmettez les objets ArrayList à shareMenuItems. Les objets Arraylist peuvent être des valeurs d'énumération ShareMenuItem mappées aux éléments de menu de partage ou à un objet ShareMenuCustomItem. Pour utiliser cet indicateur, vous devez régler enableAttachment à true. Non S.O.
showBotAvatar Active l'affichage de l'icône de l'avatar de la compétence à côté des messages de celle-ci. Non false
showConnectionStatus Active l'affichage du statut de la connexion dans l'en-tête de la vue de clavardage. Non false
showPersonAvatar Active l'affichage de l'icône d'avatar de la compétence à côté des messages de celle-ci et sur les avis. Si votre compétence est dotée de l'intégration d'agents humains, le réglage à true de cet indicateur affiche l'icône d'avatar de l'agent à côté des messages de celui-ci et sur les avis. Non false
showTypingIndicator Active l'indicateur de saisie à afficher en attendant la réponse de l'aptitude. Non true
showUserAvatar Permet d'afficher l'icône d'un avatar d'utilisateur à côté des messages de celui-ci. Non false  
speechLocale Paramètres régionaux attendus du message vocal de l'utilisateur servant à la reconnaissance vocale. Les paramètres régionaux pris en charge sont Australia-English (en-au), UK-English (en-gb), French (fr-fr), German (de-de), Indian-Hindi (hi-in), Indian-English (en-in), Italian (it-it), Brazil Portugais (pt-br), Spanish (es-es), et la valeur par défaut, US-English (en-us). Appelez l'API Bots.setSpeechLocale(<locale>) pour définir dynamiquement les paramètres régionaux de parole. La reconnaissance vocale ne fonctionnera pas si une région non prise en charge est transmise. Non "en-us"
speechSynthesisService Instance de SpeechSynthesisService utilisée pour injecter un texte dans le service vocal (TTS). Applicable uniquement si enableSpeechSynthesis est réglé à true. Non S.O.
speechSynthesisVoicePreferences Configure la langue et la voix utilisées pour la lecture à haute voix des messages de la compétence, en utilisant comme paramètre une liste d'instances de type SpeechSynthesisSetting. Si l'appareil ne prend pas en charge la voix de préférence, la voix par défaut pour la langue de préférence est utilisée à la place. Si ni la voix ni la langue de préférence n'est prise en charge, la voix et la langue par défaut sont utilisées. Non S.O.
subtitle Définit la propriété subtitle de la vue de clavardage, qui est affichée sous le titre dans l'en-tête de la vue de clavardage. Si l'indicateur subtitle est activé et que showConnectionStatus et/ou showTypingIndicator sont réglés à true, le sous-titre s'affiche à la place du statut de la connexion ou de l'indicateur de saisie. Non S.O.
timestampFormat Formate les horodatages affichés dans les messages. Cette propriété accepte une chaîne de jetons de format, telle que 'mm:ss:a'. Consultez la documentation sur Android pour plus d'informations sur les modèles d'horodatage valides Non S.O.
timestampType Si vous activez les horodatages en réglant enableTimestamp à true, vous pouvez utiliser un horodatage relatif qui n'apparaît que sur le dernier message en paramétrant timestampType: 'relative'. S.O.  
title Définit le titre affiché dans l'en-tête de la vue de clavardage. Non S.O.
typingIndicatorTimeout Définit le délai en secondes au bout duquel l'indicateur de saisie est automatiquement supprimé si la vue de clavardage n'a pas encore reçu la réponse. Non 30
typingStatusInterval Définit l'intervalle, en secondes, pour ajuster le statut de saisie envoyé à l'agent humain. Non 3
WebViewConfig Définit les attributs de la vue Web dans le widget, tels que sa taille ( partielle ou complète) ou les personnalisations du bouton d'effacement. Les personnalisations du bouton d'effacement dans la vue Web peuvent également être effectuées. Non Définit les paramètres de configuration de la vue Web.
youtubeApiKey Prend en charge la diffusion en continu des vidéos YouTube en définissant la clé de l'API YouTube. Non S.O.

Couleurs personnalisées

Vous pouvez modifier les couleurs de la vue de clavardage pour personnaliser son aspect. Pour configurer ces couleurs, définissez des attributs name pour les éléments <color> dans le fichier res/values/colors.xml (situé dans les ressources d'application du projet) à l'aide des clés suivantes. L'extrait de code suivant illustre la modification des couleurs d'arrière-plan du message (odaas_primary) et du texte du message (odaas_on_primary) de la compétence tout en conservant les couleurs par défaut des autres ressources.
<resources>
    <color name="odaas_primary">#6699FF</color>
    <color name="odaas_on_primary">#000000</color>
</resources>
Note

La version 20.8.1 de la trousse SDK réinitialise les couleurs des versions précédentes. Par exemple, si la couleur d'arrière-plan des boutons d'action est #418980 dans les mises en oeuvre existantes, elle sera remplacée par la couleur par défaut d'odaas_action_background (depuis la version 20.8.1), c'est-à-dire #FFFFFF. Pour les mises en oeuvre créées à l'aide de versions antérieures à 20.8.1, vous pouvez personnaliser les couleurs en modifiant le fichier res/values/colors.xml de votre application. Par exemple :
<resources>
        <color name="odaas_action_background">#418980</color>
    </resources>
Clé Description Valeur par défaut
odaas_action_background Couleur d'arrière-plan des boutons d'action et des boutons d'action globaux #FFFFFF
odaas_agent_avatar_background_color Couleur d'arrière-plan utilisée pour la disposition d'avatar lorsque l'avatar de l'agent n'est pas disponible et que les initiales du nom de l'agent s'affichent à la place. #A890B6
odaas_agent_avatar_text_color Couleur de texte utilisée pour les initiales du nom de l'agent qui s'affichent dans la disposition de l'avatar de l'agent. #FFFFFF
odaas_agent_name_text_color Couleur de texte utilisée pour le nom de l'agent qui s'affiche au-dessus des messages de l'agent. #A6161513
odaas_background Couleur d'arrière-plan de la vue. #F5F4F2
odaas_bot_avatar_background Couleur d'arrière-plan utilisée pour l'avatar de la compétence. #bdbdbd
odaas_bot_avatar_background Couleur d'arrière-plan de l'avatar de la compétence. #bdbdbd
odaas_card_background Couleur d'arrière-plan des messages de carte et de leurs boutons d'action. FFFFFF
odaas_dialog_accent Couleur utilisée pour les boutons et les barres de progression dans la fenêtre de dialogue qui s'affiche avant la suppression des messages et lors du chargement des fichiers joints. 161513
odaas_dialog_background Couleur d'arrière-plan de la fenêtre de dialogue qui s'affiche avant la suppression des messages et lors du chargement des fichiers joints. #FFFFFF
odaas_dialog_box_negative_button_background Couleur d'arrière-plan du bouton de déclin qui apparaît dans la boîte de dialogue d'alerte. @android:color/transparent
odaas_dialog_box_negative_button_text_color Couleur de texte du bouton de refus qui apparaît dans la boîte de dialogue d'alerte. #161513
odaas_dialog_box_positive_button_background Couleur d'arrière-plan du bouton de confirmation qui apparaît dans la boîte de dialogue d'alerte. #161513
odaas_dialog_box_positive_button_text_color Couleur de texte du bouton de confirmation qui apparaît dans la boîte de dialogue d'alerte. #FFFFFF
odaas_error Couleur de texte utilisée dans les messages d'erreur. @android:color/white
odaas_footer_accent Couleur de la bordure et du curseur du champ d'entrée dans le pied de page. #01579B
odaas_footer_attach_button Couleur du bouton de fichier joint. #161513
odaas_footer_background Couleur d'arrière-plan du pied de page. #FFFFFF
odaas_footer_buttons Couleur d'arrière-plan des boutons interactifs en pied de page, à l'exception du bouton d'envoi. 161513
odaas_footer_inline_send_button La couleur du bouton d'envoi en ligne qui apparaît dans le champ d'entrée lorsque enableSpeechRecognitionAutoSend est réglé à Vrai. #161513
odaas_footer_input_background Couleur d'arrière-plan du champ d'entrée dans le pied de page. #FFFFFF
odaas_footer_mic_button Couleur du bouton du microphone. #161513
odaas_footer_send_button Couleur du bouton d'envoi. #FFFFFF
odaas_footer_send_button_background Couleur d'arrière-plan du bouton d'envoi. #161513
odaas_header_buttons Couleur d'arrière-plan des boutons interactifs de l'en-tête. #FFFFFF
odaas_on_action_background Couleur de texte utilisée avec la couleur odaas_action_background. @android:color/black
odaas_on_background Couleur de texte utilisée avec la couleur odaas_background. @android:color/black
odaas_on_card_action_text Couleur du texte des boutons d'action sur la carte. @android:color/black
odaas_on_card_description_text Couleur de texte utilisée pour la description de la carte. @android:color/white
odaas_on_card_title_text Couleur de texte utilisée pour le titre de la carte. @android:color/white
odaas_on_dialog_background Couleur de texte utilisée avec la couleur odaas_dialog_background dans les fenêtres de dialogue. @android:color/black
odaas_on_footer_input_background Couleur de texte utilisée avec la couleur odaas_footer_input_background dans le pied de page. @android:color/black
odaas_on_multichat_spinner_background Couleur d'arrière-plan du menu déroulant de clavardage multilingue avant l'ouverture de la fenêtre contextuelle. #F1EFED
odaas_on_multichat_spinner_popup_background Couleur d'arrière-plan du menu déroulant de clavardage multilingue après l'ouverture de la fenêtre contextuelle. #FFFFFF
odaas_on_multichat_spinner_popup_border Couleur de la bordure des éléments du menu déroulant de clavardage multilingue après l'ouverture de la fenêtre contextuelle. #BDBDBD
odaas_on_multichat_spinner_popup_text_color Couleur du texte utilisée pour les éléments du menu déroulant de clavardage multilingue. @android:color/black
odaas_on_multichat_spinner_text_color Couleur du texte d'un élément sélectionné dans le menu déroulant de clavardage multilingue. #161513
odaas_on_primary Couleur de texte utilisée avec la couleur odaas_primary #161513
odaas_on_primary_variant_dark Couleur de texte utilisée avec la couleur odaas_primary_variant_dark. #161513
odaas_on_primary_variant_light Couleur de texte utilisée avec la couleur odaas_primary_variant_light. @android:color/black
odaas_on_secondary Couleur de texte utilisée avec la couleur odaas_secondary. #161513
odaas_on_secondary_variant_light Couleur de texte utilisée avec la couleur odaas_secondary_variant_light. @android:color/black
odaas_on_speech_view_background Couleur de texte utilisée avec la couleur odaas_speech_view_background en mode vocal. @android:color/white
odaas_on_status_bar_transparent Couleur d'arrière-plan de la barre d'état lorsque la vue Web est ouverte. @android:color/transparent
odaas_on_webview_header_background_redwood Couleur d'arrière-plan de l'en-tête de vue Web dans le widget en mode Thème Redwood #201E1C
odaas_person_avatar_background Couleur d'arrière-plan de l'avatar de l'utilisateur. #bdbdbd
odaas_primary Couleur de marque principale utilisée pour l'arrière-plan du message de la compétence et pour l'arrière-plan des boutons interactifs dans le pied de page. #FFFFFF
odaas_primary_status_bar Couleur utilisée dans la barre d'état. #DCD7D1
odaas_primary_variant_dark Variante foncée de la couleur principale utilisée dans la barre d'application et les avis. #F1EFED
odaas_primary_variant_light Variante claire de la couleur principale utilisée en arrière-plan pour les messages avec fichier joint de la compétence. #E4E1DD
odaas_rating_star Couleur indiquant qu'un utilisateur n'a pas encore sélectionné de bouton de rétroaction d'évaluation. @android:color/white
odaas_rating_star_fill Couleur indiquant qu'un utilisateur a sélectionné un bouton de rétroaction d'évaluation. #DAA520
odaas_secondary Couleur de marque secondaire utilisée pour l'arrière-plan des messages d'utilisateur et des boutons d'action de la compétence. #E4E1DD
odaas_secondary_variant_dark Variante foncée de la couleur secondaire utilisée pour l'arrière-plan des messages d'utilisateur avec fichier joint. #CCCCCC
odaas_secondary_variant_light Variante claire de la couleur secondaire utilisée pour l'arrière-plan des boutons d'action désactivés. #BDBDBD
odaas_selected_text_highlighted_color Couleur du texte mis en surbrillance pour une opération de copie ou de partage. #B6AFAF
odaas_speech_view_background Couleur d'arrière-plan du pied de page en mode vocal. #FFFFFF
odaas_speech_view_button Couleur du bouton Annuler en mode vocal. #161513
odaas_speech_visualizer_background Couleur d'arrière-plan du visualiseur vocal en mode vocal. #12000000
odaas_speech_visualizer_color Couleur de la barre du visualiseur vocal en mode vocal. #5C926D
odaas_timestamp_font_color Couleur de texte utilisée avec la couleur odaas_timestamp_header_background en mode horodatage relatif. #5b5652
odaas_timestamp_header_background Couleur d'arrière-plan utilisée avec l'en-tête d'horodatage en mode horodatage relatif. #d3d3d3

Texte personnalisé

Vous pouvez personnaliser le texte par défaut affiché dans la vue de clavardage en modifiant les chaînes suivantes. Vous pouvez configurer ces chaînes en définissant les attributs name des éléments <string> dans le fichier res/value/strings.xml (situé dans les ressources d'application) à l'aide des clés suivantes. Par exemple, pour modifier le titre de la vue de clavardage, définissez la clé odaas_bot_chat_title :
<resources>
    <string name="odaas_bot_chat_title">Support</string>
</resources>
Dans cet exemple, seul le titre du clavardage a été modifié. Les autres ressources de type chaîne conservent leurs valeurs par défaut.
Clé Description Valeur par défaut
odaas_bot_chat_title Titre de la vue de clavardage qui s'affiche dans l'en-tête de celle-ci. Cette ressource est utilisée seulement lorsque l'indicateur de fonction title n'est pas défini. Digital Assistant
odaas_bot_status_connected Texte de statut qui s'affiche quand la connexion entre la vue de clavardage et le serveur de clavardage Oracle a été établie. Connected
odaas_bot_status_connecting Texte de statut qui s'affiche lorsque la vue de clavardage se connecte au serveur de clavardage Oracle. Connecting
odaas_bot_status_disconnected Texte de statut qui s'affiche quand la connexion entre la vue de clavardage et le serveur de clavardage Oracle a été fermée. Disconnected
odaas_bot_status_responding Texte de statut qui s'affiche pendant que l'utilisateur attend la réponse de la compétence.

Cette chaîne est obsolète dans la version 22.06.

Responding...
odaas_button_clear_label Texte pour le bouton d'effacement dans la vue Web. DONE
odaas_capture_photo Texte de l'élément de menu dans la fenêtre contextuelle servant à envoyer les photos saisies par la caméra de l'appareil qui doivent être téléchargées sur le serveur sous forme de pièces jointes. Capture Photo
odaas_captured_image_folder Nom du dossier dans le répertoire Images où les images cliquées seront enregistrées. Si aucune personnalisation n'a été fournie, les images cliquées sont enregistrées par défaut dans le dossier Caméra de DCIM. S.O.
odaas_clear_messages_dialog_button_no Texte d'action qui apparaît dans la fenêtre contextuelle Clear Messages (Effacer les messages) en cas de réponse négative. No
odaas_clear_messages_dialog_button_yes Texte d'action qui apparaît dans la fenêtre contextuelle Clear Messages (Effacer les messages) en cas de réponse positive. Yes
odaas_content_desc_attachment_loaded Description du contenu du message avec fichier joint après le chargement du fichier joint. Open attachment
odaas_content_desc_attachment_loading Description du contenu du message avec fichier joint lors du chargement du fichier joint. Loading attachment
odaas_content_desc_attachment_loading_error Description du contenu du message avec fichier joint en cas d'échec du chargement du fichier joint. Error in loading attachment
odaas_content_desc_audio_pause Description du bouton de pause du lecteur audio. Pause audio
odaas_content_desc_audio_play Description du bouton de lecture du lecteur audio. Play audio
odaas_content_desc_button_attach Infobulle qui s'affiche en cas de clic prolongé sur le bouton de pièce jointe. Description du bouton de pièce jointe. Upload Attachment
odaas_content_desc_button_audio_response_off Infobulle qui s'affiche en cas de clic prolongé sur le bouton de mise en sourdine de la réponse audio. Description du bouton de mise en sourdine de la réponse audio. Unmute
odaas_content_desc_button_audio_response_on Infobulle qui s'affiche en cas de clic prolongé sur le bouton d'annulation de la mise en sourdine de la réponse audio. Description du bouton d'annulation de la mise en sourdine de la réponse audio. Mute
odaas_content_desc_button_back Infobulle qui s'affiche en cas de clic prolongé sur le bouton de retour dans l'en-tête de la vue de clavardage. Description du bouton de retour. Navigate Up
odaas_content_desc_button_cancel Infobulle qui s'affiche lorsqu'une longue pression a été détecté sur le bouton du clavier qui apparaît pendant l'enregistrement du message de l'utilisateur. Description du bouton de clavier. Cancel
odaas_content_desc_button_clear Infobulle qui s'affiche en cas de clic prolongé sur le bouton d'effacement. Description du bouton d'effacement. Clear Chat
odaas_content_desc_button_download Infobulle qui s'affiche en cas de clic prolongé sur le bouton de téléchargement. Description du bouton de téléchargement. Download
odaas_content_desc_button_end_conversation Description du contenu du bouton de fin de conversation. End Conversation
odaas_content_desc_button_notification_sound_off Infobulle qui s'affiche en cas de clic prolongé sur le bouton de mise en sourdine des avis sonores. Description du contenu du bouton de mise en sourdine des avis sonores. Turn On Notification Sound
odaas_content_desc_button_notification_sound_on Infobulle qui s'affiche en cas de clic prolongé sur le bouton d'annulation de la mise en sourdine des avis sonores. Description du bouton d'annulation de la mise en sourdine des avis sonores. Turn Off Notification Sound
odaas_content_desc_button_send Infobulle qui s'affiche en cas de clic prolongé sur le bouton d'envoi. Description du bouton d'envoi. Send
odaas_content_desc_button_speak Infobulle qui s'affiche en cas de clic prolongé sur le bouton du microphone. Description du bouton du microphone. Speak
odaas_content_desc_location_loaded Description du contenu du message d'emplacement après le chargement de l'image de prévisualisation d'emplacement. Open Location in Maps
odaas_content_desc_location_loading Description du contenu du message d'emplacement lors du chargement de l'image de prévisualisation d'emplacement. Loading location preview image
odaas_content_desc_location_loading_error Description du contenu du message d'emplacement en cas d'échec du chargement de l'image de prévisualisation d'emplacement. Error in loading location preview image. Tap to reload image.
odaas_content_desc_multi_lang_chat Texte qui s'affiche avec l'icône de détection de langue dans le menu de débordement. Select Language
odaas_content_desc_read_status Description de la coche ('✓') pour les messages lus. Cette chaîne n'apparaît que lorsque enableTimestamp est réglé à true. Read
odaas_content_desc_video_pause Description du bouton de pause du lecteur vidéo. Pause video
odaas_content_desc_video_play Description du bouton de lecture du lecteur vidéo. Play video
odaas_content_timestamp_a_few_moments_ago Horodatage relatif qui s'affiche dix secondes après la réception du message et avant que 60 secondes ne se soient écoulées depuis la réception du dernier message. a few moments ago
odaas_content_timestamp_day Horodatage relatif qui s'affiche chaque jour depuis la réception du message précédent. %1 $s est remplacé par le nombre de jours écoulés. %1$sd ago
odaas_content_timestamp_hour Horodatage relatif qui s'affiche toutes les heures pendant les 24 premières heures suivant la réception du message précédent. %1 $s est remplacé par le nombre d'heures écoulées. %1$shr ago
odaas_content_timestamp_min Horodatage relatif qui s'affiche chaque minute depuis la réception du dernier message. %1 $s est remplacé par le nombre de minutes écoulées. %1$smin ago
odaas_content_timestamp_month Horodatage relatif qui s'affiche chaque mois depuis la réception du message précédent. %1 $s est remplacé par le nombre de mois écoulés. %1$smth ago
odaas_content_timestamp_now Horodatage relatif qui s'affiche pour un nouveau message. Now
odaas_content_timestamp_year Horodatage relatif qui s'affiche chaque année après la réception du message précédent. %1 $s est remplacé par le nombre d'années écoulées. %1$syr ago
odaas_default_greeting_message Réponse d'accueil du client par défaut affichée lorsque la réponse de la compétence n'a pas été reçue dans le nombre de secondes défini par defaultGreetingTimeout. Hey, Nice to meet you! Allow me a moment to get back to you.
odaas_default_greeting_timeout Temporisation par défaut, en secondes, après laquelle un message d'accueil par défaut s'affiche. 5
odaas_default_sorry_message Réponse du client par défaut lorsque la réponse de la compétence n'a pas reçu de message dans le nombre de secondes défini par typingIndicatorTimeout. `I'm sorry, but I can't get the right content right now. Please try again.`
odaas_default_wait_message Réponse par défaut qui s'affiche à l'intervalle lorsqu'une réponse de compétence réelle n'a pas été reçue. Cet intervalle est défini, en secondes, par defaultWaitMessageInterval. I'm still working on your request. Thank you for your patience!
odaas_default_wait_message_interval l'intervalle par défaut, en secondes, pendant lequel le message d'attente par défaut s'affiche. 5
odaas_dialog_text_clear_messages Texte affiché dans une fenêtre contextuelle qui invite l'utilisateur à confirmer l'effacement des messages. Clear messages?
odaas_download_dialog_message Message de la boîte de dialogue contextuelle de téléchargement qui s'affiche lorsqu'un utilisateur lance un téléchargement à partir de la vue Web du widget. Do you want to save
odaas_download_dialog_negative_button Texte du bouton négatif de la boîte de dialogue de téléchargement qui annule le téléchargement qu'un utilisateur a lancé à partir de la vue Web du widget. Cancel
odaas_download_dialog_positive_button Texte du bouton négatif de la boîte de dialogue de téléchargement qui confirme un téléchargement qu'un utilisateur a lancé à partir de la vue Web du widget. Yes
odaas_download_dialog_title Titre de la boîte de dialogue contextuelle de téléchargement qui s'affiche lorsqu'un utilisateur lance un téléchargement à partir de la vue Web du widget. Download
odaas_end_conversation_action_yes Texte du bouton de confirmation dans l'invite de confirmation de fin de session. Yes
odaas_end_conversation_alert_message Corps du message de l'invite de confirmation de fin de conversation. This will also clear your conversation history.
odaas_end_conversation_alert_no Texte du bouton de refus dans l'invite de confirmation de fin de session. No
odaas_end_conversation_alert_title Titre de l'invite de confirmation de fin de conversation. Are you sure you want to end the conversation?
odaas_error_in_capturing_photo Message d'erreur qui s'affiche lorsqu'une erreur se produit lors de la saisie d'une photo par la caméra de l'appareil. Error in capturing photo.
odaas_error_in_recording_audio Message d'erreur qui s'affiche lorsqu'une erreur se produit lors de l'établissement de la connexion au serveur vocal Oracle. Error in recording audio. Please try again later.
odaas_error_in_speech_recognition Message d'erreur qui s'affiche lorsqu'il n'y a aucune entrée vocale, ou qu'il y en a trop. Speech Recognition Error.
odaas_error_speech_unsupported_locale Message d'erreur affiché lors d'une tentative d'enregistrement si un paramètre régional de parole non pris en charge a été configuré pour la reconnaissance vocale. The set speech locale is not supported. Can not start recording.
odaas_file_uploading_in_progress Texte affiché dans la fenêtre contextuelle lors du chargement du fichier joint d'un utilisateur sur le serveur Oracle. Uploading file to server.....
odaas_hint_edit_text_user_message Texte fictif qui s'affiche dans le champ d'entrée d'utilisateur. Type your message
odaas_hint_text_view_speech_mode Texte fictif affiché dans la vue de texte du mode vocal avant que l'utilisateur commence à parler. Speak your message
odaas_no_messages_to_clear Message affiché lorsqu'il n'y a aucun message à effacer. No messages to clear
odaas_no_speech_error Texte de statut affiché lorsque le serveur de clavardage ne peut pas reconnaître une voix car aucune entrée d'utilisateur n'a été détectée. Could not detect the voice, no message sent.
odaas_notification_attachment_message Message affiché dans l'avis pour un message avec pièce jointe reçu de la compétence. Le texte de %1$s est réglé au titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans la trousse SDK (disponible sur la page de téléchargement ODA et OMC). %1$s has sent you an Attachment Message.
odaas_notification_card_message Message affiché dans l'avis pour un message de carte reçu de la compétence. Le texte de %1$s est réglé au titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans la trousse SDK (disponible sur la page de téléchargement ODA et OMC). %1$s has sent you a Card Message.
odaas_notification_card_message Message affiché dans l'avis pour un message de carte reçu de la compétence.  
odaas_notification_fallback_message Message de remplacement affiché dans l'avis pour un message reçu de la compétence. Le texte de %1$s est réglé au titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans la trousse SDK (disponible sur la page de téléchargement ODA et OMC). %1$s has sent you a Message.
odaas_notification_fallback_message Message de remplacement affiché dans l'avis pour un message reçu de la compétence.  
odaas_notification_intent Activité à ouvrir lorsqu'elle est touchée par l'utilisateur, dans les avis reçus de la trousse SDK. Le texte de %1$s est réglé au titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans la trousse SDK (disponible sur la page de téléchargement ODA et OMC). oracle.cloud.bots.mobile.ui.ConversationActivity
odaas_notification_location_message Message affiché dans l'avis pour un message d'emplacement reçu de la compétence. Le texte de %1$s est réglé au titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans la trousse SDK (disponible sur la page de téléchargement ODA et OMC). %1$s has sent you a Location Message.
odaas_page_loading Texte dans la fenêtre contextuelle pendant qu'une page se charge à l'intérieur d'une vue Web. Please Wait...Page is Loading.
odaas_require_audio_recording_permission Message d'erreur affiché lorsque les utilisateurs n'accordent pas l'autorisation d'enregistrement audio. Audio recording permission is needed to record audio
odaas_require_download_to_storage_access_permission Message d'erreur affiché lorsque les utilisateurs n'accordent pas l'autorisation d'accès au stockage pour enregistrer le fichier téléchargé. Storage access permission is needed to download file
odaas_require_location_permission Message d'erreur affiché lorsque les utilisateurs n'accordent pas l'autorisation d'accès à leurs emplacements. Location access permission is needed to track location
odaas_require_storage_access_permission Message d'erreur affiché en cas d'interdiction d'accès au stockage. Storage access permission is needed to attach files
odaas_share_audio Texte de l'élément de menu dans la fenêtre contextuelle de pièce jointe pour le partage d'un fichier audio Share Audio
odaas_share_file Texte de l'élément de menu dans la fenêtre contextuelle de pièce jointe pour le partage d'un fichier générique. Share File
odaas_share_message_chooser_title Titre du sélecteur d'application affiché lorsque l'utilisateur clique sur l'action Partager. Share using:
odaas_share_visual Texte de l'élément de menu dans la fenêtre contextuelle de pièce jointe pour le partage d'un fichier image ou vidéo. Share Image/Video
odaas_skill_message Indicateur de message de compétence pour les lecteurs d'écran. Il est énoncé par les lecteurs d'écran avant la réponse de la compétence. Le texte n'est pas affiché dans la vue de clavardage. Skill says:
odaas_speech_to_text_dialog_placeholder Texte fictif affiché dans la fenêtre contextuelle de reconnaissance de la parole avant que l'utilisateur commence à parler. Cette propriété est obsolète dans la version 20.8.1. À partir de cette version, le paramètre de cette propriété sera ignoré. Listening.....
odaas_star_rating Message lu à haute voix lorsqu'un utilisateur clique sur un bouton de notation alors que l'utilisateur est en mode d'accessibilité. Rate %1$s star
odaas_too_much_speech_error Message d'erreur affiché lorsqu'un utilisateur fournit un message vocal trop long pour être reconnu. Too much voice input to recognize. Can not generate recognized text.
odaas_user_message Indicateur de message d'utilisateur pour les lecteurs d'écran. Il est énoncé par les lecteurs d'écran avant les messages d'utilisateur. I say:

Localisation

Pour localiser ces chaînes, définissez les attributs name des éléments <string> dans le fichier res/values-<your-language-code>/strings.xml (situé dans les ressources d'application) à l'aide des clés suivantes. Par exemple, pour traduire le titre de la vue de clavardage en anglais, ajoutez ce qui suit dans un fichier nommé res/value-en/strings.xml :
<resources>
    <string name="odaas_bot_chat_title">Support</string>
</resources>
Pour traduire le titre en français, ajoutez ce qui suit à un fichier nommé res/value-fr/strings.xml :
<resources>
    <string name="odaas_bot_chat_title">Soutien</string>
</resources>
Les valeurs de res/value/strings.xml sont utilisées par défaut pour les clés qui ne se trouvent pas dans res/values-<your-language-code>/strings.xml. Pour ces deux exemples, les valeurs par défaut sont utilisées pour les ressources qui ne sont pas définies dans le fichier res/value-fr/strings.xml ou res/value-en/strings.xml.

Icônes personnalisées

Configurez des éléments graphiques en ajoutant les images ou dessins vectoriels requis suivants dans le dossier res/drawable situé dans les ressources d'application.
Le nom Description
ic_odaas_agent_avatar Icône d'avatar pour les messages de l'agent humain. Cette icône ne s'affiche dans les avis que lorsque l'indicateur de fonction showBotAvatar est réglé à true.
ic_odaas_bot_avatar Icône d'avatar des messages de la compétence. Cette icône ne s'affiche avec les avis que lorsque l'indicateur de fonction showBotAvatar est réglé à true.
ic_odaas_download Icône de téléchargement qui s'affiche dans le message de fichier joint envoyé par la compétence.
ic_odaas_image_zoom Icône du contrôle de zoom qui apparaît sur un message de fichier joint d'image envoyé par la compétence.
ic_odaas_notification_app_icon Icône d'application affichée dans la barre d'état et dans les avis reçus de la bibliothèque de la trousse SDK.
ic_odaas_person_avatar Icône d'avatar des messages de l'utilisateur.
ic_odaas_rating Icône utilisée pour le bouton de notation de la rétroaction.

Définir les indicateurs de fonction

Utilisez la classe BotsConfiguration.BotsConfigurationBuilder pour initialiser la classe BotsConfiguration.

Utilisez les constructeurs suivants :
  • BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, boolean clientAuthEnabled, Context context)
    Paramètres :
    • chatServerUrl : URL du serveur de clavardage et de fichiers joints Oracle. Cette valeur ne peut pas être vide.
    • clientAuthEnabled : Détermine si les paramètres d'authentification du client du canal sont activés ou désactivés.
    • context : Contexte d'application. Cette valeur ne peut pas être vide.
    BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, false, getApplicationContext())
  • BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, Context context) : Permet d'établir une connexion au canal pour lequel l'authentification de client est activée.
    Paramètres :
    • chatServerUrl : URL du serveur de clavardage et de fichiers joints Oracle. Cette valeur ne peut pas être vide.
    • context : Contexte d'application. Cette valeur ne peut pas être vide.
    BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, getApplicationContext())

Initialiser la trousse SDK

Utilisez les méthodes suivantes pour initialiser la trousse SDK :
  • public static void init(Application application, BotsConfiguration botsConfiguration)
  • public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback)
  • public static void init(Application application, String chatServerUrl, String channelId, String userId, BotsCallback botsCallback)
  • public static void init(Application application, String chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback)

public static null init(Application application, BotsConfiguration botsConfiguration)

La méthode public static void init(Application application, BotsConfiguration botsConfiguration) initialise tous les services en fonction de l'instance BotsConfiguration transmise par l'utilisateur et établit la connexion WebSocket au serveur de clavardage Oracle.

Paramètres :
  • application : Instance d'application. Cette valeur ne peut pas être vide.
  • botsConfiguration : Objet BotsConfiguration utilisé pour contrôler les fonctions de la bibliothèque. Cette valeur ne peut pas être vide.
Bots.init(getApplication(),
      botsConfiguration);

public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback)

La méthode public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback) initialise tous les services en fonction de l'instance BotsConfiguration transmise par l'utilisateur et établit la connexion WebSocket au serveur de clavardage Oracle.

Paramètres :
  • application : Instance d'application. Cette valeur ne peut pas être vide.
  • botsConfiguration : Objet BotsConfiguration utilisé pour contrôler les fonctions de la bibliothèque. Cette valeur ne peut pas être vide.
  • botsCallback : rappel reçu lors de l'établissement de la connexion.
Bots.init(getApplication(), botsConfiguration, new BotsCallback() {
    @Override
    public void onSuccess(Response paramResponse) {}
 
    @Override
    public void onFailure(Response paramResponse) {}
});

public static void init(application application, chaîne chatServerUrl, chaîne channelId, chaîne userId, BotsCallback botsCallback)

La méthode public static void init(Application application, String chatServerUrl, String channelId, String userId, BotsCallback botsCallback) initialise tous les services avec la configuration par défaut. Cette méthode peut être appelée pour la connexion à un canal pour lequel l'authentification de client est désactivée.

Paramètres :
  • application : Instance d'application. Cette valeur ne peut pas être vide.
  • chatServerUrl : URL du serveur de clavardage Oracle. Cette valeur ne peut pas être vide.
  • channelId : ID canal appartenant au canal Oracle Android qui est acheminé vers l'assistant numérique ou la compétence. Cette valeur ne peut pas être vide.
  • userId : Identificateur unique de l'utilisateur. La trousse SDK initialise cette valeur lorsqu'elle n'est pas fournie.
  • botsCallback : rappel reçu lors de l'établissement de la connexion au serveur de clavardage Oracle.
Bots.init(getApplication(), chatServerUrl, authTokenProvider, new BotsCallback() {
    @Override
    public void onSuccess(Response paramResponse) {}
 
    @Override
    public void onFailure(Response paramResponse) {}
});

public static void init(Application application application application, chaîne chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback)

Appelez la méthode public static void init(Application application, String chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback pour vous connecter à un canal pour lequel l'authentification de client est activée. Cette méthode initialise tous les services avec la configuration par défaut.

Paramètres :
  • application : Instance d'application. Cette valeur ne peut pas être vide.
  • chatServerUrl : URL du serveur de clavardage Oracle. Cette valeur ne peut pas être vide.
  • authTokenProvider : Instance de AuthenticationTokenProvider utilisée pour générer le jeton d'authentification lorsque cela est nécessaire.
  • botsCallback : Rappel reçu lors de l'établissement de la connexion.
BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, getApplicationContext())

Interface AuthenticationTokenProvider

La méthode public String getAuthToken retourne la chaîne du jeton généré.

Une instance de cette interface peut être transmise à la propriété authTokenProvider pour permettre à la trousse SDK de générer un nouveau jeton d'authentification lorsqu'il est exigé pour établir une connexion à un canal authentifié. Lors de la mise en oeuvre de cette interface, remplacez la méthode public String getAuthToken.
private class AuthTokenProvider implements AuthenticationTokenProvider {
    @Override
    public String getAuthToken() {
        // Generate a new JWT Token and return
    }
}

Interface BotsCallback

Cette interface agit comme un rappel lors de l'initialisation de la bibliothèque.
  • void onSuccess(Response paramResponse) : Cette méthode est appelée quand la connexion WebSocket a été établie avec succès.
  • void onFailure(Response paramResponse) : Cette méthode est appelée en cas d'échec lors de l'initialisation de la bibliothèque.

Afficher l'activité de conversation

Après l'initialisation de la trousse SDK, affichez la vue de conversation en appelant public static void show(Context context). Le paramètre context de cette méthode est le contexte à partir duquel démarrer l'activité.
ConversationActivity.show(getApplicationContext())

Personnaliser les avis

Vous pouvez personnaliser les avis reçus pour les messages de la compétence en instanciant la classe NotificationCustomizer et en transmettant l'instance à la propriété notificationCustomizer. Les constructeurs sont les suivants :
  • NotificationCustomizer() : Initialise le canal d'avis avec la configuration par défaut.
  • NotificationCustomizer(String channelId) : Initialise le canal d'avis avec l'ID canal indiqué. Le paramètre channelId correspond à l'ID du canal d'avis par lequel les avis sont envoyés.
  • NotificationCustomizer(String channelId, String channelName, String description, String title) – Initialise le canal d'avis avec les paramètres indiqués :
    • channelID : ID du canal d'avis par lequel les avis sont envoyés.
    • channelName : Nom du canal d'avis par lequel les avis sont envoyés.
    • description : Description du canal d'avis par lequel les avis sont envoyés.
    • title : Titre affiché avec les avis.
Par exemple :
new BotsConfiguration.NotificationCustomizer(<NOTIFICATION_CHANNEL_ID>,
    <NOTIFICATION_CHANNEL_NAME>, <NOTIFICATION_CHANNEL_DESCRIPTION>, <NOTIFICATION_TITLE>);