Release history
1.33.0
feat: new RecordingServiceData attributes: managed_by, connected_party
feat: new CDR attributes: elin, emergency_number_source
fix: deserialization of enum values
1.32.0
feat: added “py.typed” to support type checking
1.31.1
fix: NameError: name ‘RedSkyAddress’ is not defined
1.31.0
feat: emergency services API enhancements (RedSky) for org and locations
fix:
api.jobs.disable_calling_location.errorsis a Generator nowfix: parameter fail_on_errors is optional in
api.scim.bulk.bulk_request
1.30.0
feat: new api
api.telephony.caller_reputation_providerfeat: new endpoint
api.me.contact_center_extensionsfeat: new endpoint
api.telephony.playlist.usagefeat: new api
api.telephony.call_controls_membersfeat: new endpoint
api.person_settings.app_shared_line.members_countfeat: new cdr fields interaction_id, wx_cc_consult_merge_status
feat: new endpoint
api.telephony.get_large_organization_statusfeat: new endpoints
api.telephony.devices.get_count_of_available_members,api.telephony.devices.get_count_of_members
1.29.0
feat: param line_owner_id for call control, conference control, and voicemail APIs
fix: DirectLineCallerIdNameSelection enum values
feat: significant enhancements
api.me.MeSettingsApi: new childs schedules, selective_accept, selective_forward, selective_reject, sequential_ring, sim_ring
1.28
fix: ignore status 400 for
api.telephony.location.number.addfix:
api.telephony.prem_pstn.dial_plan.modify_patternshad wrong body contentfeat: new api:
api.telephony.emergency_addressfeat: new endpoint
api.authorizations.get_token_expiration_statusfeat: new endpoint
api.telephony.calls.update_external_voicemail_mwifeat: updated parameters for
api.telephony.devices.available_membersfeat: new attributes
api.telephony.autoattendant.AutoAttendant.direct_line_caller_id_name,api.telephony.autoattendant.AutoAttendant.dial_by_namefeat: new attributes direct_line_caller_id_name and dial_by_name for HG, CQ and paging group settings
feat: new attributes direct_line_caller_id_name and dial_by_name for voicemail group and portal, workspaces
feat: parameter emergency_address is optional for EmergencyAddressApi.update_for_phone_number
feat: addtl. event types for WebhookResource
feat: addtl. CDR fields
feat: new api
api.person_settings.executivefeat: new api
api.telephony.virtual_lines.dndfeat: direct_line_caller_id_name, dial_by_first_name, dial_by_last_name attributes for caller id settings for users and virtual lines
1.27.1
feat: new parameters host, stream for
api.cdr.get_cdr_history
1.27.0
feat: support for pChargeInfoSupportPolicy on
trunk detailsand inapi.telephony.prem_pstn.trunk.createandapi.telephony.prem_pstn.trunk.updatefeat: new API
api.me.go_overridefeat: new API
api.telephony.jobs.dynamic_device_settingsfeat: new API
api.telephony.devices.dynamic_settingsfeat: allow instantiation of WebexSimpleApi/AsWebexSimpleApi instances with existing session object
feat: significant enhancements
api.me.MeSettingsApifeat: new endpoints
api.telephony.auto_attendant.delete_announcement_file,api.telephony.auto_attendant.list_announcement_filesfeat: delete locations. New endpoints
api.locations.delete,api.telephony.locations.safe_delete_check_before_disabling_calling_location. new api -api.jobs.disable_calling_locationfeat: call captions settings at org, location, and user level:
api.me.call_captions_settings,api.person_settings.get_call_captions_settings,api.person_settings.update_call_captions_settings,api.telephony.get_call_captions_settings,api.telephony.update_call_captions_settings,api.telephony.location.get_call_captions_settings,api.telephony.location.update_call_captions_settingsfeat: new CDR fields: original_called_party_uuid, recall_type, hold_duration, auto_attendant_key_pressed, queue_type, answered_elsewhere
1.26.0
feat: new API
api.telephony.hotdesking_voiceportalfeat: new API
api.telephony.cx_essentials.wrapup_reasonsfeat: new API
api.person_settings.single_number_reachfeat: new API
api.telephony.hotdeskfeat: new parameter carrier_id for
api.telephony.location.number.addfeat: new API
api.person_settings.feature_accessfeat: new endpoint:
api.telephony.dect_devices.add_list_of_handsetsfeat: new endpoint:
api.telephony.location.number.manage_number_statefeat: new API:
api.telephony.cx_essentials.callqueue_recordingfeat: new API:
api.telephony.jobs.activation_emailsfeat: also expose jobs API under
api.telephony.jobsfeat: new parameter exclude_status for
api.people.listfix: missing parameters max_, start in
api.telephony.call_queues.agents.detailsfeat: new parameter service_types for
api.telephony.pstn.listbreak: signature of
api.person_settings.app_shared_line.update_memberschanged: parameter application_id removedbreak: signature of
api.person_settings.app_shared_line.get_memberschanged: parameter application_id removed.break: signature of
api.person_settings.app_shared_line.search_memberschanged: parameter application_id removed. For nowapi.person_settings.app_shared_line.search_members_oldcan still be used while new method does not return member ids
1.25.0
feat: new attributes
PSTNConnectionOption.route_typeand.route_idfeat: new endpoints in
CallRecordingSettingsApiget_call_recording_regions,list_org_users,set_location_vendor,get_location_vendors,get_location_vendor_id,list_location_users,get_org_vendors,set_org_vendorfest: new job api:
api.telephony.jobs.call_recordingfeat: option to include devices in
api.workspaces.details,api.workspaces.listfix: updated attributes for class
TelephonyLocation: removed e911_setup_required, charge_number_usage_enabled, carrier_account_idfeat: new attribute in
DND settings: webex_go_override_enabledfeat: new
CDRfields: external_customer_id, redirecting_party_uuid, public_calling_ip_address, public_called_ip_address, caller_id_number, external_caller_id_number, device_owner_uuid, call_recording_platform_name, call_recording_result, call_recording_triggerfeat: new API
api.telephony.virtual_extensionsfeat: new API
api.me.personal_assistant
1.24.0
feat: new API:
api.person_settings.selective_acceptfeat: new API:
api.person_settings.selective_forwardfeat: new API:
api.person_settings.selective_rejectfeat: new parameter topic in
api.converged_recordings.ConvergedRecordingsApi.listfeat: new method
api.converged_recordings.ConvergedRecordingsApi.move_recordings_into_the_recycle_binfeat: new method
api.converged_recordings.ConvergedRecordingsApi.restore_recordings_from_recycle_binfeat: new method
api.converged_recordings.ConvergedRecordingsApi.purge_recordings_from_recycle_binfix:
api.devices.create_by_mac_addressreturns None if device creation leads to empty response. Apparently this is the case for deskphone devicesfeat: new guest calling settings API:
api.telephony.guest_callingfeat: new endpoint to get call token for click-to-call
api.telephony.create_a_call_tokenfeat: person mode management settings API:
api.person_settings.mode_managementfeat: new endpoint to switch mode for call forwarding (AA):
api.telephony.auto_attendant.forwarding.switch_mode_for_call_forwardingfeat: new endpoint to switch mode for call forwarding (CQ):
api.telephony.callqueue.forwarding.switch_mode_for_call_forwardingfeat: new endpoint to switch mode for call forwarding (HG):
api.telephony.huntgroup.forwarding.switch_mode_for_call_forwardingfeat: operating modes API:
api.telephony.operating_modesfeat: personal assistant settings API:
api.person_settings.personal_assistantfeat: new endpoints:
api.telephony.dect_devices.generate_and_enable_dect_serviceability_password,api.telephony.dect_devices.get_dect_serviceability_password_status,api.telephony.dect_devices.update_dect_serviceability_password_statusfeat: new endpoints:
api.telephony.location.create_receptionist_contact_directory,api.telephony.location.delete_receptionist_contact_directory,api.telephony.location.list_receptionist_contact_directories,api.telephony.location.modify_a_receptionist_contact_directory,api.telephony.location.receptionist_contact_directory_detailsfeat: device call settings with multi-line support
break: changed signature for
api.person_settings.personal_assistant.updatebreak: AvailableAgent.numbers renamed to AvailableAgent.phone_numbers
feat: result for meth:api.telephony.location.number.add <wxc_sdk.telephony.location.numbers.LocationNumbersApi.add>
new example: add_numbers.py
1.23.0
feat: new API:
api.org_contactsbreak: deprecated HGCallPolicies.business_continuity, use
HGCallPolicies.business_continuity_redirectinsteadfeat: new API:
api.xapifeat: support for Customer Experience Essentials.
feat: new API:
TelephonyApi.cx_essentialsfeat: new API:
CallQueueApi.agentsfix: enable creation of CX essentials queues: has_cx_essentials parameter in
api.telephony.callqueue.create
1.22.1
fix: correct handling of type_ parameter in
api.events.listfix: corrected handling of password parameter in api.devices.create_by_mac_address <wxc_sdk.devices.DevicesApi.create_by_mac_address>
fix: pydantic incompatibility with typing-extensions 4.12.0
1.22.0
feat: new available number endpoints:
api.telephony.auto_attendant.alternate_available_phone_numbersapi.telephony.auto_attendant.call_forward_available_phone_numbersapi.telephony.auto_attendant.primary_available_phone_numbersapi.telephony.callqueue.call_forward_available_phone_numbersapi.telephony.location.call_intercept_available_phone_numbersapi.telephony.location.phone_numbers_available_for_external_caller_idapi.telephony.voicemail_groups.fax_message_available_phone_numbers
new endpoint:
api.telephony.callqueue.available_agentsnew API:
api.telephony.ms_teamsnew parameter subscription_id for
api.telephony.location.number.addbreak: parameter name supervisor_id changed to supervisor_ids for
api.telephony.supervisors.delete_bulkfeat: support for hunt group busy status
New attributes:
Deprecated:
HGCallPolicies.business_continuity
feat: location PSTN settings API:
api.telephony.pstnfeat: new API, organisation level emergency settings
api.telephony.emergency_servicesfeat: new API, location level emergency settings
api.telephony.location.emergency_servicesfeat: new API, user ECBN settings
api.person_settings.ecbnfeat: new API, virtual line ECBN settings
api.telephony.virtual_lines.ecbnfeat: new API, workspace ECBN settings
api.workspace_settings.ecbnfeat: new methods:
break: parameter person_id changed to entity_id for:
feat: new parameter service_number in
api.telephony.phone_numbersfeat: new method
api.workspace_settings.numbers.updatefeat: full coverage for all device call settings endpoints
new endpoints:
api.person_settings.modify_hoteling_settings_primary_devicesapi.telephony.dect_devices.device_type_list, deprecated api.telephony.devices.dect_devices
signature change:
feat: organization MoH settings
api.telephony.read_mohGet the organization Music on Hold configuration
api.telephony.update_mohUpdate the organization Music on Hold configuration
1.21.1
fix: correct endpoint URL for
api.person_settings.voicemail.reset_pin
1.21.0
feat: manage device background images
feat: new
api.converged_recordings.reassignfeat: org level call queue settings
fix: call queue API missing from method reference
feat: new API:
api.telephony.api.telephony.supervisorsbreak: in line with the breaking change announced on April 2nd, 2024 signature and implementation of
api.person_settings.agent_caller_idchanged.feat: agent caller id API for virtual lines
api.telephony.virtual_lines.agent_caller_idfeat: voicemail API for virtual lines
api.telephony.virtual_lines.voicemailfeat: MoH settings API for users
api.telephony.person_settings.music_on_holdfeat: MoH API for virtual lines
api.telephony.virtual_lines.music_on_holdbreak: consistently use entity_id instead of person_id in privacy API
feat: privacy API for virtual lines:
api.telephony.virtual_lines.privacyfeat: privacy API for workspaces:
api.workspace_settings.privacyfeat: barge API for workspaces:
api.workspace_settings.bargefeat: barge API for virtual lines:
api.telephony.virtual_lines.bargebreak: consistently use entity_id instead of person_id in push to talk API
feat: push to talk API for virtual lines:
api.telephony.virtual_lines.push_to_talkfeat: available numbers API for users:
api.person_settings.available_numbersfeat: available numbers API for virtual lines:
api.telephony.virtual_lines.available_numbersfeat: available numbers API for workspaces:
api.workspace_settings.available_numbersfeat: Webex app shared line API for users:
api.person_settings.app_shared_linefeat: MS Teams settings API for users:
api.person_settings.ms_teamsfeat: move users jobs API:
api.telephony.jobs.move_usersfeat: MoH settings API for workspaces:
api.workspace_settings.music_on_holdfeat: anonymous calls rejection API for workspaces:
api.workspace_settings.anon_callsfeat: do not disturb API for workspaces:
api.workspace_settings.dndfeat: push to talk API for workspaces:
api.workspace_settings.push_to_talkfeat: voicemail settings API for workspaces:
api.workspace_settings.voicemailfeat: sequential ring settings API for workspaces:
api.workspace_settings.sequential_ringfeat: call policy settings API for workspaces:
api.workspace_settings.call_policyfeat: simultaneous ring settings API for workspaces:
api.workspace_settings.sim_ringfeat: selective reject settings API for workspaces:
api.workspace_settings.selective_rejectfeat: selective accept settings API for workspaces:
api.workspace_settings.selective_acceptfeat: priority alert settings API for workspaces:
api.workspace_settings.priority_alertfeat: selective forward settings API for workspaces:
api.workspace_settings.selective_forwardfix: Paging.routing_prefix instead of .routingPrefix
feat: new attribute AutoTransferNumbers.use_custom_transfer_numbers
feat: new attribute CallRecordingSetting.call_recording_access_settings
fix: correct endpoint URL for
api.person_settings.voicemail.modify_passcodefeat new CDR fields
pstn_vendor_name,pstn_legal_entity,pstn_vendor_org_id,pstn_provider_idfeat: improved CDR data handling: unset fields are now always deserialized to None values
feat: ZIP support for
api.reports.download
1.20.0
feat: new attribute
Privacy.enable_phone_status_pickup_barge_in_privacyfeat: new API
api.telephony.jobs.update_routing_prefixfeat:
api.telephony.locations.updatenow returns job id of update routing prefix job (if present)feat: new API
api.scim.groupsfeat: convergedRecordings support for webhooks
feat: new API
api.converged_recordingsfeat: new API
api.telephony.organisation_access_codesfeat: new API translation patterns
api.telephony.call_routing.tpfeat: enhanced response for
api.telephony.test_call_routingcontrolled by include_applied_services parameterfeat: new endpoint
api.telephony.calls.mutefeat: new endpoint
api.telephony.calls.unmutefeat: added delete_all_numbers parameter to
api.telephony.prem_pstn.route_list.update_numbersfeat: new API
api.telephony.conferencefeat: new API
api.telephony.playlistfeat: support for playlist in
api.telephony.location.moh.readandapi.telephony.location.moh.updatefeat: new API
api.roles
1.19.0
feat: DECT devices with additional operations:
wxc_sdk.telephony.dect_devices.DECTDevicesApifix:
create_base_stations, wrong endpoint and result attributefix: typo in
wxc_sdk.person_settings.calling_behavior.BehaviorType. native_sip_call_zo_ucm instead of native_sip_call_to_ucmfeat: new attribute
wxc_sdk.devices.Device.device_platformfeat: new
api.telephony.devices.detailsfeat: new
api.telephony.devices.get_device_layoutfeat: new
api.telephony.devices.get_workspace_device_settingsfeat: new
api.telephony.devices.update_person_device_settingsfeat: new
api.telephony.devices.update_workspace_device_settingsfeat: new API
api.telephony.jobs.rebuild_phonesbreak: unify methods of job APIs to list(), status(), errors()
break: different return type for
api.telephony.supported_devicesfix: corrected enum values in
wxc_sdk.telephony.ServiceTypefeat: new event types in
wxc_sdk.webhook.WebhookEventTypefeat: new parameter number_type for
api.telephony.location.number.addfeat: new attribute
wxc_sdk.workspaces.Workspace.indoor_navigationfeat: added latitude, longitude, and notes parameter to
api.locations.createfeat: workspace personalization API:
api.workspace_personalization
1.18.0
feat: virtual line settings: call intercept, call recording, call waiting, forwarding, incoming/outgoing call permissions, directory search, DECT networks,
wxc_sdk.telephony.virtual_line.VirtualLinesApifeat: call recording settings API:
wxc_sdk.telephony.call_recording.CallRecordingSettingsApifeat: new event type “businessTexts”
feat:
wxc_sdk.licenses.Licenseattributes: consumed_by_users, consumed_by_workspacesfeat:
wxc_sdk.person_settings.voicemail.VoicemailApi.modify_passcode()to set voicemail passcode for usersfeat: guests API
wxc_sdk.WebexSimpleApi.guestsfeat: call pickup notifications
fix: errors when creating call pickups w/ agents
feat: status API
wxc_sdk.WebexSimpleApi.statusfeat: improved format for method reference
feat: admin audit events API
wxc_sdk.WebexSimpleApi.admin_auditfix: unresolved references in as_api.py
feat: consistent implementation of outgoing calling permissions for locations, users, workspaces, and virtual lines
feat: digit patterns APi in outgoing calling permissions for locations, users, workspaces, and virtual lines,
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.digit_patterns.feat: first (experimental, rudimentary) shot at SCIMv2 users API
wxc_sdk.scim.users.SCIM2UsersApi, only implementedwxc_sdk.scim.users.SCIM2UsersApi.details()andwxc_sdk.scim.users.SCIM2UsersApi.search()feat:
wxc_sdk.scim.users.SCIM2UsersApi.search_all(),wxc_sdk.scim.users.SCIM2UsersApi.update(),wxc_sdk.scim.users.SCIM2UsersApi.patch(),wxc_sdk.scim.users.SCIM2UsersApi.delete()feat: SCIMv2 bulk API
wxc_sdk.scim.bulk.SCIM2BulkApibreak: removing AccessCodesApi from TelephonyApi. Lives now under permissions_out
break: consistently use entity_id instead of person_id/workspace_id in outgoing permissions API
break: consistently use entity_id instead of person_id/workspace_id in forwarding API
break: consistently use entity_id instead of person_id/workspace_id in caller id API
break: consistently use entity_id instead of person_id/workspace_id in call waiting API
break: consistently use entity_id instead of person_id/workspace_id in incoming permissions API
break: consistently use entity_id instead of person_id/workspace_id in call intercept API
break: consistently use entity_id instead of person_id/workspace_id in call recording API
fix: need to bring back access codes API for locations under TelephonyAPI due to different signatures of create() method
feat: call bridge settings for users, workspaces, virtual lines
fix: parameter line2_member_id in
wxc_sdk.telephony.dect_devices.DECTDevicesApi.add_a_handset()has to be optional. To not break existing parameter order parameter custom_display_name had to be made optional as well although it actually is mandatoryfix:
wxc_sdk.person_settings.callbridge.CallBridgeApi.read()now returnswxc_sdk.person_settings.callbridge.CallBridgeSettinginstead of boolfix: wrong type for
wxc_sdk.scim.users.WebexUser.user_settings
1.17.1
fix:
wxc_sdk.authorizations.AuthorizationsApi.delete(), corrected parameter handling
1.17.0
feat: device configurations API
wxc_sdk.WebexSimpleApi.device_configurationsfix:
wxc_sdk.telephony.prem_pstn.route_group.RouteGroupApi.update(): used POST instead of PUTfix:
wxc_sdk.telephony.calls.CallsApi.answer()has new endpoint_id endpoint parameterfix: allow additional phone number types (enterprise, alternate1, alternate2),
wxc_sdk.people.PhoneNumberTypeFix: added some attributes based on unittest results
wxc_sdk.common.MppCustomization.allow_monitor_lines_enabled,wxc_sdk.events.EventData.title_encryption_key_url,wxc_sdk.telephony.location.TelephonyLocation.enforce_outbound_dial_digitfeat: new example: room_devices.py
feat: new parameter “mac” for “
wxc_sdk.devices.DevicesApi.list()feat: field_validator for
wxc_sdk.devices.Device.macto remove colons; enforce consistent MAC address format for mpp and roomdesk devices.feat: new API
wxc_sdk.WebexSimpleApi.authorizationsfeat: new CDR fields:
wxc_sdk.cdr.CDR.ring_duration,wxc_sdk.cdr.CDR.release_time,wxc_sdk.cdr.CDR.answer_indicator,wxc_sdk.cdr.CDR.final_local_session_id,wxc_sdk.cdr.CDR.final_remote_session_idfeat: new
wxc_sdk.telephony.prem_pstn.trunk.TrunkApi.usage_call_to_extension()fix: corrected handling of Union[datetime, str] in
wxc_sdk.cdr.DetailedCDRApi.get_cdr_history()feat: support for ESNs
feat: call queue with departments
feat: call recordings API
fix: attribute
wxc_sdk.telephony.location.TelephonyLocation.enforce_outside_dial_digitfeat: new
wxc_sdk.telephony.devices.TelephonyDevicesApi.create_line_key_template(),wxc_sdk.telephony.devices.TelephonyDevicesApi.list_line_key_templates(),wxc_sdk.telephony.devices.TelephonyDevicesApi.line_key_template_details(),wxc_sdk.telephony.devices.TelephonyDevicesApi.modify_line_key_template(),wxc_sdk.telephony.devices.TelephonyDevicesApi.delete_line_key_template(),wxc_sdk.telephony.devices.TelephonyDevicesApi.preview_apply_line_key_template()feat: improved :meth:wxc_sdk.devices.DevicesApi.list`, use enum parameters
fix:
wxc_sdk.telephony.callqueue.CallQueue.department, optionalfix:
wxc_sdk.common.OwnerTypeneeds to support PAGING_GROUP and GROUP_PAGING (inconsistent)fix: undocumented attribute
wxc_sdk.telephone.voicemail_groups.VoicemailGroupDetail.time_zonefeat: new API
wxc_sdk.telephony.jobs.JobsApi.apply_line_key_templatesfeat: improved handling of floor actions in TelephonyApi
feat: deprecation warnings for create/update on workspace locations
feat: new
wxc_sdk.licenses.LicensesApi.assigned_users(),wxc_sdk.licenses.LicensesApi.assign_licenses_to_users()feat: new
wxc_sdk.workspaces.Workspace.location_idfeat: call record events
wxc_sdk.events.EventResource,wxc_sdk.events.EventDatafeat: new API:
wxc_sdk.telephony.dect_devices.DECTDevicesApi
1.16.1
leftovers from pydantic v2 transition
new type:
wxc_sdk.devices.ConnectionStatusforwxc_sdk.devices.Device.connection_status
1.16.0
upgrading to pydantic v2, see: https://docs.pydantic.dev/latest/migration/
feat: preferred answer device settings for calling users
wxc_sdk.person_settings.PersonSettingsApi.preferred_answerfix: various updated data types
fix: direct transformation of multi word attribute names in CDRs to snake_case to make sure that additional attributes not defined in CDR show up as snake_case
feat: support for organizations with XSI
feat: additional CDR attributes
1.15.0
fix: missing org_id parameters in devices api
feat: password parameter in
wxc_sdk.devices.DevicesApi.create_by_mac_address()feat: new methods in
wxc_sdk.locations.LocationsApi: list_floors, create_floor, floor_details, update_floor, delete_floorfeat: support for virtual extension ranges in result of
wxc_sdk.telephony.TelephonyApi.test_call_routing()feat: new parameter prefer_e164_format in
wxc_sdk.person_settings_numbers.NumbersApi.read()fix: changes in CDR fields based on tests
fix: camelCase issues for timezone when creating a location (temp fix):
wxc_sdk.locations.LocationsApi.create()new:
wxc_sdk.person_settings.TelephonyDevice.hoteling. Movedwxc_sdk.person_settings.Hoteling,fix: got rid of class WorkspaceDevice, use
wxc_sdk.person_settings.TelephonyDeviceinsteadfeat: improved details in
wxc_sdk.as_rest.AsRestErrorfix: camelCase issues for timezone when updating a location (temp fix):
wxc_sdk.locations.LocationsApi.update()feat: new example catch_tns.py
feat: better handling of CDRs in
wxc_sdk.cdr.CDRto allow deserialization of addtl. fieldsfeat: new parameter ´retry_429’ for
wxc_sdk.WebexSimpleApiandwxc_sdk.as_api.AsWebexSimpleApifix: missing
wxc_sdk.locations.CreateLocationFloorBodyin __all__feat: new parameter ‘html’ in
wxc_sdk.messages.MessagesApi.create()andwxc_sdk.messages.MessagesApi.edit()fix: workspace outgoing permissions auth codes are now called access codes. Updates to
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi: renamed API attribute towxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.access_codesand updated endpoint URL inwxc_sdk.person_settings.permissions_out.AccessCodesApifix: better handling of start_time and end_time parameters in
wxc_sdk.cdr.DetailedCDRApi.get_cdr_history(). Instead of datetime objects the call also accepts ISO-8601 datetime strings.feat: announcement repository. New API to manage announcements:
wxc_sdk.telephony.announcements_repo.AnnouncementsRepositoryApiavailable in the telephony.announcements_repo path ofwxc_sdk.WebexSimpleApifeat: announcements from repository can now be referenced for: location MoH, call queue, auto attendant menus
1.14.1
update dependencies to avoid typing-extensions 4.6.0 which breaks Literals in Pydantic models
1.14.0
fix: call forwarding for auto attendants, call queues, hunt groups: rules attribute optional in updates. Forwarding rule creation, update, and deletion was broken
feat: unit tests for call queue forwarding and selective forwarding rule creation and deletion
fix: missing return type for
wxc_sdk.workspace_locations.WorkspaceLocationApi.update()fix: make parameter location_id optional in
wxc_sdk.telephony.devices.TelephonyDevicesApi.available_members()fix: include line label attributes in updates:
wxc_sdk.telephony.devices.TelephonyDevicesApi.update_members()feat: optional org_id parameter in
wxc_sdk.devices.DevicesApi.activation_code()feat: optional org_id parameter in
wxc_sdk.devices.DevicesApi.create_by_mac_address()fix: bump requests-toolbelt version for urllib3 2.0 compatibility
1.13.0
new API for virtual lines
wxc_sdk.telephony.virtual_line.VirtualLinesApinew API:
wxc_sdk.meetings.MeetingsApi. Experimental: not unit tested, 100% auto generatedfix: proper enum handling for type parameter in
wxc_sdk.rooms.RoomsApi.list()feat: new parameter initiate_flow_callback for
wxc_sdk.integration.Integrationfix: state and postal_code are optional in
wxc_sdk.locations.LocationAddress. They are mandatory in calling locations are not required in workspace locations which now are returned bywxc_sdk.locations.LocationsApi.list()as well.feat: devices API now supports MPPs:
wxc_sdk.devices.DevicesApifeat: unified locations and workspace locations:
wxc_sdk.workspaces.WorkspacesApifeat: new
wxc_sdk.telephony.location.TelephonyLocationApi.enable_for_calling()feat: new
wxc_sdk.telephony.location.TelephonyLocationApi.list()feat: new API
wxc_sdk.workspace_settings.devices.WorkspaceDevicesApi
1.12.0
feat: new attribute call_park_extension in
wxc_sdk.telephony.callpark.CallParkfeat: new parameters details, restricted_non_geo_numbers for
wxc_sdk.telephony.TelephonyApi.phone_numbers()feat: new Api
wxc_sdk.telephony.location.receptionist_contacts.ReceptionistContactsDirectoryApifix: correct support for enum URL params in
wxc_sdk.workspaces.WorkspacesApi.list()feat: new attribute
wxc_sdk.telephony.autoattendant.AutoAttendantMenu.audio_file
1.11.0
feat: new example queue_helper.py
feat: new attributes in
wxc_sdk.cdr.CDRfix: additional_primary_line_appearances_enabled and basic_emergency_nomadic_enabled optional in
wxc_sdk.telephony.SupportedDevicefeat: manage numbers jobs api
wxc_sdk.telephony.jobs.JobsApi.manage_numbersfix: new attribute ‘browser_client_id’ in
wxc_sdk.person_settings.appservices.AppServicesSettingsfix:
wxc_sdk.telephony.jobs.ManageNumbersJobsApi, updated method names, fixed type issues in list methodfix: set location_id in response from
wxc_sdk.telephony.callqueue.CallQueueApi.details()fix: check presence of location_id and queue_id in
wxc_sdk.telephony.callqueue.CallQueueApi.update()feat: class to parse webhook event data
wxc_sdk.webhook.WebhookEvent,wxc_sdk.webhook.WebhookEventDatafeat: new API
wxc_sdk.attachment_actionsfeat: new example: firehose.py, create a “firehose” webhook (using ngrok) to dump webhook events to console
fix: consistent non-camelcase “Webhook” instead of mixed “Webhook” and “WebHook” usage BREAKING CHANGE: renamed classes WebHook, WebHookEvent, WebHookEventType, WebHookResource, WebHookStatus
feat: new enums
wxc_sdk.telephony.OwnerType: CALL_QUEUE, VIRTUAL_LINE
1.10.1
fix: missing requirement: pyyaml
1.10.0
fix: wxc_sdk.workspaces.Workspace.hotdesking_enabled is now
wxc_sdk.workspaces.Workspace.hotdesking_status(on/off)fix: wrong url in
wxc_sdk.telephony.callpark_extension.CallparkExtensionApi.delete()fix: docstring fixed for
wxc_sdk.telephony.callqueue.policies.CQPolicyApi.holiday_service_details()feat: new parameter force_new for
wxc_sdk.integration.Integration.get_cached_tokens()feat: new
wxc_sdk.integration.Integration.get_cached_tokens_from_yml()feat: new parameters org_public_spaces, from, to for
wxc_sdk.rooms.RoomsApi.list()feat: new parameters is_public, description for
wxc_sdk.rooms.RoomsApi.create()feat: new attributes made_public, description for
wxc_sdk.rooms.Roomfix: fixed method names in
wxc_sdk.team_memberships.TeamMembershipsApifeat: new example: archive_space.py
feat: SafeEnum instead of Enum to tolerate unknown enum values
fix: use_enum_values = True in ApiModel so that enum values are not stored as Enum instances; CAUTION: might break code that uses .name and .value attributes of enums.
feat: new API:
wxc_sdk.telephony.TelephonyApi.voice_messaging
1.9.0
feat: new API:
wxc_sdk.WebexSimpleApi.teamsfeat: new API:
wxc_sdk.WebexSimpleApi.team_membershipsfeat: new API:
wxc_sdk.WebexSimpleApi.room_tabsfix: proper support for
wxc_sdk.messages.MessageAttachmentinwxc_sdk.messages.MessagesApi.create()feat: support local files with
wxc_sdk.messages.MessagesApi.create()fix:
wxc_sdk.teams.TeamsApi.list(), removed undefined “param” variablefeat: generated async API now supports file uploads; for example posting messagen
feat: new API:
wxc_sdk.WebexSimpleApi.eventsimproved 429 handling; not using backoff module anymore
added
wxc_sdk.telephony.callpark_extension.CallparkExtensionApi.create()added
wxc_sdk.telephony.callpark_extension.CallparkExtensionApi.delete()added
wxc_sdk.telephony.callpark_extension.CallparkExtensionApi.update()fix:
wxc_sdk.people.PeopleApi.update()with calling_data=True failed
1.8.0
feat: new APIs:
wxc_sdk.WebexSimpleApi.roomsfeat: new APIs:
wxc_sdk.WebexSimpleApi.messagesfeat: new APIs:
wxc_sdk.WebexSimpleApi.membershipfeat: new API
wxc_sdk.WebexSimpleApi.reportsfeat: new API
wxc_sdk.WebexSimpleApi.cdrfeat: new API:
wxc_sdk.telephony.TelephonyApi.jobsfeat:
wxc_sdk.person_settings.permissions_out.CallingPermissionsallows call type permissions for arbitrary call_types in deserialization of API responses.feat:
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.configure()supports dropping of call types from serialization. Default: {‘url_dialing’, ‘unknown’, ‘casual’}
1.7.2
fix: call type national consistently fixed
1.7.1
fix: accidentally removed support for call type NATIONAL; re-added
fix: listing workspace numbers only makes sense for workspaces with calling type “webex”; WXCAPIBULK-136
fix: corrected response type for
wxc_sdk.workspace_settings.numbers.WorkspaceNumbersApi.read()feat: cleanup.py also deletes test dial plans
1.7.0
feat: workspace locations (and floors) API,
wxc_sdk.WebexSimpleApi.workspace_locationsfeat: devices API,
wxc_sdk.WebexSimpleApi.devicesfeat: new API for jobs to udpate device settings at org and location level:
wxc_sdk.devices.DevicesApi.settings_jobsfeat: new telephony devices API:
wxc_sdk.telephony.TelephonyApi.devicesfeat: new telephony jobs API:
wxc_sdk.telephony.TelephonyApi.jobsfeat: new API to get workspace numbers:
wxc_sdk.workspace_settings.WorkspaceSettingsApi.numbersfeat: new API to manage agent caller id settings for users:
wxc_sdk.person_settings.PersonSettingsApi.agent_caller_idfeat: new method to get devices of a user:
wxc_sdk.person_settings.PersonSettingsApi.devices()feat: new method to get location level device settings:
wxc_sdk.telephony.location.TelephonyLocationApi.device_settings()feat: get supported devices:
wxc_sdk.telephony.TelephonyApi.supported_devices()feat: get organisation level device settings:
wxc_sdk.telephony.TelephonyApi.device_settings()feat: new call queue settings:
wxc_sdk.telephony.callqueue.QueueSettings.comfort_message_bypass,wxc_sdk.telephony.callqueue.QueueSettings.whisper_messagefeat: new call queue policy setting to support skill based routing:
wxc_sdk.telephony.callqueue.CallQueueCallPolicies.routing_typefeat: new call queue agent attributes:
wxc_sdk.telephony.hg_and_cq.Agent.skill_level,wxc_sdk.telephony.hg_and_cq.Agent.join_enabledfeat: new attribute
wxc_sdk.person_settings.appservices.AppServicesSettings.desktop_client_idfeat: support explicit content-type for REST requests
feat: new example call_intercept.py
feat: DialPlan attributes name and route_name now optional to simplify instantiation for updates
feat: example call_intercept.py, enable debug output if run in debugger
fix: added missing return type str to
wxc_sdk.locations.LocationsApi.create()fix: moving change_announcement_language to
wxc_sdk.telephony.location.TelephonyLocationApifix: workaround for wrong pagination urls not required any more
fix: dumping REST messages with no valid time diff caused an exception
fix: exclude refresh token values from REST debug
fix: parse_scopes with None parameter raised an exception
fix: custom_number_info removed from ExternalCallerIdNamePolicy
fix: catch error in pagination if empty response is returned
fix: async_gen.py, matching failed for last method in class if followed by decorated class
fix: updated outgoing permission call types to latest call types:
wxc_sdk.person_settings.permissions_out.OutgoingPermissionCallTypefix: proper handling of show_all_types parameter in
wxc_sdk.people.PeopleApi.update()fix: ignore calltypes not supported in calling permissions any more: national, casual, url_dialing, unknown
1.6.0
updated attributes in
wxc_sdk.locations.Locationnew: details() and update() in
wxc_sdk.telephony.location.TelephonyLocationApinew: create() and update() in
wxc_sdk.locations.LocationsApinew test cases
wxc_sdk.telephony.prem_pstn.dial_plan.DialPlanApi.details()now always returns dialplan idchanges to data types for results of
wxc_sdk.telephony.TelephonyApi.test_call_routing()based on learnings from testsworkaround for broken poagination URLs ported to async API
consistently allow positional parameters everywhere; still recommended to use named parameters though
async api: improved REST error handling, allow follow_pagination w/o model (compatible to sync version)
new: CRUD for voicemail groups in
wxc_sdk.telephony.voicemail_groups.VoicemailGroupsApiREST logs now contain response times
10D numbers returned in person caller id settings get normalized to E.164
1.5.2
deprecate broken build 1.5.1
1.5.1
wxc_sdk.telephony.location.internal_dialing.InternalDialingApi.update(): fixed a problem with removing an internal dialing target (trunk or route group)wxc_sdk.telephony.prem_pstn.route_group.RouteGroupApi: fixed errors handling optional parameters for some methods.wxc_sdk.telephony.prem_pstn.route_list.RouteListApi: doc stringswxc_sdk.telephony.prem_pstn.trunk.TrunkApi.list(): fixed errors handling optional parametersTest case for location internal dialing settings
Test case for adding/removing numbers from route lists
1.5.0
- new: location API:
wxc_sdk.telephony.TelephonyApi.location moved location intercept, location moh and location voicemail settings from telephony to location API
new: number API:
wxc_sdk.telephony.location.TelephonyLocationApi.numbernew: internal dialing API:
wxc_sdk.telephony.location.TelephonyLocationApi.internal_dialing
- new: location API:
- new: premises PSTN API:
wxc_sdk.telephony.TelephonyApi.prem_pstn
- new: premises PSTN API:
new: cross reference of all methods in Reference of all available methods
new update person numbers:
wxc_sdk.person_settings.numbers.NumbersApi.update()workaround to catch broken pagination URLs
new test cases
1.4.1
new: utility function to parse scopes,
wxc_sdk.scopes.parse_scopes()new example: us_holidays_async.py
1.4.0
new:
wxc_sdk.common.schedules.Schedule.new_namefor updatesminor changes in unit tests
1.3.0
missing people endpoint create()
new: Person.errors
fix: people update()
fix: parameter error when listing phone numbers
1.2.0
new: push to talk person settings:
wxc_sdk.person_settings.PersonSettingsApi.push_to_talknew: location features intercept, announcement language, MoH, outgoing permissions, PNC, voicemail rules/settings/groups, voice portal and voice portal passcode rules:
wxc_sdk.telephony.TelephonyApi
1.1.0
new: read only call park extensions API:
wxc_sdk.telephony.TelephonyApi.callpark_extensionnew: groups API:
wxc_sdk.WebexSimpleApi.groupsnew: experimental async API:
wxc_sdk.as_api.AsWebexSimpleApi
1.0.0
renamed
wxc_sdk.typestowxc_sdk.all_typesto avoid conflictscalling behavior API for users:
wxc_sdk.person_settings.PersonSettingsApi.calling_behaviornew method:
wxc_sdk.telephony.TelephonyApi.phone_numbers()new method:
wxc_sdk.telephony.TelephonyApi.phone_number_details()new method:
wxc_sdk.telephony.TelephonyApi.validate_extensions()numbers API for workspaces:
wxc_sdk.workspace_settings.WorkspaceSettingsApi.numbers
0.7.0
new API: workspaces settings
wxc_sdk.WebexSimpleApi.workspace_settingsWorkspace settings are very similar to person settings. Hence thewxc_sdk.workspace_settings.WorkspaceSettingsApireuses the existing person settings sub-APIs. When calling any of these endpoints theworkspace_idof the workspace has to be passed to theperson_idparameter of endpoint.outgoing permissions API (
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi) enhanced to support outgoing permission transfer numbers (wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.transfer_numbers) and authorization codes (wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.auth_codes). For now these sub-APIs are only available for workspaces and not for persons. As soon as the Webex Calling APIs start to support this functionally for persons the SDK will follow.
0.6.1
implemented missing call control API endpoints in
wxc_sdk.telephony.calls.CallsApi
0.6.0
refactoring
new person settings
wxc_sdk.person_settings.PersonSettingsApiapplication services:
wxc_sdk.person_settings.appservices.AppServicesApicall waiting:
wxc_sdk.person_settings.call_waiting.CallWaitingApiexec assistant:
wxc_sdk.person_settings.exec_assistant.ExecAssistantApiincoming permisssions:
wxc_sdk.person_settings.permissions_in.IncomingPermissionsApioutgoing permissions:
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApireceptionist:
wxc_sdk.person_settings.receptionist.ReceptionistApischedules:
wxc_sdk.common.schedules.ScheduleApi
new api: workspaces:
wxc_sdk.WebexSimpleApi.wxc_sdk.workspaces.WorkspacesApivarious new test cases
0.5.3
fixed an issue with call park updates (agents need to be pased as list of IDs)
fixed an issue in forwarding API: wrong URL path handling
additional paging group tests
0.5.2
consistently use update() for all objects
0.5.1
Paging group tests
Call park tests
fixed issue w/ paging group create/update
0.5.0
Call park API (
wxc_sdk.telephony.callpark.CallParkApi)Call pickup API (
wxc_sdk.telephony.callpickup.CallPickupApi)refactoring data types for call queues and hunt groups
improved documentation of hunt group data types
additional tests for call queues, hunt groups
0.4.2
Call queue API (
wxc_sdk.telephony.callqueue.CallQueueApi) test cases and bug fixes.improved documentation
0.4.1
all datatypes defined in any of the submodules and subpackages can now be imported directly from
wxc_sdk.types.Instead of importing from the respective submodule/subpackage:
from wxc_sdk.people import Person from wxc_sdk.person_settings.barge import BargeSettings
… the datatypes can simply imported like this:
from wxc_sdk.types import Person, BargeSettings
documentation updates
0.4.0
auto attendant API added
wxc_sdk.telephony.autoattendant.AutoAttendantApi. Example:from wxc_sdk import WebexSimpleApi api = WebexSimpleApi() auto_attendants = list(api.telephony.auto_attendant.list())
refactoring of forwarding API (
wxc_sdk.telephony.forwarding.ForwardingApi) which is used to manage forwarding settings for:hunt groups:
wxc_sdk.telephony.huntgroup.HuntGroupApicall queues:
wxc_sdk.telephony.callqueue.CallQueueApiauto attendants:
wxc_sdk.telephony.autoattendant.AutoAttendantApi