Configurações de desenvolvimento de aplicativos

Aqui está uma referência às configurações que você pode usar no desenvolvimento do aplicativo para o seu canal iOS.

Inicializar as Definições de Flag de Recurso

Inicialize o objeto BotsConfiguration usando um de seus construtores.
  • clientAuthDisabled
    • BotsConfiguration(url: String, userId: String, channelId: String)
      • Parâmetros:
        • url - O URL do Oracle Chat Server. O valor não pode ser nulo.
        • userId - O identificador exclusivo do usuário. O valor não pode ser nulo.
        • channelId - O ID do Canal Oracle iOS. O valor não pode ser nulo.
      • Quando o userId não é fornecido (um valor gerado aleatoriamente é fornecido)
        • url - O URL do Oracle Chat Server. O valor não pode ser nulo.
        • channelId - O ID do Canal Oracle iOS. O valor não pode ser nulo.
  • clientAuthEnabled
    • BotsConfiguration(url: String, authToken: String)
      • Parâmetros:
        • url - O URL do Oracle Chat Server. O valor não pode ser nulo.
        • authToken - O token de autenticação para estabelecer uma conexão com um canal ativado para autenticação. O valor não pode ser nulo.
Por exemplo :
// Initialize a BotsConfiguration object
var botsConfiguration = BotsConfiguration(url: chatServerUrl, authToken: token)
 
// Set the feature flag values if the desired values are different from the default values
botsConfiguration.showConnectionStatus = true
botsConfiguration.enableBotAudioResponse = true
botsConfiguration.disablePastActions = "none"

Configuração de Rede

Nome da Propriedade Descrição 0brigatório? Valor Padrão
url O URL do Oracle Chat Server Sim N/A
channelId O ID do canal Oracle iOS. Sim N/A
userId O identificador exclusivo do usuário. Este valor será inicializado pelo SDK se não for fornecido. No Um valor gerado aleatoriamente
authToken O token de autenticação para estabelecer uma conexão com um canal ativado por autenticação. Sim N/A

Flags de Recurso

Propriedade Descrição 0brigatório? Valor Padrão
disablePastActions Um campo para desativar os cliques do botão nas mensagens com as quais um usuário já interagiu. Os valores permitidos são all, none e postback. O comportamento ativado por essa propriedade é independente da configuração no nível do assistente digital para desativar a seleção de ações anteriores. É necessário definir os dois valores separadamente. No all
displayPreviousMessages Ativa ou desativa o histórico de conversas locais do usuário. No false
enableAgentSneakPreview Se ativado, o agente poderá exibir a mensagem do usuário à medida que ela estiver sendo digitada, mesmo antes de o usuário enviar a mensagem. Caso contrário, ... será enviado ao agente. No false
enableAttachment Configura o compartilhamento de anexos no aplicativo de chat. No true
enableAttachmentSecurity Quando definido como true, cabeçalhos extras são transmitidos às solicitações de upload de anexo para garantir que eles não possam ser baixados sem transmitir um token JWT assinado válido como cabeçalho de autorização.

Observação: Não ative essa definição se a habilidade estabelecer conexão com uma instância do ODA Versão 20.08 ou for executada em qualquer versão anterior à 20.08. Esta propriedade só se aplica a conexões ativadas por autenticação do cliente com as Versões 20.12 e superior da plataforma ODA.

