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 réseau

Nom de la propriété Description Requis ? Valeur par défaut
channelId ID du canal Oracle Android. Oui N/A
userId Identificateur unique de l'utilisateur. Cette valeur est initialisée par le kit SDK si elle n'est pas fournie. Non Valeur générée de façon aléatoire
authTokenProvider Instance d'AuthenticationTokenProvider, utilisée pour générer un nouveau jeton lorsque le kit SDK doit établir une nouvelle connexion à l'aide d'un canal pour l'authentification client et lorsque le jeton existant a expiré. Oui N/A

Indicateurs de fonctionnalité

Propriété Description Requis ? Valeur par défaut
actionsLayout Objet de type ActionsLayout qui définit l'orientation de mise en page 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 le clic sur les boutons dans les messages avec lesquels un utilisateur a déjà interagi. Valeurs autorisées : all, none et postback. Le comportement activé par cette propriété ne dépend pas de la configuration au niveau de l'assistant numérique pour désactiver la sélection d'actions antérieures. Vous devez les définir séparément. Non all
displayPreviousMessages Active ou désactive l'affichage des messages précédents après la réinitialisation du kit SDK. Lorsque la valeur est false, les messages précédents ne sont pas affichés pour l'utilisateur après la réinitialisation du kit SDK. Non true
enableAgentSneakPreview Envoie le texte saisi 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 est true, mais les désactive lorsque la valeur est false. Non false
enableAttachment Active le partage de pièces jointes dans la vue de discussion. Lorsque la propriété est définie sur true, vous pouvez restreindre les éléments disponibles dans la fenêtre instantanée du menu de partage à l'aide de shareMenuItems.

Ce paramètre est obsolète dans la version 22.02. Utilisez timeStampType à la place.

Non true
enableAttachmentSecurity Lorsque cette propriété est définie sur true, des en-têtes supplémentaires sont transmis aux demandes de téléchargement de pièce jointe afin de faire en sorte qu'elles ne puissent pas être téléchargées sans transmettre un jeton JWT signé valide en tant qu'en-tête d'autorisation.

Remarque : n'activez pas ce paramètre si la brique se connecte à une instance ODA de version 20.08 ou si elle est exécutée sur une version antérieure à la version 20.08. Cette propriété s'applique uniquement aux connexions avec authentification client à la version 20.12 ou supérieure de la plate-forme ODA.

Non false
enableClearMessage Active le bouton d'effacement de message dans l'en-tête de la vue de discussion. Non false
enableDefaultClientResponse Lorsque la valeur est définie sur true, le client affiche les réponses par défaut lorsque la réponse de la brique a été retardée ou lorsqu'il n'y a aucune réponse de la brique. Non false
enableEndConversation Permet à l'utilisateur de mettre fin à la conversation et de réinitialiser la session de discussion. Il efface également l'historique des conversations locales, se déconnecte du serveur de discussion et ferme l'activité Non true
enableNotification Active ou désactive les nouvelles notifications de message à partir du kit SDK lorsque l'application de discussion est en cours d'exécution en arrière-plan. Le kit SDK ne fournira aucune notification lorsque vous définirez cet indicateur sur false. Non true
enableNotificationSound Active le son de notification sur les nouveaux messages de brique lorsque la vue de discussion est ouverte. Cette fonctionnalité s'applique uniquement si la valeur enableNotificationSoundSetting est définie sur false. Non true
enableNotificationSoundSetting Active le bouton de paramètre de son de notification dans l'en-tête de vue de discussion. Non false
enableSendTypingStatus Envoie le statut de saisie de l'utilisateur à l'agent physique. Non false
enableSpeechRecognition Permet au service de reconnaissance vocale de convertir la voix de l'utilisateur en messages texte. Définissez cette propriété sur true pour utiliser la propriété enableSpeechRecognitionAutoSend. Non false
enableSpeechRecognitionAutoSend Lorsque enableSpeechRecognitionAutoSend a pour valeur true (par défaut), la réponse vocale de l'utilisateur est automatiquement envoyée au serveur de discussion (et est affichée sous la forme d'un message envoyé dans la fenêtre de discussion). Lorsque la valeur est 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 discussion afin que l'utilisateur puisse la modifier avant de l'envoyer manuellement ou la supprimer.

