Implementar Virtual e. Atendente bate-papo
. Mobile SDK O permite implementar facilmente o Virtual e. Atendente serviços de bate-papo em seu iOS aplicação.
Você usa NowChatService API para criar a interface do usuário do bate-papo. Depois que a IU for criada, você deverá iniciar a sessão de bate-papo e iniciar o serviço de bate-papo. Semelhante a outro Mobile SDK serviços de recurso, o. NowChatService A API fornece duas implementações para alguns de seus métodos, incluindo StartChat() método. Uma implementação retorna um Combine o fornecedor e o outro chamam um manipulador de conclusão com os resultados de retorno.
A seguir está um snippet da aplicação de exemplo que mostra como inicializar e iniciar uma IU e uma sessão de bate-papo.
func makeChatScreen() -> UIViewController? {
guard let chatService = chatService else { return nil }
let result = chatService.makeChatUI(theme: CarrascoChatTheme(chatColors: ChatColors()))
switch result {
case .success(let chatViewController):
return chatViewController
case .failure(let error):
debugPrint("Chat screen creation failed with error: \(error)")
return nil
}
}
func startChat() {
guard let chatService = chatService else {
debugPrint("Chat service is invalid")
viewState = makeViewState()
return
}
chatService.startChat { [weak self] result in
if case .failure(let error) = result {
debugPrint("Chat session initialization failed with error: \(error)")
self?.resetChat()
}
}
}Antes de aproveitar a funcionalidade de bate-papo em sua aplicação, você deve configurar Virtual Agent em seu ServiceNow instância. Para obter detalhes, consulte Virtual Agent.
A interface do usuário do bate-papo
Você pode personalizar as cores do Atendente e. Virtual Agent IU de bate-papo passando um objeto de tema no MakeChatui() chamada. Para obter uma lista de todos os elementos que você pode personalizar, consulte Protocolo NowChatColoring - iOS. Por padrão, a IU de bate-papo usa NowUIColorTema para todos os elementos de IU do NowSDK. Consulte Protocolo NowChatThemeable - iOS Para obter snippets de código de amostra sobre como aplicar um tema à IU do bate-papo.