No false
enableAutoSendSpeechResponse Quando definida como true (o padrão), a resposta de fala do usuário é automaticamente enviada ao servidor de chat (e renderizada como uma mensagem enviada na janela de chat). Quando definida como false, a resposta de fala do usuário é renderizada no campo de texto da mensagem antes de ser enviada ao servidor de chat, permitindo que o usuário a modifique antes de enviá-la manualmente ou exclua a mensagem. No true
enableClearMessage Habilita o botão de limpeza de mensagem no cabeçalho do widget de chat. No false
enableDefaultClientResponse Quando definido como true, o cliente exibe respostas padrão quando a resposta da habilidade foi atrasada ou quando não há resposta da habilidade. No false
enableEndConversation Permite que o usuário encerre a conversa e redefina a sessão de chat. Ele também limpa o histórico de conversas locais, desconecta-se do servidor de chat e minimiza o widget. No true
enableSendTypingStatus Controla o envio do status de digitação do usuário. No false
enableSpeechRecognition Ativa o botão de microfone. No false
enableSpeechSynthesis Permite que as respostas da habilidade sejam lidas em voz alta. Ao definir esse flag como true, você permite que as respostas da habilidade sejam lidas em voz alta usando a API Swift. No false
enableTimestamp Ativa o timestamp para mensagens. Você pode definir o modo de exibição de timestamp como absoluto ou relativo, usando a definição timestampMode. No true
headerLogo Transmite um objeto UIImage, que é colocado no cabeçalho. O alinhamento padrão está no lado esquerdo do cabeçalho. Para colocá-lo à direita, defina a propriedade headerLogoAlignment como NSTextAlignment.right. No N/A
headerLogoAlignment Define o alinhamento do logotipo do cabeçalho, se informado. No NSTextAlignment.left
initSpeechSynthesisMuted Define o estado padrão de BotAudioResponse como silencioso ou sem som. No true
initUserHiddenMessage Uma mensagem de texto do usuário que é usada para iniciar uma conversa. Esta mensagem, que é enviada quando o widget de chat está pronto, não é realmente exibida no chat. No N/A
initUserProfile Inicializa o perfil do usuário antes do início da conversa. O formato do payload do perfil deve ser ["profile": […] ]. Por exemplo :
initUserProfile = ["profile": ["givenName": "First", "surname": "Last", "email": "first.last@example.com", "properties": ["lastOrderedItems": "1 medium pepperoni"]]]
Essa função atualiza o contexto do usuário antes que a mensagem inicial "oculta" seja enviada por initUserHiddenMessage para iniciar a conversa. Como resultado, o perfil do usuário pode ser refletido na primeira mensagem de resposta para o usuário. Por exemplo, a habilidade pode saudar o usuário com uma mensagem como "Bem-vindo de volta, John Smith! Seu último pedido foi uma pizza de pepperoni média".
No N/A
multiLangChat Permite que o widget de chat detecte o idioma de um usuário e permita que o usuário selecione um idioma preferencial em um menu drop-down no cabeçalho da conversa.    
reconnectMaxAttempts O número de tentativas feitas pelo widget de chat para reconectar quando a conexão inicial falha. No 5
sharePopupConfiguration Permite que o usuário escolha as opções disponíveis como parte do menu de anexo. O valor padrão é definido como uma lista de todas as opções. Número [.photoAndVideoLibrary, .files, .camera]
showConnectionStatus Permite que o status da conexão seja exibido no cabeçalho do widget de chat. Número false
showTypingStatus Exibe o indicador de digitação ao aguardar a resposta da habilidade. Número true
speechLocale A configuração regional esperada de fala do usuário que é usada para reconhecimento de voz. Inglês dos EUA ('en-US') é a configuração regional padrão. As outras configurações regionais suportadas são: inglês australiano ('en-au'), inglês britânico ('en-uk'), francês ('fr-fr'), alemão ('de-de'), italiano ('it-it'), português do Brasil ('pt-br') e espanhol ('es-es'). A configuração regional de fala pode ser definida dinamicamente chamando a AP setSpeechLocale('<locale>'). O reconhecimento de voz não funcionará se uma configuração regional não suportada tiver sido informada. Número en-us
speechSynthesisVoicePreferences Corresponde às preferências fornecidas com base nas configurações regionais de idioma e no nome da voz. Se nenhuma correspondência for encontrada, a voz padrão para a configuração regional de idioma fornecida será usada. No último caso, a API da Apple localiza a melhor correspondência com a configuração regional de idioma fornecida. Número N/A
timestampFormat Formata o timestamp de entrega que acompanha mensagens. O formato de timestamp deve ser suportado pelo Swift DateFormatter. Número E MMM d, HH:mm a
timestampMode Se você ativar timestamps definindo enableTimestamp como true, poderá usar o modo timestamp como timestamps absolutos que aparecem em cada mensagem ou como um timestamp relativo que aparece apenas na mensagem mais recente.
  • TimestampMode.default – Define um timestamp absoluto em cada mensagem.
  • TimestampMode.relative – O timestamp é exibido antes da primeira mensagem do dia como timestamp absoluto em um cabeçalho e, em seguida, como timestamp relativo para as novas mensagens como um timestamp de atualização indicando o tempo decorrido desde que a mensagem foi adicionada na conversa. O timestamp relativo é atualizado em intervalos definidos até que uma nova mensagem seja recebida.