Cette fonctionnalité n'est disponible que lorsque enableSpeechRecognition est défini sur true.

Non true
enableSpeechSynthesis Active le bouton de réponse audio de la brique dans l'en-tête de la vue de discussion. Lorsque la mise en sourdine est désactivée pour le bouton, les réponses de la brique sont lues à voix haute. Non false
enableTimestamp Active l'horodatage des messages. Non true
googleMapsApiKey Clé d'API Google Maps utilisée pour afficher une image d'aperçu de localisation pour les messages de localisation. Non N/A
initSpeechSynthesisMuted Cet indicateur, qui n'est applicable que si enableSpeechSynthesis a la valeur true, détermine si le bouton de réponse audio de la brique est actif (annulation de mise en sourdine) par défaut, initialement ou mis en sourdine. Par défaut, il est défini sur true, où le bouton est mis en sourdine. Non true
initUserHiddenMessage Message texte utilisateur permettant de lancer une conversation. Ce message, qui est envoyé lorsque la vue de discussion est prête, n'est pas réellement affiché dans la discussion. Non N/A
initUserProfile Initialise le profil utilisateur avant que la conversation ne démarre. La charge utile du profil doit être de type User. Le profil est mis à jour avant l'envoi de la valeur dans initUserHiddenMessage. Non N/A
linkHandler Champ utilisé afin de définir le gestionnaire de liens pour l'ouverture des liens, dans une vue Web ou un navigateur. WebviewLinkHandlerType est une énumération avec deux valeurs : BROWSER et WEBVIEW. Non WebviewLinkHandlerType.BROWSER
messageModifierDelegate Instance de type MessageModifierDelegate utilisée pour recevoir des callbacks avant certains événements dans la conversation. Non N/A
multiLangChat Permet au widget de discussion de détecter la langue de l'utilisateur et de laisser l'utilisateur sélectionner sa langue préférée dans un menu déroulant de l'en-tête. Pour la création de ce menu, reportez-vous à Discussion multilingue. Non  
notificationCustomizer Instance de la classe NotificationCustomizer utilisée pour personnaliser les notifications reçues à partir du kit SDK. Non N/A
reconnectMaxAttempts Nombre de tentatives effectuées par le widget de discussion pour se reconnecter lorsque la connexion initiale échoue. Non 5
saveClickedImagesInGallery Lorsque cette option est définie sur true (valeur par défaut), une image capturée par les utilisateurs de la brique à l'aide de la caméra est enregistrée dans la galerie et téléchargée directement vers la brique en tant que pièce jointe. Si vous ne voulez pas que les images soient enregistrées dans la galerie, définissez saveClickedImagesInGallery sur false. Non true
shareMenuItems Restreint les options affichées dans le menu de partage, et personnalise les icônes et les libellés du menu. Pour configurer ces options, transmettez une liste ArrayList d'objets à shareMenuItems. Les objets Arraylist peuvent être des valeurs d'énumération ShareMenuItem mises en correspondance avec les options du menu de partage ou des objets ShareMenuCustomItem. Pour utiliser cet indicateur, vous devez définir enableAttachment sur true. Non N/A
showBotAvatar Active l'affichage de l'icône d'avatar de la brique en regard des messages de la brique. Non false
showConnectionStatus Active l'affichage du statut de connexion dans l'en-tête de vue de discussion. Non false
showPersonAvatar Active l'affichage de l'icône d'avatar de la brique en regard des messages de la brique et dans les notifications. Si votre brique comporte une intégration d'agent physique, la définition de cet indicateur sur true affiche l'icône d'avatar de l'agent en regard des messages de l'agent et dans les notifications. Non false
showTypingIndicator Active l'affichage de l'indicateur de saisie en attendant la réponse de la brique. Non true
showUserAvatar Active l'affichage de l'icône d'avatar d'un utilisateur en regard des messages d'un utilisateur. Non false  
speechLocale Environnement local attendu des messages vocaux de l'utilisateur et employé pour la reconnaissance vocale. Les paramètres régionaux pris en charge sont Australie-anglais (en-au), Royaume-Uni-anglais (en-gb), français (fr-fr), allemand (de-de), indien-hindi (hi-in), indien-anglais (en-in), italien (it-it), portugais brésilien (pt-br), espagnol (es-es) et la valeur par défaut, US-anglais (en-us). Appelez l'API Bots.setSpeechLocale(<locale>) pour définir l'environnement local vocal dynamiquement. La reconnaissance vocale ne fonctionne pas si un environnement local non pris en charge a été transmis. Non "en-us"
speechSynthesisService Instance du fichier SpeechSynthesisService utilisée pour injecter un service TTS (Text to Speech). Applicable uniquement si enableSpeechSynthesis est défini sur true. Non N/A
speechSynthesisVoicePreferences Configure la langue et la voix pour la lecture des messages de brique en utilisant la liste des instances de type SpeechSynthesisSetting en tant que paramètre. Si l'appareil ne prend pas en charge la voix préférée, la voix par défaut pour la langue préférée est utilisée à la place. Si ni la langue ni la voix préférées ne sont prises en charge, la langue et la voix par défaut sont utilisées. Non N/A
subtitle Définit l'indicateur subtitle de la vue de discussion, qui est affiché sous le titre dans l'en-tête de la vue de discussion. Si l'indicateur subtitle est défini et si showConnectionStatus et/ou showTypingIndicator sont définis sur true, le sous-titre est affiché à la place du statut de connexion ou de l'indicateur de saisie. Non N/A
timestampFormat Formate les horodatages affichés dans les messages. Elle peut accepter une chaîne de jetons de format comme 'mm:ss:a'. Pour plus d'informations sur les modèles d'horodatage valides, reportez-vous à la documentation Android. Non N/A
timestampType Si vous activez les horodatages en définissant enableTimestamp sur true, vous pouvez configurer un horodatage relatif qui apparaît uniquement sur le dernier message en définissant timestampType: 'relative'. N/A  
title Définit le titre dans l'en-tête de la vue de discussion. Non N/A
typingIndicatorTimeout Définit le nombre de secondes au-delà duquel l'indicateur de saisie est automatiquement enlevé si la vue de discussion n'a pas encore reçu la réponse. Non 30
typingStatusInterval Définit l'intervalle, en secondes, pour limiter le statut de saisie envoyé à l'agent physique. 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. Vous pouvez également personnaliser le bouton Effacer dans la vue Web. Non Définit les paramètres de configuration de la vue Web.
youtubeApiKey Prend en charge la transmission en continu de vidéos YouTube en définissant la clé de l'API YouTube. Non N/A

