Implementar Virtual e. Atendente bate-papo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . 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.