Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
4782b32
feat: MSG-6673: Add WhatsApp verification endpoint and profile settings
stainless-app[bot] Apr 7, 2026
35988c1
Fix codegen issue
stainless-app[bot] Apr 7, 2026
7ff159f
feat: Assistants: add observability
stainless-app[bot] Apr 7, 2026
2a8431b
feat: MSG-6666: Add template and text properties to WhatsApp send mes…
stainless-app[bot] Apr 7, 2026
aee048f
feat(api): manual updates
stainless-app[bot] Apr 7, 2026
7f840a4
feat: add enabled boolean to recording_settings [AI-2178]
stainless-app[bot] Apr 7, 2026
0bb9f6f
feat: AI-2180: Add message_template to SendMessageTool schema
stainless-app[bot] Apr 7, 2026
1582a7b
feat: Add ai_calls endpoint documentation to OpenAPI spec
stainless-app[bot] Apr 8, 2026
f7fa765
feat(api): Merge pull request #39 from stainless-sdks/revert-a988c49-…
stainless-app[bot] Apr 8, 2026
4d6793a
feat: Add oneOf constraint for Url/Texml mutual exclusivity in Initia…
stainless-app[bot] Apr 8, 2026
57b8551
feat: CW-3815 fix PATCH /wirelss_blocklists/{id} endpoint
stainless-app[bot] Apr 8, 2026
5a42538
feat: TELAPPS-5689: Pronunciation dictionaries API docs
stainless-app[bot] Apr 8, 2026
66042e7
feat: TELAPPS-5707: Add privacy parameter to Call Control dial and tr…
stainless-app[bot] Apr 8, 2026
f75db72
revert: revert stainless.yml changes from pronunciation dictionaries …
stainless-app[bot] Apr 8, 2026
49f21f9
docs: update voice clone schemas to match Ultra/model_id implementation
stainless-app[bot] Apr 8, 2026
28e2dbc
revert: revert stainless.yml changes from 9c5e8d8
stainless-app[bot] Apr 8, 2026
4629db8
codegen metadata
stainless-app[bot] Apr 8, 2026
d2c23c1
Fix codegen issues
stainless-app[bot] Apr 8, 2026
1fae943
codegen metadata
stainless-app[bot] Apr 8, 2026
7697f72
codegen metadata
stainless-app[bot] Apr 9, 2026
0eea995
Fix name not allowed
stainless-app[bot] Apr 9, 2026
afeccc0
feat: add shared CallAssistantRequest schema for call-control assista…
stainless-app[bot] Apr 9, 2026
8f71218
revert: restore stainless.yml to pre-6a6df5b state
stainless-app[bot] Apr 9, 2026
0b42006
feat: MSG-6846: add GET /profile/photo docs for whatsapp API
stainless-app[bot] Apr 10, 2026
382ec57
feat(api): Merge pull request #46 from stainless-sdks/FixModelRecomme…
stainless-app[bot] Apr 10, 2026
1c429a6
docs: improve examples
stainless-app[bot] Apr 10, 2026
4c3c057
feat(api): manual updates
stainless-app[bot] Apr 11, 2026
d109dca
codegen metadata
stainless-app[bot] Apr 11, 2026
9a63dd4
fix: resolve VoiceCloneCreateFromUploadParams compilation error
ankitTelnyx Apr 11, 2026
bde26d0
fix: update webhook tests from StandardWebhooks to ED25519
ankitTelnyx Apr 11, 2026
68f2ead
style: ktfmt format webhook test files
ankitTelnyx Apr 11, 2026
9c3fd66
refactor(lib): move webhook tests to telnyx-lib for codegen safety
ankitTelnyx Apr 11, 2026
6ddbe66
fix: update generated webhook tests from StandardWebhooks to ED25519
ankitTelnyx Apr 11, 2026
dece3ba
fix: set additionalProperties=false on VoiceCloneUploadRequest to pre…
stainless-app[bot] Apr 12, 2026
f959d31
Merge pull request #63 from stainless-sdks/fix/voice-clone-upload-par…
ankitTelnyx Apr 12, 2026
16758e9
fix: replace _uploadParams() with MultipartField.of(uploadParams) in …
ankitTelnyx Apr 12, 2026
714a685
Merge pull request #64 from stainless-sdks/fix/voice-clone-upload-par…
ankitTelnyx Apr 12, 2026
c3c68ab
release: 6.41.0
stainless-app[bot] Apr 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "6.40.0"
".": "6.41.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 1021
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx%2Ftelnyx-0b9015a8636f4f4d10c219373b6c30a7def5ce4688050c5beb74541555d9c578.yml
openapi_spec_hash: bcc3b2810ae32dc662a54dc15354c159
config_hash: 3bceea9ab50abd7166b7737dc195920c
configured_endpoints: 1029
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/telnyx%2Ftelnyx-1c561a5f02f16f0909f36cc490ffe018d4b3af4e3072c65e3a1225ba570d51d2.yml
openapi_spec_hash: 4633c2edf714005af4e9512a5d30b790
config_hash: 488ac0e7344dc34250b04a78ccc6a534
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,61 @@
# Changelog