Couleurs personnalisées

Vous pouvez modifier les couleurs de la vue de discussion pour lui donner une apparence personnalisée. Afin de 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) avec les clés suivantes. Le fragment de code suivant montre la modification de la couleur utilisée pour l'arrière-plan du message de la brique (odaas_primary) et la couleur du texte du message de la brique (odaas_on_primary) 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>
Remarque

La version 20.8.1 du kit SDK réinitialise les couleurs des versions précédentes. Par exemple, si la couleur d'arrière-plan des boutons d'action de l'implémentation existante est #418980, cette valeur est remplacée par la couleur par défaut de odaas_action_background (à compter de la version 20.8.1), #FFFFFF. Pour les implémentations créées à l'aide de versions antérieures à la version 20.8.1, vous pouvez définir des couleurs personnalisées en mettant à jour le fichier res/values/colors.xml dans 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 d'action globale. #FFFFFF
odaas_agent_avatar_background_color Couleur d'arrière-plan utilisée pour la présentation de l'avatar lorsque l'avatar d'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 présentation de l'avatar de l'agent. #FFFFFF
odaas_agent_name_text_color Couleur de texte utilisée pour le nom de l'agent affiché 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 brique. #bdbdbd
odaas_bot_avatar_background Couleur d'arrière-plan de l'avatar de brique. #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 apparaît avant d'effacer les messages et lors du téléchargement vers le serveur des pièces jointes. 161513
odaas_dialog_background Couleur d'arrière-plan de la fenêtre de dialogue affichée avant d'effacer les messages et lors du téléchargement vers le serveur des pièces jointes. #FFFFFF
odaas_dialog_box_negative_button_background Couleur d'arrière-plan du bouton Refuser qui apparaît dans la boîte de dialogue d'alerte. @android:color/transparent
odaas_dialog_box_negative_button_text_color Couleur du texte du bouton Refuser 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 du 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 bordure et de curseur du champ d'entrée dans le pied de page. #01579B
odaas_footer_attach_button Couleur du bouton de pièce jointe. #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 dans le pied de page, à l'exception du bouton d'envoi. 161513
odaas_footer_inline_send_button Couleur du bouton d'envoi incorporé qui apparaît dans le champ d'entrée lorsque la propriété enableSpeechRecognitionAutoSend est définie sur true. #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 de 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 dans 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 du texte utilisée pour la description de la carte. @android:color/white
odaas_on_card_title_text Couleur du 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 la discussion multilingue avant l'ouverture de la fenêtre instantanée. #F1EFED
odaas_on_multichat_spinner_popup_background Couleur d'arrière-plan du menu déroulant de la discussion multilingue après l'ouverture de la fenêtre instantanée. #FFFFFF
odaas_on_multichat_spinner_popup_border Couleur de bordure des éléments du menu déroulant de la discussion multilingue après l'ouverture de la fenêtre instantanée. #BDBDBD
odaas_on_multichat_spinner_popup_text_color Couleur de texte utilisée pour les options du menu déroulant de la discussion multilingue. @android:color/black
odaas_on_multichat_spinner_text_color Couleur de texte d'une option sélectionnée dans le menu déroulant de la discussion 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 à l'ouverture de la vue Web. @android:color/transparent
odaas_on_webview_header_background_redwood Couleur d'arrière-plan de l'en-tête de la vue Web dans le widget en mode de 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 brique 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 plus foncée de la couleur principale utilisée dans la barre d'application et dans les notifications. #F1EFED
odaas_primary_variant_light Variante claire de la couleur principale utilisée en arrière-plan pour les messages de pièce jointe de la brique. #E4E1DD
odaas_rating_star Couleur indiquant qu'un utilisateur n'a pas encore sélectionné de bouton de retour sur évaluation. @android:color/white
odaas_rating_star_fill Couleur indiquant qu'un utilisateur a sélectionné un bouton de retour sur évaluation. #DAA520
odaas_secondary Couleur de marque secondaire utilisée pour l'arrière-plan des messages utilisateur et pour l'arrière-plan des boutons d'action de la brique. #E4E1DD
odaas_secondary_variant_dark Variante foncée de la couleur secondaire utilisée pour l'arrière-plan des messages de pièce jointe de l'utilisateur. #CCCCCC
odaas_secondary_variant_light Variante claire de la couleur secondaire utilisée en arrière-plan pour les 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 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 d'horodatage relatif. #5b5652
odaas_timestamp_header_background Couleur d'arrière-plan utilisée avec l'en-tête d'horodatage en mode d'horodatage relatif. #d3d3d3

