---
sourceDocument: Australia API Reference
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/api-reference

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia API Reference

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowVoiceSDK object - Android

# NowVoiceSDK object - Android {#ariaid-title1}

Release version: Australia  
Updated July 21, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read  
The NowVoiceSDK factory object creates NowVoiceService
instances.

Use [`NowVoiceService`](https://servicenow-prod.fluidtopics.net/tRIQYHQALKmfk9GqAm~2BA#NowVoiceServiceAndroidAPI "Manages voice agent sessions for a single ServiceNow instance.") to start and manage voice agent sessions.

For more information about configuring NowVoice, including prerequisites and call order, see [Embed an AI voice agent with NowVoice](https://servicenow-prod.fluidtopics.net/_g_UhU03vS3G3qiJMBtrAA#mobsdk-and-nowvoice "Use the NowVoice module to embed a real-time AI voice agent session into your Android application.").

## NowVoiceSDK - makeVoiceService(instanceURL: URL) {#ariaid-title2}

Creates a NowVoiceService instance for the specified
ServiceNow instance. This is a suspend function.
Call from a coroutine after [NowSDK.configure()](https://servicenow-prod.fluidtopics.net/VvdHJTTJq83GrkHYyDdGOg#NowSDK-configure_O_O "Configures the NowSDK for use.") has been called. This function fetches
instance settings over the network, validates that voice is enabled on the instance, and
retrieves available voice endpoint configurations.

Throws [NowServiceError](https://servicenow-prod.fluidtopics.net/i5SEh4jExFmUg95tsBYLww#NowServiceErrorAndroidAPI "The NowServiceError sealed class that returns NowSDK errors.") on failure.
{#NVoiceSDK-makeVoiceService_S__table_pft_qzv_nva1__entry__3}

| Name | Type | Description |
|-|-|-|
| instanceURL | [URL](https://developer.android.com/reference/kotlin/java/net/URL.html) | URL of the ServiceNow instance, for example `URL("https://instancename.service-now.com")`. |
[Table 1. Parameters]

{#NVoiceSDK-makeVoiceService_S__table_pft_qzv_nva1} {#NVoiceSDK-makeVoiceService_S__table_qft_qzv_nva1__entry__2}

| Type | Description |
|-|-|
| Result\<[NowVoiceService](https://servicenow-prod.fluidtopics.net/tRIQYHQALKmfk9GqAm~2BA#NowVoiceServiceAndroidAPI "Manages voice agent sessions for a single ServiceNow instance.")\> | `Result.success(NowVoiceService)` if initialization succeeds, or `Result.failure(NowServiceError)` if setup fails. |
[Table 2. Returns]

{#NVoiceSDK-makeVoiceService_S__table_qft_qzv_nva1}  
The following code example creates an instance of NowVoiceService.

    import com.servicenow.nowsdk.voice.NowVoiceSDK
    import kotlinx.coroutines.launch
    import java.net.URL

    lifecycleScope.launch {
        val result = NowVoiceSDK.makeVoiceService(
            instanceURL = URL("https://your-instance.service-now.com")
        )

        result
            .onSuccess { voiceService ->
                // Service is ready; proceed to select an endpoint
            }
            .onFailure { error ->
                // Handle NowServiceError
                Log.e("NowVoice", "Service creation failed: $error")
            }
    }


