You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***Added** new Viber Outbound Content type: `LIST`.
27
+
***Added** new MessagesApi message body types: `PRODUCT` and `MIXED`.
28
+
***Added** new WhatsAppInteractive payment status and payment details type: `UPI_INTENT`.
29
+
***Added** support for `WEBSOCKET` option in call routing endpoint.
30
+
***Added** WhatsAppWebhookType support:
31
+
***Added** support for `INFECTED_CONTENT` and `INTERACTIVE_FLOW_REPLY` types in the `WhatsAppWebhookType` enum.
32
+
33
+
34
+
### Changed
35
+
*[WhatsAppWebhookPaymentTransactionNotification](src/main/java/com/infobip/model/WhatsAppWebhookPaymentTransactionNotification.java) model, previously nested enum 'type' and 'status' are now extracted to a separate class.
36
+
*[WhatsAppWebhookPaymentNotification](src/main/java/com/infobip/model/WhatsAppWebhookPaymentNotification.java) model, previously nested enum 'currency' is now extracted to a separate class.
37
+
***Updated**`WhatsAppTemplateCardContent.buttons` field type from `List<WhatsAppTemplateButtonContent>` → `List<WhatsAppCardAllowedTemplateButtonContent>`.
38
+
***Updated**`WhatsAppTemplatePublicApiRequest.structure` field type from `WhatAppTemplateStructureApiData` → `Object`.
39
+
***Updated**`CallsUpdateScenarioResponse.lastUsageDate` field type from `String` → `LocalDate`.
40
+
***Updated**`CallsSearchResponse.lastUsageDate` field type from `String` → `LocalDate`.
41
+
***Removed**`EmailWebhookTrackReport` and `EmailWebhookTrackResponse` in favor of a unified class: `EmailWebhookTrackingPayload`.
42
+
***Updated**`FormsRequest.formType` field type from `FormType` → `String`.
43
+
***Removed**`CallSipTrunkLocation` enum class, now processed as a `String`.
44
+
***Updated**`WhatsAppTemplateEditPublicApiRequest``category` field: `CategoryEnum` inner enum replaced by the existing `WhatsAppCategory` class enum value.
45
+
***Updated**`WhatsAppTemplatePublicApiRequest``category` field: `CategoryEnum` inner enum replaced by the existing `WhatsAppCategory` class enum value.
46
+
***Replaced**`WhatsAppWebhookAddress``type` enum with `String` to support more options.
47
+
***Fixed**`WhatsAppWebhookContact``birthday` field type: changed from `OffsetDateTime` to `LocalDate`.
48
+
***Removed**`WhatsAppWebhookPaymentNotification``CurrencyEnum` inner enum class, replaced by the existing `WhatsAppPaymentStatus` class.
49
+
***Removed**`WhatsAppTemplateAllowedOrderPaymentDetails` class, replaced by the unified `WhatsAppInteractiveAllowedOrderPaymentDetails` class.
50
+
* Fixed Javadoc.
51
+
52
+
### Removed
53
+
***Removed** deviceDetails and networkId fields `MessagesApiDeliveryResult`.
* Support for Email IP Management instead of set of deprecated Email IP endpoints. Check [Email API documentation](https://www.infobip.com/docs/api/channels/email) for additional details.
* Support for Email IP Management instead of set of deprecated Email IP endpoints. Check [Email API documentation](https://www.infobip.com/docs/api/channels/email) for additional details.
***Added** new Calls error code type: `MACHINE_DETECTED`.
38
85
***Added** support for `CallsProviderSipTrunkUpdateRequest`.
39
86
***Created**`RawJsonDeserializer` to handle raw JSON deserialization.
@@ -53,9 +100,9 @@ If you find out that something was not addressed properly, please submit an issu
53
100
54
101
- Voice API
55
102
- Adjusted IVR models in script processing. Scenario scripting is now implemented as a raw string to increase usability of the feature. Scripts should be passed as strings to the IVR request model in all upcoming SDK versions.
56
-
-**Updated**`CallsUpdateScenarioRequest.script` field type from `List<CallsScriptInner>` → `String`.
57
-
-**Updated**`CallsSearchResponse.script` and `else` fields type from `List<Object>` → `String`.
58
-
-**Updated**`CallsUpdateScenarioResponse.script` field type from `Object` → `String`.
103
+
-**Updated**`CallsUpdateScenarioRequest.script` field type from `List<CallsScriptInner>` → `String`.
104
+
-**Updated**`CallsSearchResponse.script` and `else` fields type from `List<Object>` → `String`.
105
+
-**Updated**`CallsUpdateScenarioResponse.script` field type from `Object` → `String`.
59
106
-**Updated**`CallsGetVoicesResponses.voices` field type from `List<CallsVoice>` → `List<CallsSynthesisVoice>`.
60
107
-**Updated**`CallsSearchResponse.lastUsageDate` field type from `OffsetDateTime` → `String`.
61
108
-**Updated**`CallsSpeechCaptureRequest.language` field type from `CallsLanguage` → `CallTranscriptionLanguage`.
@@ -123,31 +170,31 @@ If you find out that something was not addressed properly, please submit an issu
123
170
-**Removed**`fcmServerKey` field from `WebRtcAndroidPushNotificationConfig`.
124
171
125
172
### Removed:
126
-
- Deprecated functions for sending Viber `Image`, `File`, and `Text` messages have been removed. Use `ViberApi.sendViberMessages` to send messages.
127
-
- All the Calls IVR script related class and from now on all the scripts are processed as `String`:
128
-
-`CallsCallApi`
129
-
-`CallsCapture`
130
-
-`CallsCollect`
131
-
-`CallsDial`
132
-
-`CallsDialToMany`
133
-
-`CallsDialToWebRTC`
134
-
-`CallsDialToConversations`
135
-
-`CallsForEach`
136
-
-`CallsGoTo`
137
-
-`CallsHangup`
138
-
-`CallsIfThenElse`
139
-
-`CallsMachineDetection`
140
-
-`CallsPause`
141
-
-`CallsPlay`
142
-
-`CallsPlayFromRecording`
143
-
-`CallsRecord`
144
-
-`CallsRepeatUntil`
145
-
-`CallsRepeatWhile`
146
-
-`CallsSay`
147
-
-`CallsSendSms`
148
-
-`CallsSetVariable`
149
-
-`CallsSwitchCase`
150
-
-`CallsWhileDo`
173
+
- Deprecated functions for sending Viber `Image`, `File`, and `Text` messages have been removed. Use `ViberApi.sendViberMessages` to send messages.
174
+
- All the Calls IVR script related class and from now on all the scripts are processed as `String`:
175
+
-`CallsCallApi`
176
+
-`CallsCapture`
177
+
-`CallsCollect`
178
+
-`CallsDial`
179
+
-`CallsDialToMany`
180
+
-`CallsDialToWebRTC`
181
+
-`CallsDialToConversations`
182
+
-`CallsForEach`
183
+
-`CallsGoTo`
184
+
-`CallsHangup`
185
+
-`CallsIfThenElse`
186
+
-`CallsMachineDetection`
187
+
-`CallsPause`
188
+
-`CallsPlay`
189
+
-`CallsPlayFromRecording`
190
+
-`CallsRecord`
191
+
-`CallsRepeatUntil`
192
+
-`CallsRepeatWhile`
193
+
-`CallsSay`
194
+
-`CallsSendSms`
195
+
-`CallsSetVariable`
196
+
-`CallsSwitchCase`
197
+
-`CallsWhileDo`
151
198
152
199
These changes align the SDK with the current API specification, ensuring consistency and reliability in future updates.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -38,10 +38,10 @@ please follow these guidelines to help us understand your proposal and evaluate
38
38
***Open a New Enhancement Issue** - if your suggestion is new, please open a new issue and prefix it with "ENHANCEMENT" or "SUGGESTION".
39
39
Please try to title your issue as clearly as possible to summarize your enhancement idea.
40
40
***Provide a Detailed Description** - in your issue description, try to include as much of the following information:
41
-
***Problem:** What problem does this enhancement solve? Why is this feature needed?
42
-
***Proposed Solution:** Describe the enhancement or feature you’re suggesting. How should it work? Provide as much detail as possible.
43
-
***Alternatives Considered:** Have you thought of other ways to solve the problem? If so, briefly explain why your proposed solution is better.
44
-
***Additional Context:** Share any examples, mockups, screenshots, or links to similar implementations (if applicable).
41
+
***Problem:** What problem does this enhancement solve? Why is this feature needed?
42
+
***Proposed Solution:** Describe the enhancement or feature you’re suggesting. How should it work? Provide as much detail as possible.
43
+
***Alternatives Considered:** Have you thought of other ways to solve the problem? If so, briefly explain why your proposed solution is better.
44
+
***Additional Context:** Share any examples, mockups, screenshots, or links to similar implementations (if applicable).
45
45
***Stay Focused and Specific** - try to keep your enhancement idea focused on a single problem or feature. If you have multiple ideas, consider creating separate issues for each to make the discussion easier to follow.
46
46
***Be Open to Feedback** - we encourage healthy discussion about proposed enhancements. Be open to feedback, as maintainers and other contributors may have questions or alternative suggestions.
47
47
***Contribute the Enhancement** - if you want implement your suggestion or if you're interested in working on the other people's enhancements yourself, please check the [Pull request](#%EF%B8%8F-pull-request) section on how to do that.
If you prefer to use your own serializer, make note of the supported [date format](https://www.infobip.com/docs/essentials/integration-best-practices#date-formats).
155
+
If you prefer to use your own serializer, make note of the supported [date format](https://www.infobip.com/docs/essentials/api-essentials/integration-best-practices#date-formats).
155
156
You can always take a look at our [implementation](https://github.com/infobip/infobip-api-java-client/blob/master/src/main/java/com/infobip/JSON.java).
156
157
157
158
#### Fetching delivery reports
158
159
If you are for any reason unable to receive real-time delivery reports on your endpoint, you can use `messageId` or `bulkId` to fetch them.
159
-
Each request will return a batch of delivery reports - only once. See [documentation](https://www.infobip.com/docs/api/channels/sms/sms-messaging/logs-and-status-reports/get-outbound-sms-message-delivery-reports) for more details.
160
+
Each request will return a batch of delivery reports - only once. See [documentation](https://www.infobip.com/docs/api/channels/sms/logs-and-status-reports/get-outbound-sms-message-delivery-reports-v3) for more details.
0 commit comments