Texte personnalisé

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

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

Responding...
odaas_button_clear_label Texte du bouton d'effacement dans la vue Web. DONE
odaas_capture_photo Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour envoyer des photos capturées par l'appareil photo qui doivent être téléchargées vers le serveur en tant que pièces jointes. Capture Photo
odaas_captured_image_folder Le nom du dossier dans le répertoire Images où les images sur lesquelles vous avez cliqué seront enregistrées. Si aucune personnalisation n'a été fournie, les images cliquées sont enregistrées par défaut dans le dossier Camera de DCIM. N/A
odaas_clear_messages_dialog_button_no Texte d'action qui apparaît dans la fenêtre instantanée Effacer les messages, pour une action négative. No
odaas_clear_messages_dialog_button_yes Texte d'action qui apparaît dans la fenêtre instantanée Effacer les messages, pour une action positive. Yes
odaas_content_desc_attachment_loaded Description du contenu du message de pièce jointe après le chargement de la pièce jointe. Open attachment
odaas_content_desc_attachment_loading Description de contenu du message de pièce jointe lors du chargement de la pièce jointe. Loading attachment
odaas_content_desc_attachment_loading_error Description du contenu du message de pièce jointe lorsque le chargement de la pièce jointe échoue. Error in loading attachment
odaas_content_desc_audio_pause Description du contenu pour le bouton de mise en pause du lecteur audio. Pause audio
odaas_content_desc_audio_play Description du contenu pour le bouton de lecture du lecteur audio. Play audio
odaas_content_desc_button_attach Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de pièce jointe. Il s'agit également de la description du contenu du bouton de pièce jointe. Upload Attachment
odaas_content_desc_button_audio_response_off Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de mise en sourdine de la réponse audio. Il s'agit également de la description du contenu du bouton de mise en sourdine de la réponse audio. Unmute
odaas_content_desc_button_audio_response_on Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'annulation de mise en sourdine de la réponse audio. Il s'agit également de la description du contenu du bouton d'annulation de mise en sourdine de la réponse audio. Mute
odaas_content_desc_button_back Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de retour en arrière dans l'en-tête de la vue de discussion. Il s'agit également de la description du contenu du bouton de retour en arrière. Navigate Up
odaas_content_desc_button_cancel Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de clavier affiché pendant l'enregistrement du message vocal. Il s'agit également de la description du contenu du bouton de clavier. Cancel
odaas_content_desc_button_clear Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'effacement. Il s'agit également de la description du contenu du bouton d'effacement. Clear Chat
odaas_content_desc_button_download Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de téléchargement. Il s'agit également de la description du contenu du bouton de téléchargement. Download
odaas_content_desc_button_end_conversation Description du contenu du bouton Terminer la conversation. End Conversation
odaas_content_desc_button_notification_sound_off Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de mise en sourdine du son de notification. Il s'agit également de la description du contenu du bouton de mise en sourdine du son de notification. Turn On Notification Sound
odaas_content_desc_button_notification_sound_on Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'annulation de mise en sourdine du son de notification. Il s'agit également de la description du contenu du bouton d'annulation de mise en sourdine du son de notification. Turn Off Notification Sound
odaas_content_desc_button_send Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'envoi. Il s'agit également de la description du contenu du bouton d'envoi. Send
odaas_content_desc_button_speak Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton du microphone. Il s'agit également de la description du contenu du bouton du microphone. Speak
odaas_content_desc_location_loaded Description du contenu du message de localisation après le chargement de l'image d'aperçu de localisation. Open Location in Maps
odaas_content_desc_location_loading Description du contenu du message de localisation lors du chargement de l'image d'aperçu de localisation. Loading location preview image
odaas_content_desc_location_loading_error Description du contenu du message de localisation en cas d'échec du chargement de l'image d'aperçu de localisation. Error in loading location preview image. Tap to reload image.
odaas_content_desc_multi_lang_chat Texte qui apparaît avec l'icône de détection de langue dans le menu de débordement. Select Language
odaas_content_desc_read_status Description de contenu de la coche ('✓') pour les messages lus. Cette chaîne apparaît uniquement lorsque la propriété enableTimestamp est définie sur true. Read
odaas_content_desc_video_pause Description du contenu pour le bouton de mise en pause du lecteur vidéo. Pause video
odaas_content_desc_video_play Description du contenu pour le bouton de lecture du lecteur vidéo. Play video
odaas_content_timestamp_a_few_moments_ago Horodatage relatif affiché dix secondes après la réception du message et dans un délai de 60 secondes après la réception du dernier message. a few moments ago
odaas_content_timestamp_day Horodatage relatif affiché tous les jours 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 affiché toutes les heures dans les premières 24 heures après 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 affiché toutes les minutes 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 affiché tous les 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 affiché pour un nouveau message. Now
odaas_content_timestamp_year Horodatage relatif affiché toutes les années depuis 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 client par défaut affichée lorsque la réponse de brique 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 Délai d'expiration par défaut, en secondes, après lequel un message d'accueil par défaut s'affiche. 5
odaas_default_sorry_message Réponse client par défaut lorsque la réponse de brique 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 où aucune réponse réelle de brique n'a é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, que le message d'attente par défaut affiche. 5
odaas_dialog_text_clear_messages Texte affiché dans une fenêtre instantanée qui invite l'utilisateur à confirmer l'effacement des messages. Clear messages?
odaas_download_dialog_message Message de la fenêtre instantanée de la boîte de dialogue de téléchargement qui apparaît lorsqu'un utilisateur lance un téléchargement à partir de la vue Web dans le 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 un téléchargement lancé par un utilisateur dans la vue Web dans le 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 lancé par un utilisateur dans la vue Web dans le widget. Yes
odaas_download_dialog_title Titre de la fenêtre instantanée de la boîte de dialogue de téléchargement qui apparaît lorsqu'un utilisateur lance un téléchargement à partir de la vue Web dans le 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 Refuser 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 affiché en cas d'erreur lors de la capture d'une photo à partir de l'appareil photo. Error in capturing photo.
odaas_error_in_recording_audio Message d'erreur affiché en cas d'erreur 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 affiché en l'absence d'entrée ou en cas d'entrées trop nombreuses dans le serveur vocal. Speech Recognition Error.
odaas_error_speech_unsupported_locale Message d'erreur affiché lorsqu'un enregistrement vocal a été tenté et qu'un environnement local vocal 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 instantanée lors du téléchargement de la pièce jointe d'un utilisateur vers le serveur Oracle Server. Uploading file to server.....
odaas_hint_edit_text_user_message Texte d'espace réservé qui apparaît dans le champ de saisie utilisateur. Type your message
odaas_hint_text_view_speech_mode Texte d'espace réservé qui apparaît dans la vue de texte du mode vocal avant que l'utilisateur ne commence à parler. Speak your message
odaas_no_messages_to_clear Message affiché en l'absence de message à effacer. No messages to clear
odaas_no_speech_error Texte de statut affiché lorsque le serveur de discussion ne peut pas reconnaître la voix car aucune entrée utilisateur n'a été détectée. Could not detect the voice, no message sent.
odaas_notification_attachment_message Message affiché dans la notification pour un message de pièce jointe reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC). %1$s has sent you an Attachment Message.
odaas_notification_card_message Message affiché dans la notification pour un message de carte reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC). %1$s has sent you a Card Message.
odaas_notification_card_message Message affiché dans la notification pour un message de carte reçu à partir de la brique.  
odaas_notification_fallback_message Message de basculement affiché dans la notification pour un message reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC). %1$s has sent you a Message.
odaas_notification_fallback_message Message de basculement affiché dans la notification pour un message reçu à partir de la brique.  
odaas_notification_intent Activité à ouvrir, lorsque l'utilisateur a appuyé dessus, sur les notifications reçues à partir du kit SDK. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC). oracle.cloud.bots.mobile.ui.ConversationActivity
odaas_notification_location_message Message affiché dans la notification pour un message de localisation reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer, décrite dans le kit SDK (disponible à partir de 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 instantanée pendant le chargement d'une page dans une vue Web. Please Wait...Page is Loading.
odaas_require_audio_recording_permission Message d'erreur affiché lorsque les utilisateurs refusent la demande d'autorisation d'enregistrer le son. Audio recording permission is needed to record audio
odaas_require_download_to_storage_access_permission Message d'erreur affiché lorsque les utilisateurs refusent la demande d'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 refusent la demande d'autorisation d'accéder à leur localisation. Location access permission is needed to track location
odaas_require_storage_access_permission Message d'erreur affiché lorsque l'accès au stockage a été refusé. Storage access permission is needed to attach files
odaas_share_audio Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour le partage de fichier audio. Share Audio
odaas_share_file Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour le partage de 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 instantanée de pièce jointe utilisée pour le partage d'image ou de fichier vidéo. Share Image/Video
odaas_skill_message Indicateur de message de brique pour les lecteurs d'écran. Il est prononcé par les lecteurs d'écran avant la réponse de la brique. Le texte n'est pas affiché dans la vue de discussion. Skill says:
odaas_speech_to_text_dialog_placeholder Texte de l'espace réservé affiché dans la fenêtre instantanée de reconnaissance vocale avant que l'utilisateur commence à parler. Cette propriété est en phase d'abandon dans la version 20.8.1. A partir de cette version, le paramètre de cette propriété est ignoré. Listening.....
odaas_star_rating Message lu à haute voix lorsqu'un utilisateur clique sur un bouton d'évaluation alors qu'il est en mode d'accessibilité. Rate %1$s star
odaas_too_much_speech_error Message d'erreur affiché lorsqu'un utilisateur enregistre 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 utilisateur pour les lecteurs d'écran. Il est prononcé par les lecteurs d'écran avant le message de l'utilisateur. I say:

Traduction

Pour localiser ces chaînes, définissez les attributs name des éléments <string> dans le fichier res/values-<your-language-code>/strings.xml de la ressource d'application avec les clés. Par exemple, pour localiser le titre de la vue de discussion en anglais, définissez les éléments suivants dans un fichier nommé res/value-en/strings.xml :
<resources>
    <string name="odaas_bot_chat_title">Support</string>
</resources>
Pour localiser 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 pour res/value/strings.xml sont utilisées par défaut pour les clés introuvables dans res/values-<your-language-code>/strings.xml. Dans ces deux exemples, les valeurs par défaut seront utilisées pour les ressources qui ne sont pas définies dans les fichiers res/value-fr/strings.xml ou res/value-en/strings.xml.

Icônes personnalisées

Configurez des ressources drawable en ajoutant les images ou les ressources vectorielles requises au dossier res/drawable de la ressource d'application portant les noms suivants.
Nom Description
ic_odaas_agent_avatar Icône d'avatar pour les messages de l'agent physique. Cette icône est affichée dans les notifications uniquement lorsque l'indicateur de fonctionnalité showBotAvatar est défini sur true.
ic_odaas_bot_avatar Icône d'avatar pour les messages de la brique. Cette icône est affichée sur les notifications uniquement lorsque l'indicateur de fonctionnalité showBotAvatar est défini sur true.
ic_odaas_download Icône de téléchargement qui apparaît sur le message de pièce jointe envoyé par la brique.
ic_odaas_image_zoom Icône du contrôle de zoom qui apparaît sur un message de pièce jointe d'image envoyé par la brique.
ic_odaas_notification_app_icon Icône de l'application affichée dans la barre d'état et sur les notifications reçues à partir de la bibliothèque de kit SDK.
ic_odaas_person_avatar Icône d'avatar pour les messages utilisateur.
ic_odaas_rating Icône utilisée pour le bouton Evaluation du retour.

Définition des indicateurs de fonctionnalité

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

Utilisez ces constructeurs :
  • BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, boolean clientAuthEnabled, Context context)
    Paramètres :
    • chatServerUrl : URL du serveur de discussion Oracle et de pièce jointe. Ne peut pas avoir la valeur NULL.
    • clientAuthEnabled : détermine si les paramètres d'authentification client du canal sont activés ou désactivés.
    • context : contexte de l'application. Ne peut pas avoir la valeur NULL.
    BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, false, getApplicationContext())
  • BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, Context context) : permet d'établir une connexion à un canal avec l'authentification client activée.
    Paramètres :
    • chatServerUrl : URL du serveur de discussion Oracle et de pièce jointe. Ne peut pas avoir la valeur NULL.
    • context : contexte de l'application. Ne peut pas avoir la valeur NULL.
    BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, getApplicationContext())