Número TimestampMode.relative
title Define o título do aplicativo, que é exibido na barra de aplicativos. Número N/A
ttsService Uma instância do tipo TTSService usada para injetar um serviço de conversão de texto em fala (TTS). Aplicável somente se enableSpeechSynthesis estiver definido como true. Número  
typingStatusInterval O intervalo, em segundos, para limitar o evento de digitação e o envio do status de digitação. No 3
typingStatusTimeout Define o timeout, em segundos, para ocultar o indicador de status de digitação quando nenhuma resposta tiver sido recebida do servidor de chat. No 30 secs

Strings

Configure strings adicionando os seguintes pares de chave = valor no arquivo <language-code>.iproj/Localizable.strings do aplicativo.
Chave Descrição Valor Padrão
connectionFailureMessage A mensagem exibida após o número de tentativas definidas por reconnectMaxAttempts ter sido esgotada. Sorry, the assistant is unavailable right now. If the issue persists, contact your help desk.
connectionRetryLabel A string padrão do botão de repetição que é exibida com connectionFailureMessage. Try Again
end_conversation_action_yes O texto do botão de confirmação no prompt de confirmação da sessão final. Yes
end_conversation_alert_message O corpo da mensagem do prompt de confirmação da conversa final. This will also clear your conversation history
end_conversation_alert_no O texto do botão Recusar no prompt de confirmação da sessão final. No
end_conversation_alert_title O título do prompt de confirmação da conversa final. Are you sure you want to end the conversation?
odais_access_label_audio_attachment O label de acessibilidade de uma mensagem de anexo de áudio audio attachment
odais_access_label_button_attach O label de acessibilidade do botão de upload de anexo. Upload attachment
odais_access_label_button_audio_reponse_off O label de acessibilidade do botão de volume silenciado Unmute audio response
odais_access_label_button_audio_reponse_on O label de acessibilidade do botão de volume de silêncio desativado. Mute audio response
odais_access_label_button_back O label de acessibilidade do botão Voltar. Go back
odais_access_label_button_card_navigation_left O label de acessibilidade do botão de navegação à esquerda para exibição de cartão na horizontal. Card navigation right
odais_access_label_button_card_navigation_right O label de acessibilidade do botão de navegação à direita para exibição de cartão na horizontal. Card navigation left
odais_access_label_button_clear O label de acessibilidade do botão de limpeza de mensagem Clear messages
odais_access_label_button_keyboard O label de acessibilidade do botão de teclado. Enter message
odais_access_label_button_overflow O label de acessibilidade para um botão do menu excedente. Open Menu
odais_access_label_button_select_language The accessibility label for select language button. Select Language
odais_access_label_button_send O label de acessibilidade do botão de envio Send message
odais_access_label_button_speak O label de acessibilidade do botão de microfone Speak message
odais_access_label_card_desc O label de acessibilidade de uma descrição de cartão que é seguida pelo texto card description
odais_access_label_card_title O label de acessibilidade de um título de cartão seguido do texto card title
odais_access_label_chat_status O label de acessibilidade do status do chat seguido da string de status Chat status
odais_access_label_chat_title O label de acessibilidade do título do chat seguido da string de título do chat Chat title
odais_access_label_file_attachment O label de acessibilidade de uma mensagem de anexo de arquivo file attachment
odais_access_label_footer_text O label de acessibilidade de um texto do rodapé seguido do texto footer text
odais_access_label_header_text O label de acessibilidade de um texto de cabeçalho seguido do texto header text
odais_access_label_image_attachment O label de acessibilidade de uma mensagem de anexo de imagem image attacment
odais_access_label_location_message O label de acessibilidade de uma mensagem de localização que é seguida pelo título da mensagem de localização e pela latitude e longitude location message
odais_access_label_pause O label de acessibilidade do botão de pausa. Pause
odais_access_label_play O label de acessibilidade do botão de reprodução Play
odais_access_label_skill O label de acessibilidade de um payload de mensagem de habilidade lido pelo VoiceOver (o recurso de Acessibilidade do iOS). Esse label é anexado com o label específico da mensagem. Skill
odais_access_label_text_message O label de acessibilidade de uma mensagem de texto que é seguida pelo texto text message
odais_access_label_user O label de acessibilidade de um payload de mensagem do usuário lido pelo VoiceOver (o recurso de Acessibilidade do iOS). Esse label é anexado com o label específico da mensagem. User
odais_access_label_video_attachment O label de acessibilidade de uma mensagem de anexo de vídeo video attachment
odais_access_label_webview_clear_button O label de acessibilidade do botão Limpar da WebView na webview in-widget. Close webview
odais_access_label_webview_title O label de acessibilidade padrão para o título da Webview in-widget. Webview title
odais_alert O título da mensagem de alerta exibida para erros de fala e relacionados ao arquivo. Alert
odais_camera O texto de ação que aparece no pop-up do anexo para usar a câmera do dispositivo. Camera
odais_camera_permission_denied A mensagem de erro exibida quando o acesso à câmera não é permitido. Camera permission denied.
odais_chat_title O título do aplicativo que é exibido na barra de aplicativos. Digital Assistant
odais_check_url A mensagem de erro exibida para um link desfeito na webview. Please check the url!
odais_clear_chat O título do botão Limpar bate-papo no menu de excesso. Clear Chat
odais_connected O texto de status que é exibido quando a conexão entre o widget de chat e o Oracle chat server foi estabelecida. Connected
odais_connecting O texto de status que é exibido enquanto o widget de chat se conecta ao Oracle Chat Server. Connecting
odais_default_greeting_message A resposta de saudação padrão. Hey, Nice to meet you! Allow me a moment to get back to you.
odais_default_sorry_message A resposta padrão quando o tempo de espera da mensagem expira. I'm sorry. I can't get you the right content. Please try again.
odais_default_wait_message A resposta padrão que é exibida enquanto aguarda a mensagem da habilidade. I'm still working on your request. Thank you for your patience!
odais_disconnected O texto de status que é exibido quando a conexão entre a view de chat e o Oracle Chat Server é fechada. Disconnected
odais_done O texto do rótulo do botão que fecha a view de chat. Done
odais_download_attachment_folder O nome da pasta criada dentro da pasta de aplicativos para salvar anexos. O valor padrão é uma string vazia. Uma string vazia.
odais_error O título das mensagens de erro e alerta relacionadas à webview. Error
odais_fail_to_load A mensagem de erro exibida quando a página não pode ser carregada na webview. O texto dentro das chaves ({}) será vinculado ao link para abrir no navegador padrão. Sorry, we can't open this page in the chat window. Click {here} to open it in your browser.
odais_file_not_supported A mensagem de alerta exibida quando o usuário seleciona um tipo de arquivo que não é suportado para anexos. File type not supported
odais_file_size_warning A mensagem de alerta que é exibida quando o arquivo escolhido para o anexo excede o limite máximo de tamanho do anexo. O texto {0} é substituído pelo limite máximo de tamanho do anexo definido. O limite máximo padrão de tamanho de anexo é de 25 MB. You can only attach files of size up to {0}MB.
odais_files O texto de ação que aparece no pop-up de anexo para escolher um arquivo do armazenamento. Files
odais_gallery_permission_denied A mensagem de alerta exibida quando a permissão para a galeria não for concedida. You don't have permission to access gallery.
odais_language_ar A string padrão para exibir o idioma árabe no menu suspenso, a menos que seja fornecido o contrário. Arabic
odais_language_de A string padrão para exibir o idioma alemão no menu suspenso, a menos que seja fornecido o contrário. German
odais_language_detect A string padrão para exibir Detectar Idioma no menu drop-down, a menos que seja fornecida de outra forma. Detect Language
odais_language_en A string padrão para exibir o idioma inglês no menu suspenso, a menos que seja fornecido o contrário. English
odais_language_es A string padrão para exibir o idioma espanhol no menu suspenso, a menos que seja fornecido o contrário. Spanish
odais_language_fr A string padrão para exibir o idioma francês no menu suspenso, a menos que seja fornecido o contrário. French
odais_language_it A string padrão para exibir o idioma italiano no menu suspenso, a menos que seja fornecido o contrário. Italian
odais_language_nl A string padrão para exibir o idioma holandês no menu suspenso, a menos que seja fornecido o contrário. Dutch
odais_language_pt A string padrão para exibir o idioma português no menu suspenso, a menos que seja fornecido o contrário. Portuguese
odais_location_disabled A mensagem de erro exibida quando os serviços de localização são desativados. Location services not enabled. Please enable the Location Services switch in Settings > Privacy.
odais_location_fetch_error A mensagem de erro exibida quando o SDK não consegue extrair a localização atual do dispositivo. Error in getting device location. Please check location settings or try again.
odais_location_permission_denied A mensagem de erro exibida quando o acesso à localização não é permitido. Location Permission Denied.
odais_mute O título do botão silenciar no menu de transbordamento. Mute
odais_no_speech_error A mensagem de alerta exibida quando nenhum conteúdo de áudio é enviado ao servidor de fala (o usuário não falou). Could not detect the voice, no message sent.
odais_notification_title O título exibido na barra de notificações. OracleChatBot
odais_ok O texto do label do botão que fecha mensagens de alerta e de erro. Ok
odais_photo O texto de ação que aparece no pop-up de anexo para escolher um arquivo na galeria do telefone. Photo & Video Library
odais_select_language O título do botão de seleção de idioma no menu de excesso. Select Language
odais_speak_your_message O texto do placeholder para o campo de entrada de mensagem do usuário no modo de fala Start speaking
odais_speech_cancel O texto do label do botão no pop-up de fala para cancelar o envio de áudio gravado para o servidor de fala. CANCEL
odais_speech_error A mensagem de alerta que é exibida quando o áudio não pode ser gravado. Error in voice recognition. Please try again later.
odais_speech_permission_denied A mensagem de erro exibida quando o uso do microfone não é permitido. Permission_Denied
odais_speech_start O texto exibido no pop-up de fala que indica que o usuário agora pode começar a falar. Listening...
odais_speech_unsupported_locale A mensagem de erro exibida quando a configuração regional de fala definida não é suportada pelo servidor de fala. The set speech locale is not supported. Cannot start recording.
odais_stars_rating A mensagem que é lida em voz alta quando o usuário clica em um botão de feedback no modo de acessibilidade Rate {0} star
odais_subtitle O subtítulo do widget de chat que é exibido abaixo do título no cabeçalho. Se showConnectionStatus estiver definido como true e o subtítulo também estiver definido, o subtítulo será exibido no lugar do status da conexão. N/A
odais_timestamp_days O timestamp relativo exibido todos os dias desde o recebimento da mensagem anterior. {0} é substituído pelo número de dias decorridos. {0}d ago
odais_timestamp_hours O timestamp relativo exibido a cada hora nas primeiras 24 horas após o recebimento da mensagem anterior. {0} é substituído pelo número de horas decorridas. {0}hr ago
odais_timestamp_minutes O timestamp relativo exibido a cada minuto desde o recebimento da última mensagem. {0} é substituído pelo número de minutos decorridos. {0}min ago
odais_timestamp_months O timestamp relativo exibido todos os meses desde o recebimento da mensagem anterior. {0} é substituído pelo número de meses decorridos. {0}mth ago
odais_timestamp_now O timestamp relativo exibido para uma nova mensagem. Now
odais_timestamp_seconds O timestamp relativo que é exibido dez segundos depois que a mensagem foi recebida e antes de 60 segundos decorridos desde que a última mensagem foi recebida. A few seconds ago
odais_timestamp_years O timestamp relativo exibido a cada ano após o recebimento da mensagem anterior. {0} é substituído pelo número de anos decorridos. {0}yr ago
odais_too_much_speech_error A mensagem de alerta exibida quando muito conteúdo de áudio é enviado para o servidor de fala ao mesmo tempo (o usuário fala muito). Too much voice input to recognize. Cannot generate recognized text.
odais_type_your_message O texto do placeholder no campo de entrada de mensagem do usuário. Enter message
odais_unmute O título do botão Ativar som no menu de excesso. Unmute
odais_upload_attachment O texto exibido na bolha indicando que um anexo está sendo carregado. Uploading attachment
odais_upload_attachment_error A mensagem de erro exibida quando um anexo não pode ser carregado. Error in uploading attachment
odais_zero_byte_file_warning A mensagem de alerta exibida quando o arquivo selecionado tem zero (0) bytes. Files of size zero bytes can not be uploaded.
editFieldErrorMessage A mensagem de erro no nível do campo que é exibida quando o valor inserido pelo usuário é inválido para esse campo. O SDK assume esta mensagem como padrão quando a habilidade não fornece uma mensagem de erro do cliente. Field Input is invalid
editFormErrorMessage A mensagem de erro no nível do formulário que é exibida abaixo da ação de envio do formulário para validação no lado do cliente. Esta mensagem é exibida quando pelo menos um dos campos não é válido e há mais de um campo. O SDK assume como padrão essa mensagem quando a habilidade não fornece uma mensagem de erro no payload da mensagem. Some of the fields need your attention.
noResultText O texto de status que é exibido quando não há correspondências de uma pesquisa de usuário na exibição de lista de várias seleções. No more results

