Releases: infobip/infobip-api-python-client
5.1.1
[ 5.1.1 ] - 2025-05-09
Added
- FileParameter class that represents a File passed to the API as a Parameter, allows using different backends for files.
Fixed
- Adding trackingPixelPosition to Send fully featured email API method (#29). Thanks to @MunakataHidenori-CDM for reporting the issue.
5.1.0
[ 5.1.0 ] - 2025-03-21
All changes, including breaking changes, are addressed and explained in the list bellow.
If you find out that something was not addressed properly, please submit an issue.
Added
- Most recent feature set for:
- Infobip Voice API.
- Support for Calls Configuration.
- Infobip SMS API.
- Infobip 2FA API.
- Infobip Email API.
- Support for Email IP Management instead of set of deprecated Email IP endpoints. Check Email API documentation for additional details.
- Infobip Moments.
- Infobip Voice API.
- Added support for
WEBSOCKEToption in call routing endpoint. - Added new Calls error code type:
MACHINE_DETECTED. - Added support for
CallsProviderSipTrunkUpdateRequest.
Changed
-
General
- Unified
message_response,message_response_details,message_group_error,sending_speed_limit,security_config_type,api_exceptionandspeed_limit_time_unit.
- Unified
-
Voice API
- Updated
calls_update_scenario_response.last_usage_datefield type fromdatetime→date. - Updated
calls_search_response.last_usage_datefield type fromdatetime→date. - Removed
priorityandweightduplicated fields fromcall_routing_endpoint_destination. - Removed
priorityandweightduplicated fields fromcall_routing_url_destination. - Adjusted Sip Trunk models in location processing. Location is now implemented as a string to increase usability of the feature. Locations should be passed as strings to the Sip Trunk request model in all upcoming SDK versions.
- Updated
call_sip_trunk_response.locationfield type fromOptional[CallsSipTrunkLocation]→Optional[StrictStr].
- Updated
- Updated
calls_transcription.languagefield type fromCallsLanguage→CallTranscriptionLanguage. - Updated
calls_speech_capture_request.languagefield type fromCallsLanguage→CallTranscriptionLanguage. - Removed
calls_voice– Certain fields removed due to API updates. - Fixed Number Masking UTC date-time deserialization in setup response model.
- Fixed Number Masking content schema when uploading audio files.
- 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.
- Updatedcalls_update_scenario_response.scriptfield type fromOptional[Dict[str, Any]]→Optional[StrictStr].
- Updatedcalls_update_scenario_request.scriptfield type fromList[CallsScriptInner]→StrictStr.
- Updatedcalls_search_response.scriptandelsefields type fromOptional[Dict[str, Any]]→Optional[StrictStr]. - Updated
calls_get_voices_response.voicesfield type fromOptional[List[CallsVoice]]→Optional[List[CallsSynthesisVoice]]. - Removed
call_routing_url_security_config_type– Unified intosecurity_config_typeenumeration class. - Removed
call_url_security_config_type– Unified intosecurity_config_typeenumeration class.
- Updated
-
Email API
- Updated
email_supression_info.created_datefield type fromStrictStr→datetime. - Removed
email_single_message_status– Now integrated into the unifiedMessageStatusclass. - Email suppression type enum models are now consolidated. Use
email_suppression_typeandemail_add_suppression_typeinstead ofemail_add_delete_suppression_typeandemail_get_suppression_type.
- Updated
Removed:
-
All the Calls IVR script related class and from now on all the scripts are processed as
String:calls_call_apicalls_capturecalls_collectcalls_dialcalls_dial_to_manycalls_dial_to_webrtccalls_dial_to_conversationscalls_for_eachcalls_go_tocalls_hangupcalls_if_then_elsecalls_machine_detectioncalls_pausecalls_playcalls_play_from_recordingcalls_recordcalls_repeat_untilcalls_repeat_whilecalls_saycalls_send_smscalls_set_variablecalls_switch_casecalls_while_do
-
Removed
DISCONNECTEDoption fromcall_state.
These changes align the SDK with the current API specification, ensuring consistency and reliability in future updates.
5.0.0
🎉 NEW Major Version of infobip-api-python-client.
All changes, including breaking changes, are addressed and explained in the list bellow.
If you find out that something was not addressed properly, please submit an issue.
From this point onward Python 3.7 is no longer supported. The minimum supported version is Python 3.8 due to dependency updates.
Added
- Most recent feature set for:
- Infobip SMS API
- Introduced
/sms/3/messages (V3)replacing the/sms/2/text/advanced (V2)and/sms/2/binary/advanced (V2)endpoints. - Introduced
/sms/3/reports (V3)replacing/sms/1/reports (V1)endpoint. - Introduced
/sms/3/logs (V3)replacing/sms/1/logs (V1)endpoint.
- Introduced
- Infobip 2FA
- Infobip Voice API
- Infobip SMS API
- Support for:
calls.mdwhich contains examples and explanations for the Calls API.build.ymlworkflow to ensure project build and test integrity.snyk.ymlworkflow, which serves the purpose of identifying and addressing dependency vulnerabilities in the project.sonar.ymlworkflow to analyze the source code, enhancing code quality and maintainability.
Changed
- Fixes and changes
- Across all voice models, the 'applicationId' field has been removed and replaced with the
platformfield, as it better reflects the state of the endpoint. - Introduced the new sms_message class to replace
sms_textual_messageandsms_binary_message, providing a unified structure for SMS messaging. - Added a content field within
sms_messageto define the message content. This supports both textual and binary messages, which can be created using sms_text_content or sms_binary_content, respectively. - Unified request classes by replacing
sms_advaned_textual_requestandsms_advaned_binary_requestwith the new sms_request class. - Consolidated sending functions: use
send_sms_messagesinstead of thesend_sms_messageandsend_binary_sms_messagefunctions. - Removed delivery time window configuration classes (
sms_delivery_time_window,call_routing_allowed_time_window,calls_delivery_time_window,calls_time_window) in favor of a unified class: delivery_time_window - Removed delivery time configuration classes (
sms_delivery_time_to,sms_delivery_time_from,calls_time_windows_point,call_routing_allowed_time_from,call_routing_allowed_time_to) in favor of a unified class: delivery_time - Removed URL options configuration class (
sms_url_options) in favor of a unified class: url_options - Removed TurkeyIys options configuration class (
sms_turkey_iys_options) in favor of a unified class: turkey_iys_options - Removed delivery day enumeration classes (
sms_delivery_day,calls_delivery_day,call_routing_allowed_day) in favor of a unified class: delivery_day - Removed speed limit time unit enumeration class (
sms_speed_limit_time_unit) in favor of a unified class: speed_limit_time_unit - Renamed class from
calls_public_conference_recordingtocalls_conference_recording. - Renamed class from
calls_pegasus_providertocalls_provider. - Renamed class from
calls_pegasus_provider_trunk_typetocalls_provider_trunk_type.
- Across all voice models, the 'applicationId' field has been removed and replaced with the
Security
- Bumped werkzeug dependency from
2.1.2to3.0.3. - Bumped pytest-httpserver dependency from
1.0.4to1.0.8. - Bumped setuptools dependency to
72.1.0.
Removed
wheeldependency due to an upgrade ofsetuptoolsto version72.0.1. As ofsetuptoolsversion70.1, it is no longer necessary to havewheelinstalled for functionality.
4.0.0
[ 4.0.0 ] - 2024-06-13
🎉 NEW Major Version of infobip_api_client.
⚠ IMPORTANT NOTE: This release contains breaking changes!
In this release, we updated and modernized the infobip_api_client library. It is auto-generated and different from the previous version.
Added
- Support for Infobip Calls API
- Support for Infobip Click To Call API
- Support for Infobip Call Routing API
3.0.3
Revamped logic when deserializing unknown field, now it will just skip that field instead of raising an error. Added test infrastructure.
3.0.1
3.0.0
[ 3.0.0 ] - 2021-07-14
🎉 NEW Major Version of infobip_api_client.
⚠ IMPORTANT NOTE: This release contains breaking changes!
In this release, we updated and modernized the infobip_api_client library. It is auto-generated and completely different from the previous version.
Added
- Support for Infobip Two-factor Authentication API
CONTRIBUTING.mdwhich contains guidelines for creating GitHub issues
Changed
- Targeting minimum Python version 3.6
- Models, structure, examples, etc. for Infobip SMS API
- Library dependencies
README.mdwhich contains necessary data and examples for quickstart as well as some other important information about versioning, licensing, etc.
Removed
- Support for Infobip Omni API (to be included back in one of the next releases)
- Support for Infobip Account API
getAccountBalancemethod (to be included back in one of the next releases) - Support for Infobip Number Context API methods (to be included back in one of the next releases)
- Support for Infobip SMS Tracking API methods (to be included back in one of the next releases)
examplesdirectory
Version 1.1.0
Added tracking parameter on SendAdvanced models. Added examples for sending messages with NLI.