Initialisation du kit SDK

Utilisez les méthodes suivantes pour initialiser le kit 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 void 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 de socket Web au serveur de discussion Oracle.

Paramètres :
  • application : instance de l'application. Ne peut pas avoir la valeur NULL.
  • botsConfiguration : objet BotsConfiguration utilisé pour contrôler les fonctionnalités de la bibliothèque. Ne peut pas avoir la valeur NULL.
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 de socket Web au serveur de discussion Oracle.

Paramètres :
  • application : instance de l'application. Ne peut pas avoir la valeur NULL.
  • botsConfiguration : objet BotsConfiguration utilisé pour contrôler les fonctionnalités de la bibliothèque. Ne peut pas avoir la valeur NULL.
  • botsCallback : callback 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, String chatServerUrl, String channelId, String 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 établir une connexion à un canal avec l'authentification client désactivée.

Paramètres :
  • application : instance de l'application. Ne peut pas avoir la valeur NULL.
  • chatServerUrl : URL du serveur de discussion Oracle. Ne peut pas avoir la valeur NULL.
  • channelId : ID de canal appartenant au canal Oracle Android acheminé vers la brique ou l'assistant numérique. Ne peut pas avoir la valeur NULL.
  • userId : identificateur unique de l'utilisateur. Le kit SDK initialise cette valeur si elle n'est pas fournie.
  • botsCallback : callback reçu lors de l'établissement de la connexion au serveur de discussion 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, String 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 client est activée. Cette méthode initialise tous les services avec la configuration par défaut.

