Implementieren Sie Virtual und Service Desk-Mitarbeiter Chat

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Mit Mobile SDK können Sie virtuelle und Chat-Services von [ Service Desk-Mitarbeiter in Ihrer Anwendung Android einfach implementieren.

    Sie verwenden die NowChatSDK- API, um den Chat-Service zu erstellen. Sobald der Service erstellt wurde, müssen Sie die Chat-Benutzeroberfläche starten.

    Das Folgende ist ein Ausschnitt, der zeigt, wie der Chat-Service erstellt und die Schnittstelle gestartet wird.

    /**
     * Helper class used to handle different Now service instances.
     */
    @Singleton
    class SdkManager @Inject constructor() {
    
        private var chatService: NowChatService? = null
    
        /**
         * Create the NowChatService once in the lifetime of the application, inside the Application class or another manager class
         * that will be injected into other classes via dagger/hilt.
         * NowChatService should be created after initializing the NowSDK.
         */
        suspend fun getNowChatService(): NowChatService? {
            if (chatService != null) return chatService
    
            return NowChatSDK.makeChatService(URL("https://instance-name.service-now.com"),
                object : NowChatSdkCallbacks {})
                .getOrThrow()
                .also { this.chatService = it }
        }
    }
    
    //Activity that will start the NowChat
    class MainActivity : AppCompatActivity() {
    
        @Inject
        lateinit var sdkManager: SdkManager
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
    
            //Start NowChat using the activity
            lifecycleScope.launch {
                sdkManager.getNowChatService()?.start(this@MainActivity)
            }
        }
    }

    Bevor Sie die Chat-Funktionalität in Ihrer Anwendung nutzen können, müssen Sie Virtual Agent in Ihrer ServiceNow -Instanz konfigurieren. Details finden Sie unter Virtual Agent.

    Kontextvariablen werden an Service Desk-Mitarbeiter und Virtual Agent Chat übergeben

    Sie können Chat-Kontextvariablen beim Starten einer Chat-Sitzung übergeben, indem Sie den Parameter contextData in der Funktion NowChatService-start() übergeben. Weitere Informationen zu Chat-Kontextvariablen finden Sie unter Live agent chat context variables.

    class MainActivity : AppCompatActivity() {
      @Inject
    
      lateinit var sdkManager: SdkManager
    
      override fun onCreate(savedInstanceState: Bundle?) { 
        super.onCreate(savedInstanceState)
    
        val contextData = mapOf("sys_id" to "123456789", "table" to "wm_task")
        //Start NowChat using the activity 
        lifecycleScope.launch {
          sdkManager.getNowChatService()?.start(this@MainActivity, contextData = contextData)
        }
      }
    }

    Design der Chat-Benutzeroberfläche

    Sie können die Farben der Chat-UI von Service Desk-Mitarbeiter und Virtual Agent anpassen, indem Sie ein Designobjekt im start()- Aufruf übergeben. Eine Liste der Elemente, die Sie anpassen können, finden Sie unter NowChatService – launchIntent(context:Context, themeColors:NowChatTheme):Intent. Standardmäßig verwendet die Chat-UI das Design nowUIColor für alle NowSDK-UI-Elemente. In der Beispielanwendung finden Sie ein Beispiel dafür, wie Sie ein Thema auf Ihre Chat-UI anwenden können.