## 6.41.0 (2026-04-12)

Full Changelog: [v6.40.0...v6.41.0](https://github.com/team-telnyx/telnyx-java/compare/v6.40.0...v6.41.0)

### Features

* Add ai_calls endpoint documentation to OpenAPI spec ([1582a7b](https://github.com/team-telnyx/telnyx-java/commit/1582a7b5a7483b6cd6ddc3a8ad62efa2cf0d60d8))
* add enabled boolean to recording_settings [AI-2178] ([7f840a4](https://github.com/team-telnyx/telnyx-java/commit/7f840a42f9633df58b215183c56ecce426655258))
* Add oneOf constraint for Url/Texml mutual exclusivity in InitiateCallRequest ([4d6793a](https://github.com/team-telnyx/telnyx-java/commit/4d6793a71aafae7846c6c61d31db96afcf91c04f))
* add shared CallAssistantRequest schema for call-control assistant object ([afeccc0](https://github.com/team-telnyx/telnyx-java/commit/afeccc0821df3377cd2a643ac214614444ffdf70))
* AI-2180: Add message_template to SendMessageTool schema ([0bb9f6f](https://github.com/team-telnyx/telnyx-java/commit/0bb9f6f7845c3ce5454e5436e2fa8c86cb2b0f75))
* **api:** manual updates ([4c3c057](https://github.com/team-telnyx/telnyx-java/commit/4c3c0577ec3a17558b6c55b076dddf8f688f4060))
* **api:** manual updates ([aee048f](https://github.com/team-telnyx/telnyx-java/commit/aee048f4c19b159399a32bde85ec2ddedc27673c))
* **api:** Merge pull request [#39](https://github.com/team-telnyx/telnyx-java/issues/39) from stainless-sdks/revert-a988c49-stainless-changes ([f7fa765](https://github.com/team-telnyx/telnyx-java/commit/f7fa7658d5c6445f56ce04d437a769775dfba2d8))
* **api:** Merge pull request [#46](https://github.com/team-telnyx/telnyx-java/issues/46) from stainless-sdks/FixModelRecommendation ([382ec57](https://github.com/team-telnyx/telnyx-java/commit/382ec5736f7b963eca610e04ee3f88b4228cdee2))
* Assistants: add observability ([7ff159f](https://github.com/team-telnyx/telnyx-java/commit/7ff159f2bcd69f15b2ec7105272cab30226f4db0))
* CW-3815 fix PATCH /wirelss_blocklists/{id} endpoint ([57b8551](https://github.com/team-telnyx/telnyx-java/commit/57b8551f26d97065acf4b7f56af6648099076b84))
* MSG-6666: Add template and text properties to WhatsApp send message schema ([2a8431b](https://github.com/team-telnyx/telnyx-java/commit/2a8431b5ed7374bc3635b35a0c2d9b65cc94925e))
* MSG-6673: Add WhatsApp verification endpoint and profile settings ([4782b32](https://github.com/team-telnyx/telnyx-java/commit/4782b32f469f3c33dfade87aa2d1a6f9a6c2e73b))
* MSG-6846: add GET /profile/photo docs for whatsapp API ([0b42006](https://github.com/team-telnyx/telnyx-java/commit/0b4200615028404b44234405e6f0f7150d895d85))
* TELAPPS-5689: Pronunciation dictionaries API docs ([5a42538](https://github.com/team-telnyx/telnyx-java/commit/5a42538d94f63108a9c84bfbf2139cfc87022ec2))
* TELAPPS-5707: Add privacy parameter to Call Control dial and transfer ([66042e7](https://github.com/team-telnyx/telnyx-java/commit/66042e7c66b6e232f4afa18fe62e2825512c968c))


### Bug Fixes

* replace _uploadParams() with MultipartField.of(uploadParams) in VoiceCloneCreateFromUploadParams ([16758e9](https://github.com/team-telnyx/telnyx-java/commit/16758e99077cd9ef27d3a321b9a758d7a8d09dcb))
* resolve VoiceCloneCreateFromUploadParams compilation error ([9a63dd4](https://github.com/team-telnyx/telnyx-java/commit/9a63dd42c3e8ded45ffb42f6a2d0d48e12acbece))
* set additionalProperties=false on VoiceCloneUploadRequest to prevent codegen errors ([dece3ba](https://github.com/team-telnyx/telnyx-java/commit/dece3ba6adce11da5c8b02d028c76242ffd89b05))
* update generated webhook tests from StandardWebhooks to ED25519 ([6ddbe66](https://github.com/team-telnyx/telnyx-java/commit/6ddbe66218522eb602e8cb7fcddaf3f7ba5f8da0))
* update webhook tests from StandardWebhooks to ED25519 ([bde26d0](https://github.com/team-telnyx/telnyx-java/commit/bde26d0c9dd1a20fac3e9b34c074c005357449d4))


### Reverts

* restore stainless.yml SDK generation fixes ([f7fa765](https://github.com/team-telnyx/telnyx-java/commit/f7fa7658d5c6445f56ce04d437a769775dfba2d8))
* restore stainless.yml to pre-6a6df5b state ([8f71218](https://github.com/team-telnyx/telnyx-java/commit/8f7121879c3f6bee0457e77aca550c4ec873fc36))
* revert stainless.yml changes from 9c5e8d8 ([28e2dbc](https://github.com/team-telnyx/telnyx-java/commit/28e2dbc149a036718c3b463566b2661a45fff60f))
* revert stainless.yml changes from pronunciation dictionaries commit ([f75db72](https://github.com/team-telnyx/telnyx-java/commit/f75db7205557bea5b6f60c478d873c13472a8c63))


### Documentation

* improve examples ([1c429a6](https://github.com/team-telnyx/telnyx-java/commit/1c429a6d4f531fe710e302da67089d0f2eaca943))
* update voice clone schemas to match Ultra/model_id implementation ([49f21f9](https://github.com/team-telnyx/telnyx-java/commit/49f21f92918e23d0232599deb47999b60918e9a9))


### Styles

* ktfmt format webhook test files ([68f2ead](https://github.com/team-telnyx/telnyx-java/commit/68f2ead29daee63d5a98098eba954a6436bf75cf))


### Refactors

* **lib:** move webhook tests to telnyx-lib for codegen safety ([9c3fd66](https://github.com/team-telnyx/telnyx-java/commit/9c3fd66fa2434ccfca3426c80e8743647003bd20))

## 6.40.0 (2026-04-01)

Full Changelog: [v6.39.0...v6.40.0](https://github.com/team-telnyx/telnyx-java/compare/v6.39.0...v6.40.0)
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<!-- x-release-please-start-version -->

[![Maven Central](https://img.shields.io/maven-central/v/com.telnyx.sdk/telnyx)](https://central.sonatype.com/artifact/com.telnyx.sdk/telnyx/6.40.0)
[![Maven Central](https://img.shields.io/maven-central/v/com.telnyx.sdk/telnyx)](https://central.sonatype.com/artifact/com.telnyx.sdk/telnyx/6.41.0)

<!-- x-release-please-end -->

Expand All @@ -26,7 +26,7 @@ Use the Telnyx MCP Server to enable AI assistants to interact with this API, all
### Gradle

```kotlin
implementation("com.telnyx.sdk:telnyx:6.40.0")
implementation("com.telnyx.sdk:telnyx:6.41.0")
```

### Maven
Expand All @@ -35,7 +35,7 @@ implementation("com.telnyx.sdk:telnyx:6.40.0")
<dependency>
<groupId>com.telnyx.sdk</groupId>
<artifactId>telnyx</artifactId>
<version>6.40.0</version>
<version>6.41.0</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
allprojects {
group = "com.telnyx.sdk"
version = "6.40.0" // x-release-please-version
version = "6.41.0" // x-release-please-version
}

subprojects {
Expand Down
15 changes: 15 additions & 0 deletions telnyx-core/src/main/kotlin/com/telnyx/sdk/client/TelnyxClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ import com.telnyx.sdk.services.blocking.PortingPhoneNumberService
import com.telnyx.sdk.services.blocking.PortingService
import com.telnyx.sdk.services.blocking.PortoutService
import com.telnyx.sdk.services.blocking.PrivateWirelessGatewayService
import com.telnyx.sdk.services.blocking.PronunciationDictService
import com.telnyx.sdk.services.blocking.PublicInternetGatewayService
import com.telnyx.sdk.services.blocking.QueueService
import com.telnyx.sdk.services.blocking.RcsAgentService
Expand Down Expand Up @@ -667,6 +668,13 @@ interface TelnyxClient {

fun termsOfService(): TermsOfServiceService

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain alias
* items (text replacement) and phoneme items (IPA pronunciation notation) that control how
* specific words are spoken.
*/
fun pronunciationDicts(): PronunciationDictService

/**
* Closes this client, relinquishing any underlying resources.
*
Expand Down Expand Up @@ -1154,5 +1162,12 @@ interface TelnyxClient {
fun reputation(): ReputationService.WithRawResponse

fun termsOfService(): TermsOfServiceService.WithRawResponse

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain
* alias items (text replacement) and phoneme items (IPA pronunciation notation) that
* control how specific words are spoken.
*/
fun pronunciationDicts(): PronunciationDictService.WithRawResponse
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ import com.telnyx.sdk.services.async.PortingPhoneNumberServiceAsync
import com.telnyx.sdk.services.async.PortingServiceAsync
import com.telnyx.sdk.services.async.PortoutServiceAsync
import com.telnyx.sdk.services.async.PrivateWirelessGatewayServiceAsync
import com.telnyx.sdk.services.async.PronunciationDictServiceAsync
import com.telnyx.sdk.services.async.PublicInternetGatewayServiceAsync
import com.telnyx.sdk.services.async.QueueServiceAsync
import com.telnyx.sdk.services.async.RcsAgentServiceAsync
Expand Down Expand Up @@ -667,6 +668,13 @@ interface TelnyxClientAsync {

fun termsOfService(): TermsOfServiceServiceAsync

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain alias
* items (text replacement) and phoneme items (IPA pronunciation notation) that control how
* specific words are spoken.
*/
fun pronunciationDicts(): PronunciationDictServiceAsync

/**
* Closes this client, relinquishing any underlying resources.
*
Expand Down Expand Up @@ -1157,5 +1165,12 @@ interface TelnyxClientAsync {
fun reputation(): ReputationServiceAsync.WithRawResponse

fun termsOfService(): TermsOfServiceServiceAsync.WithRawResponse

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain
* alias items (text replacement) and phoneme items (IPA pronunciation notation) that
* control how specific words are spoken.
*/
fun pronunciationDicts(): PronunciationDictServiceAsync.WithRawResponse
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,8 @@ import com.telnyx.sdk.services.async.PortoutServiceAsync
import com.telnyx.sdk.services.async.PortoutServiceAsyncImpl
import com.telnyx.sdk.services.async.PrivateWirelessGatewayServiceAsync
import com.telnyx.sdk.services.async.PrivateWirelessGatewayServiceAsyncImpl
import com.telnyx.sdk.services.async.PronunciationDictServiceAsync
import com.telnyx.sdk.services.async.PronunciationDictServiceAsyncImpl
import com.telnyx.sdk.services.async.PublicInternetGatewayServiceAsync
import com.telnyx.sdk.services.async.PublicInternetGatewayServiceAsyncImpl
import com.telnyx.sdk.services.async.QueueServiceAsync
Expand Down Expand Up @@ -978,6 +980,10 @@ class TelnyxClientAsyncImpl(private val clientOptions: ClientOptions) : TelnyxCl
TermsOfServiceServiceAsyncImpl(clientOptionsWithUserAgent)
}

private val pronunciationDicts: PronunciationDictServiceAsync by lazy {
PronunciationDictServiceAsyncImpl(clientOptionsWithUserAgent)
}

override fun sync(): TelnyxClient = sync

override fun withRawResponse(): TelnyxClientAsync.WithRawResponse = withRawResponse
Expand Down Expand Up @@ -1478,6 +1484,13 @@ class TelnyxClientAsyncImpl(private val clientOptions: ClientOptions) : TelnyxCl

override fun termsOfService(): TermsOfServiceServiceAsync = termsOfService

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain alias
* items (text replacement) and phoneme items (IPA pronunciation notation) that control how
* specific words are spoken.
*/
override fun pronunciationDicts(): PronunciationDictServiceAsync = pronunciationDicts

override fun close() = clientOptions.close()

class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
Expand Down Expand Up @@ -2168,6 +2181,10 @@ class TelnyxClientAsyncImpl(private val clientOptions: ClientOptions) : TelnyxCl
TermsOfServiceServiceAsyncImpl.WithRawResponseImpl(clientOptions)
}

private val pronunciationDicts: PronunciationDictServiceAsync.WithRawResponse by lazy {
PronunciationDictServiceAsyncImpl.WithRawResponseImpl(clientOptions)
}

override fun withOptions(
modifier: Consumer<ClientOptions.Builder>
): TelnyxClientAsync.WithRawResponse =
Expand Down Expand Up @@ -2717,5 +2734,13 @@ class TelnyxClientAsyncImpl(private val clientOptions: ClientOptions) : TelnyxCl
override fun reputation(): ReputationServiceAsync.WithRawResponse = reputation

override fun termsOfService(): TermsOfServiceServiceAsync.WithRawResponse = termsOfService

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain
* alias items (text replacement) and phoneme items (IPA pronunciation notation) that
* control how specific words are spoken.
*/
override fun pronunciationDicts(): PronunciationDictServiceAsync.WithRawResponse =
pronunciationDicts
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,8 @@ import com.telnyx.sdk.services.blocking.PortoutService
import com.telnyx.sdk.services.blocking.PortoutServiceImpl
import com.telnyx.sdk.services.blocking.PrivateWirelessGatewayService
import com.telnyx.sdk.services.blocking.PrivateWirelessGatewayServiceImpl
import com.telnyx.sdk.services.blocking.PronunciationDictService
import com.telnyx.sdk.services.blocking.PronunciationDictServiceImpl
import com.telnyx.sdk.services.blocking.PublicInternetGatewayService
import com.telnyx.sdk.services.blocking.PublicInternetGatewayServiceImpl
import com.telnyx.sdk.services.blocking.QueueService
Expand Down Expand Up @@ -936,6 +938,10 @@ class TelnyxClientImpl(private val clientOptions: ClientOptions) : TelnyxClient
TermsOfServiceServiceImpl(clientOptionsWithUserAgent)
}

private val pronunciationDicts: PronunciationDictService by lazy {
PronunciationDictServiceImpl(clientOptionsWithUserAgent)
}

override fun async(): TelnyxClientAsync = async

override fun withRawResponse(): TelnyxClient.WithRawResponse = withRawResponse
Expand Down Expand Up @@ -1422,6 +1428,13 @@ class TelnyxClientImpl(private val clientOptions: ClientOptions) : TelnyxClient

override fun termsOfService(): TermsOfServiceService = termsOfService

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain alias
* items (text replacement) and phoneme items (IPA pronunciation notation) that control how
* specific words are spoken.
*/
override fun pronunciationDicts(): PronunciationDictService = pronunciationDicts

override fun close() = clientOptions.close()

class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
Expand Down Expand Up @@ -2090,6 +2103,10 @@ class TelnyxClientImpl(private val clientOptions: ClientOptions) : TelnyxClient
TermsOfServiceServiceImpl.WithRawResponseImpl(clientOptions)
}

private val pronunciationDicts: PronunciationDictService.WithRawResponse by lazy {
PronunciationDictServiceImpl.WithRawResponseImpl(clientOptions)
}

override fun withOptions(
modifier: Consumer<ClientOptions.Builder>
): TelnyxClient.WithRawResponse =
Expand Down Expand Up @@ -2626,5 +2643,13 @@ class TelnyxClientImpl(private val clientOptions: ClientOptions) : TelnyxClient
override fun reputation(): ReputationService.WithRawResponse = reputation

override fun termsOfService(): TermsOfServiceService.WithRawResponse = termsOfService

/**
* Manage pronunciation dictionaries for text-to-speech synthesis. Dictionaries contain
* alias items (text replacement) and phoneme items (IPA pronunciation notation) that
* control how specific words are spoken.
*/
override fun pronunciationDicts(): PronunciationDictService.WithRawResponse =
pronunciationDicts
}
}
Loading
Loading