Propriedades e Cores da Interface do Usuário

Você pode modificar as cores dos componentes a seguir usando BotsProperties.<component name> = <UIColor type>. Conforme descrito em Inicializar o SDK no Seu Aplicativo, você deve definir todas as cores em BotsProperties antes de adicionar a view de chat ao controlador de view.

Componente Descrição Valores
ActionBorderColor A cor da borda de um botão de ação 161513.withAlphaComponent(0.50)
ActionButtonColor A cor de um botão de ação UIColor.clear
ActionLabelTextColor A cor do texto de um label de ação #161513
AgentAvatarBackgroundColor A cor de fundo do layout do avatar quando o avatar do agente não foi fornecido e as iniciais do nome do agente são exibidas em seu lugar #A890B6
AgentAvatarTextColor A cor do texto das iniciais do nome do agente que são exibidas dentro do layout do avatar do agente. UIColor.white
AgentNameTextColor A cor do texto usada para o nome do agente que é exibido acima das mensagens do agente. #161513.withAlphaComponent(0.65)
AttachmentBackgroundColor A cor do fundo das mensagens do anexo. UIColor.white
AttachmentBorderColor A cor do fundo das mensagens do anexo. #161513
AttachmentIconColor A cor dos ícones nas mensagens de anexo. #161513
AttachmentTextColor A cor do texto das mensagens de anexo. #161513
BotMessageColor A cor de fundo das mensagens de texto, anexo e localização enviadas pela habilidade UIColor.white
BotTextColor A cor do texto em uma mensagem de texto enviada pela habilidade #161513
CardActionBorderColor A cor da ordem de um botão de ação do cartão #161513.withAlphaComponent(0.50)
CardActionButtonColor A cor de um botão de ação de cartão UIColor.clear
CardActionLabelTextColor A cor do texto de um label de ação de cartão UIColor.white
CardBackgroundColor A cor de fundo de um cartão UIColor.white
CardDescriptionTextColor A cor do texto de uma descrição de cartão #161513
CardNavigationArrowColor A cor das setas do botão de navegação em uma exibição de cartão na horizontal #161513
CardNavigationButtonColor A cor dos botões de navegação em uma exibição de cartão na horizontal #FBF9F8
CardTitleTextColor A cor do texto do título de um cartão #161513
ChatBackgroundColor A cor do segundo plano da view de chat #F5F4F2
conversationBeginPosition Define o ponto de partida da conversa na parte superior ou inferior. Os valores são top e bottom. O padrão é bottom.
EnableArrowsForHorizontalCards Ativa setas de navegação para exibição de cartão na horizontal quando definido como true. Desativa-as quando definido como false. false
FooterColor A cor de fundo do rodapé. UIColor.white
FooterIconsColor A cor dos ícones de anexo, envio e microfone localizados no rodapé. #161513
FooterInlineIconsColor A cor dos ícones (se houver) dentro do campo de entrada de texto #004C8C
GlobalActionBorderColor A cor da borda de um botão de ação global #161513.withAlphaComponent(0.50)
GlobalActionButtonColor A cor do botão de ação global #0077C2
GlobalActionLabelTextColor A cor de um label de ação global #161513
HeaderColor A cor do plano de fundo do cabeçalho #F1EFED
HeaderIconsColor A cor dos ícones de cabeçalho Limpar Mensagem, Volume e Silenciar. #161513
HeaderTextColor A cor do texto do status da conexão, status da digitação e de itens do cabeçalho do título do chat #161513
InputFieldColor Cor de fundo do campo de entrada de texto #161513
InputFieldTextColor A cor do texto no campo de entrada de texto #161513
IsRTL Quando definido como true, gira a interface do usuário para suportar o layout dos idiomas da direita para a esquerda, como o árabe. Quando definido como false, o layout de interface do usuário padrão para idiomas da esquerda para a direita (por exemplo, inglês). false
LinkHandler Define como são abertos os links que aparecem no widget de chat como parte de qualquer payload de mensagem. Os valores possíveis são LinkHandlerType.browser e LinkHandlerType.webview. Esse comportamento pode ser substituído para ações de URL específicas que usam a delegação beforeDisplay() alterando o tipo de ação de url para webview. LinkHandlerType.browser
PopupBackgroundColor A cor do fundo das exibições pop-up. UIColor.white
PopupIconColor A cor dos ícones nas exibições pop-up. #161513
PopupTextColor A cor do texto nas exibições pop-up. #161513
RatingStarColor A cor de um botão de feedback antes de o usuário selecioná-lo. UIColor.white
RatingStarColorFill A cor de um botão de feedback depois que o usuário o selecionou. #0077C2
saveClickedImagesInGallery Quando definidas como true (o padrão), as imagens capturadas pelo aplicativo Câmera iPhone pelos usuários da habilidade são salvas na galeria e carregadas diretamente na habilidade como um anexo. Se essas imagens não tiverem que ser salvas na galeria, defina esse flag como false. true
SpeechVisualizationColor A cor das barras de visualização de fala #161513
SpeechVisualizerContainerBackground A cor do plano de fundo da view de visualização de fala UIColor.white
Theme O tema da interface do usuário do aplicativo. Os valores válidos são BotUITheme.REDWOOD_DARK e BotUITheme.DEFAULT. Para o tema REDWOOD_DARK, recomendamos #201E1C. Para o tema DEFAULT, é #004C8C. Defina a cor da barra de navegação usando o aplicativo de amostra. BotUITheme.DEFAULT
TimestampColor A cor do timestamp da mensagem #161513.withAlphaComponent(0.65)
UserMessageColor A cor de fundo de uma mensagem de usuário #E4E1DD
UserTextColor A cor de um texto enviado pelo usuário #161513
WebViewConfig Uma instância da estrutura WebViewConfiguration com todos os campos definidos com seus valores padrão. Define as configurações da webview.

Ícones

Você pode personalizar os ícones a seguir definindo o nome do ativo de imagem do ícone no aplicativo cliente.
Ícone Nome do Ativo de Imagem
Avatar do Agente "agentAvatar"
Botão Anexo "attachmentButton"
Avatar da Habilidade "botAvatar"
Botão Remover "clearButton"
O botão fechar para chamar o fluxo de conversa final "closeButton"
Faça download "downloadAttachmentButton"
Ícone de Arquivo para um anexo de arquivo "file"
Botão Teclado "keyboardButton"
Seta para a Esquerda para cartões horizontais "leftArrow"
Botão Mic "micButton"
Avatar da Pessoa "personAvatar"
Ícone de classificação usado para os botões do componente de feedback "ratingIcon"
Seta para a Direita para cartões horizontais "rightArrow"
Botão Enviar "sendButton"
O botão para chamar o pop-up de seleção de idioma "selectLanguageButton"
O botão de menu de excesso quando há três ou mais botões de ação no cabeçalho. "overflowButton"
Botão Volume Desativado "volumeOffButton"
Botão Volume Ativado "volumeOnButton"
Zoom "imageZoomButton"