Paramètres :
  • application : instance de l'application. Ne peut pas avoir la valeur NULL.
  • chatServerUrl : URL du serveur de discussion Oracle. Ne peut pas avoir la valeur NULL.
  • authTokenProvider : instance de AuthenticationTokenProvider utilisée pour générer le jeton d'authentification lorsque nécessaire.
  • botsCallback : callback 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 renvoie la chaîne du jeton généré.

Vous pouvez transmettre une instance de cette interface à la propriété authTokenProvider pour permettre au kit SDK de générer un nouveau jeton d'authentification lorsqu'il est requis pour établir une connexion de canal authentifié. Lors de l'implémentation 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 callback lors de l'initialisation de la bibliothèque.
  • void onSuccess(Response paramResponse) : cette méthode est appelée lorsque la connexion de socket Web a été établie.
  • void onFailure(Response paramResponse) : cette méthode est appelée pour tous les échecs survenant lors de l'initialisation de la bibliothèque.

Affichage de l'activité de conversation

Une fois le kit SDK initialisé, 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 notifications

Vous pouvez personnaliser les notifications reçues pour les messages de la brique en instanciant la classe NotificationCustomizer et en transmettant l'instance à la propriété notificationCustomizer. Les constructeurs sont les suivants :
  • NotificationCustomizer() : initialise le canal de notification avec la configuration par défaut.
  • NotificationCustomizer(String channelId) : initialise le canal de notification avec l'ID de canal donné. Le paramètre channelId est l'ID du canal de notification via lequel les notifications sont envoyées.
  • NotificationCustomizer(String channelId, String channelName, String description, String title) : initialise le canal de notification avec les paramètres donnés :
    • channelID : ID du canal de notification via lequel les notifications sont envoyées.
    • channelName : nom du canal de notification via lequel les notifications sont envoyées.
    • description : description du canal de notification via lequel les notifications sont envoyées.
    • title : titre affiché sur les notifications.
Par exemple :
new BotsConfiguration.NotificationCustomizer(<NOTIFICATION_CHANNEL_ID>,
    <NOTIFICATION_CHANNEL_NAME>, <NOTIFICATION_CHANNEL_DESCRIPTION>, <NOTIFICATION_TITLE>);