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.
                     clientAuthDisabledBotsConfiguration(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 
userIdnã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.
 
- Parâmetros:
                                       
 
clientAuthEnabledBotsConfiguration(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.
 
- Parâmetros:
                                       
 
// 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 :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. 
                                    
  | 
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" |