wxc_sdk.telephony package
Telephony types and API (location and organisation settings)
- class wxc_sdk.telephony.OwnerType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- people = 'PEOPLE'
- place = 'PLACE'
- auto_attendant = 'AUTO_ATTENDANT'
- call_center = 'CALL_CENTER'
- call_queue = 'CALL_QUEUE'
- group_paging = 'GROUP_PAGING'
- hunt_group = 'HUNT_GROUP'
- virtual_line = 'VIRTUAL_LINE'
- voice_messaging = 'VOICE_MESSAGING'
- broadworks_anywhere = 'BROADWORKS_ANYWHERE'
- contact_center_link = 'CONTACT_CENTER_LINK'
- route_list = 'ROUTE_LIST'
- voicemail_group = 'VOICEMAIL_GROUP'
- class wxc_sdk.telephony.NumberLocation(*, id: str, name: str)[source]
Bases:
ApiModelLocation of a phone number
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- location_id: str
ID of location for phone number.
- name: str
Name of the location for phone number
- class wxc_sdk.telephony.NumberOwner(*, id: str | None = None, type: OwnerType | None = None, lastName: str | None = None, firstName: str | None = None)[source]
Bases:
ApiModelOwner of a phone number
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- owner_id: str | None
ID of the owner to which PSTN Phone number is assigned.
- last_name: str | None
Last name of the PSTN phone number’s owner
- first_name: str | None
First name of the PSTN phone number’s owner
- class wxc_sdk.telephony.NumberListPhoneNumberType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- primary = 'PRIMARY'
- alternate = 'ALTERNATE'
- class wxc_sdk.telephony.NumberListPhoneNumber(*, phoneNumber: str | None = None, extension: str | None = None, state: NumberState | None = None, phoneNumberType: NumberListPhoneNumberType | None = None, mainNumber: bool, tollFreeNumber: bool, location: NumberLocation, owner: NumberOwner | None = None)[source]
Bases:
ApiModelPhone Number
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- phone_number: str | None
A unique identifier for the PSTN phone number.
- extension: str | None
Extension for a PSTN phone number.
- state: NumberState | None
Phone number’s state.
- phone_number_type: NumberListPhoneNumberType | None
Type of phone number.
- main_number: bool
Indicates if the phone number is used as location clid.
- toll_free_number: bool
Indicates if a phone number is a toll free number.
- location: NumberLocation
- owner: NumberOwner | None
- class wxc_sdk.telephony.NumberType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- extension = 'EXTENSION'
- number = 'NUMBER'
- class wxc_sdk.telephony.NumberDetails(*, assigned: int, unAssigned: int, inActive: int, extensionOnly: int, tollFreeNumbers: int | None = None, total: int)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- assigned: int
- un_assigned: int
- in_active: int
- extension_only: int
- toll_free_numbers: int | None
- total: int
- class wxc_sdk.telephony.UCMProfile(*, id: str, name: str)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- profile_id: str
A unique identifier for the calling UC Manager Profile.
- name: str
Unique name for the calling UC Manager Profile.
- class wxc_sdk.telephony.TestCallRoutingResult(*, language: str | None = None, timeZone: str | None = None, callSourceInfo: CallSourceInfo | None = None, destinationType: DestinationType, routingAddress: str, outsideAccessCode: str | None = None, isRejected: bool, hostedAgent: HostedUserDestination | None = None, hostedFeature: HostedFeatureDestination | None = None, pbxUser: PbxUserDestination | None = None, pstnNumber: PstnNumberDestination | None = None, virtualExtension: VirtualExtensionDestination | None = None, routeList: RouteListDestination | None = None, featureAccessCode: FeatureAccessCodeDestination | None = None, emergency: EmergencyDestination | None = None, repair: TrunkDestination | None = None, unknownExtension: TrunkDestination | None = None, unknownNumber: TrunkDestination | None = None)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- language: str | None
Language for call queue.
- time_zone: str | None
Time zone for the call queue.
- call_source_info: CallSourceInfo | None
This data object is only returned when originatorNumber is specified in the request.
- destination_type: DestinationType
Matching destination type for the call.
- routing_address: str
FAC code if destinationType is FAC. The routing address will be returned for all other destination types.
- outside_access_code: str | None
Outside access code.
- is_rejected: bool
true if the call would be rejected.
- hosted_user: HostedUserDestination | None
This data object is returned when destinationType is HOSTED_USER.
- hosted_feature: HostedFeatureDestination | None
This data object is returned when destinationType is HOSTED_FEATURE.
- pbx_user: PbxUserDestination | None
This data object is returned when destinationType is PBX_USER.
- pstn_number: PstnNumberDestination | None
This data object is returned when destinationType is PSTN_NUMBER.
- virtual_extension: VirtualExtensionDestination | None
This data object is returned when destinationType is VIRTUAL_EXTENSION.
- route_list: RouteListDestination | None
This data object is returned when destinationType is ROUTE_LIST.
- feature_access_code: FeatureAccessCodeDestination | None
This data object is returned when destinationType is FAC.
- emergency: EmergencyDestination | None
This data object is returned when destinationType is EMERGENCY.
- repair: TrunkDestination | None
This data object is returned when destinationType is REPAIR.
- unknown_extension: TrunkDestination | None
This data object is returned when destinationType is UNKNOWN_EXTENSION.
- unknown_number: TrunkDestination | None
This data object is returned when destinationType is UNKNOWN_NUMBER.
- class wxc_sdk.telephony.OriginatorType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- user = 'USER'
User
- trunk = 'TRUNK'
Connection between Webex Calling and the premises.
- class wxc_sdk.telephony.CallSourceType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumThe type of call source.
- route_list = 'ROUTE_LIST'
Indicates that the call source is a route list
- dial_pattern = 'DIAL_PATTERN'
Indicates that the call source is a dial pattern.
- unknown_extension = 'UNKNOWN_EXTENSION'
Indicates that the call source extension is unknown.
- unknown_number = 'UNKNOWN_NUMBER'
Indicates that the call source phone number is unknown.
- class wxc_sdk.telephony.CallSourceInfo(*, callSourceType: CallSourceType, routeListName: str | None = None, routeListId: str | None = None, dialPlanName: str | None = None, dialPattern: str | None = None, dialPlanId: str | None = None)[source]
Bases:
ApiModelThis data object is only returned when originatorNumber is specified in the request.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- call_source_type: CallSourceType
The type of call source.
- route_list_name: str | None
When originatorType is “trunk”, originatorId is a valid trunk, this trunk belongs to a route group which is assigned to a route list with the name routeListA, and originatorNumber is a number assigned to routeListA. routeListA is returned here. This element is returned when callSourceType is ROUTE_LIST.
- route_list_id: str | None
route list id
- dial_plan_name: str | None
When originatorType is “trunk”, originatorId is a valid trunk with name trunkA, trunkA belongs to a route group which is assigned to a route list with name routeListA, trunkA is also assigned to dialPlanA as routing choice, dialPlanA has dialPattern xxxx assigned. If the originatorNumber match the dialPattern xxxx, dialPlanA is returned. This element is returned when callSourceType is DIAL_PATTERN.
- dial_pattern: str | None
When originatorType is “trunk”, originatorId is a valid trunk with the name trunkA, trunkA belongs to a route group which is assigned to a route list with the name routeListA, trunkA is also assigned to dialPlanA as routing choice, dialPlanA has dialPattern xxxx assigned. If the originatorNumber match the dialPattern xxxx, dialPattern xxxx is returned. This element is returned when callSourceType is DIAL_PATTERN.
- dial_plan_id: str | None
dial plan id
- class wxc_sdk.telephony.DestinationType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumMatching destination type for the call.
- hosted_agent = 'HOSTED_AGENT'
Matching destination is a person or workspace with details in the hosted_user field.
- hosted_feature = 'HOSTED_FEATURE'
Matching destination is a calling feature like auto-attendant or hunt group with details in the hostedFeature field.
- pbx_user = 'PBX_USER'
Matching destination routes into a separate PBX with details in the pbxUser field.
- pstn_number = 'PSTN_NUMBER'
Matching destination routes into a PSTN phone number with details in the pstnNumber field.
- virtual_extension = 'VIRTUAL_EXTENSION'
Matching destination routes into a virtual extension with details in the virtualExtension field.
- route_list = 'ROUTE_LIST'
Matching destination routes into a route list with details in the routeList field.
- fac = 'FAC'
Matching destination routes into a feature access code (FAC) with details in the featureAccessCode field.
- emergency = 'EMERGENCY'
Matching destination routes into an emergency service like Red Sky, with details in the emergency field.
- repair = 'REPAIR'
The route is in a repair state with routing choice details in the repair field.
- unknown_extension = 'UNKNOWN_EXTENSION'
Target extension is unknown with routing choice details in the unknownExtension field.
- unknown_number = 'UNKNOWN_NUMBER'
The target phone number is unknown with routing choice details in the unknownNumber field.
- class wxc_sdk.telephony.LocationAndNumbers(*, locationName: str, locationId: str, phoneNumber: str | None = None, extension: str | None = None)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- location_name: str
- location_id: str
- phone_number: str | None
- extension: str | None
- class wxc_sdk.telephony.HostedUserDestination(*, locationName: str, locationId: str, phoneNumber: str | None = None, extension: str | None = None, id: str, type: UserType, firstName: str, lastName: str)[source]
Bases:
LocationAndNumbersThis data object is returned when destinationType is HOSTED_USER.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- hu_id: str
person/workspace’s id
- first_name: str
Person or workspace’s first name.
- last_name: str
Person or workspace’s last name.
- class wxc_sdk.telephony.ServiceType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- auto_attendant = 'AUTO_ATTENDANT'
- broadworks_anywhere = 'BROADWORKS_ANYWHERE'
- call_center = 'CALL_CENTER'
- contact_center_link = 'CONTACT_CENTER_LINK'
- group_paging = 'GROUP_PAGING'
- hunt_group = 'HUNT_GROUP'
- voice_messaging = 'VOICE_MESSAGING'
- voicemail_group = 'VOICEMAIL_GROUP'
- class wxc_sdk.telephony.HostedFeatureDestination(*, locationName: str, locationId: str, phoneNumber: str | None = None, extension: str | None = None, type: ServiceType, name: str, id: str)[source]
Bases:
LocationAndNumbersThis data object is returned when destinationType is HOSTED_FEATURE
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- service_type: ServiceType
- name: str
service instance name
- service_instance_id: str
service instance id
- class wxc_sdk.telephony.TrunkDestination(*, trunkName: str | None = None, trunkId: str | None = None, routeGroupName: str | None = None, routeGroupId: str | None = None, trunkLocationName: str | None = None, trunkLocationId: str | None = None)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- trunk_name: str | None
- trunk_id: str | None
- route_group_name: str | None
- route_group_id: str | None
- trunk_location_name: str | None
location of the trunk, required if trunkName is returned
- trunk_location_id: str | None
location id of the trunk, required if trunkName is returned
- class wxc_sdk.telephony.PbxUserDestination(*, trunkName: str | None = None, trunkId: str | None = None, routeGroupName: str | None = None, routeGroupId: str | None = None, trunkLocationName: str | None = None, trunkLocationId: str | None = None, dialPlanName: str, dialPlanId: str, dialPattern: str)[source]
Bases:
TrunkDestinationThis data object is returned when destinationType is PBX_USER.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- dial_plan_name: str
the dial plan name that the called string matches
- dial_plan_id: str
- dial_pattern: str
the dial pattern that the called string matches
- class wxc_sdk.telephony.PstnNumberDestination(*, trunkName: str | None = None, trunkId: str | None = None, routeGroupName: str | None = None, routeGroupId: str | None = None, trunkLocationName: str | None = None, trunkLocationId: str | None = None)[source]
Bases:
TrunkDestinationCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- trunk_name: str | None
- trunk_id: str | None
- route_group_name: str | None
- route_group_id: str | None
- trunk_location_name: str | None
location of the trunk, required if trunkName is returned
- trunk_location_id: str | None
location id of the trunk, required if trunkName is returned
- class wxc_sdk.telephony.VirtualExtensionDestination(*, trunkName: str | None = None, trunkId: str | None = None, routeGroupName: str | None = None, routeGroupId: str | None = None, trunkLocationName: str | None = None, trunkLocationId: str | None = None, locationName: str, locationId: str, phoneNumber: str | None = None, extension: str | None = None, id: str, firstName: str, lastName: str, displayName: str)[source]
Bases:
LocationAndNumbers,TrunkDestinationCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- virtual_extension_id: str
- first_name: str
- last_name: str
- display_name: str
- class wxc_sdk.telephony.RouteListDestination(*, id: str, name: str, routeGroupName: str, routeGroupId: str, locationName: str, locationId: str)[source]
Bases:
ApiModelThis data object is returned when destinationType is ROUTE_LIST.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- route_list_id: str
- name: str
- route_group_name: str
- route_group_id: str
- location_name: str
- location_id: str
- class wxc_sdk.telephony.FeatureAccessCodeDestination(*, code: str, name: str)[source]
Bases:
ApiModelThis data object is returned when destinationType is FAC.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- code: str
- name: str
- class wxc_sdk.telephony.EmergencyDestination(*, trunkName: str | None = None, trunkId: str | None = None, routeGroupName: str | None = None, routeGroupId: str | None = None, trunkLocationName: str | None = None, trunkLocationId: str | None = None, isRedSky: bool)[source]
Bases:
TrunkDestinationThis data object is returned when destinationType is EMERGENCY.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- is_red_sky: bool
- class wxc_sdk.telephony.DeviceType(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- mpp = 'MPP'
- ata = 'ATA'
- generic_sip = 'GENERIC_SIP'
- esim = 'ESIM'
- class wxc_sdk.telephony.DeviceManufacturer(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- cisco = 'CISCO'
- third_party = 'THIRD_PARTY'
- class wxc_sdk.telephony.DeviceManagedBy(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- cisco = 'CISCO'
- customer = 'CUSTOMER'
- class wxc_sdk.telephony.OnboardingMethod(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,SafeEnumAn enumeration.
- mac_address = 'MAC_ADDRESS'
- activation_code = 'ACTIVATION_CODE'
- no_method = 'NONE'
- class wxc_sdk.telephony.SupportedDevice(*, model: str, displayName: str, type: DeviceType, manufacturer: DeviceManufacturer, managedBy: DeviceManagedBy, supportedFor: list[wxc_sdk.common.UserType], onboardingMethod: list[wxc_sdk.telephony.OnboardingMethod], allowConfigureLayoutEnabled: bool, numberOfLinePorts: int, kemSupportEnabled: bool, kemModuleCount: int | None = None, kemModuleType: list[str] | None = None, upgradeChannelEnabled: bool | None = None, defaultUpgradeChannel: str | None = None, additionalPrimaryLineAppearancesEnabled: bool | None = None, basicEmergencyNomadicEnabled: bool | None = None, customizedBehaviorsEnabled: bool, allowConfigurePortsEnabled: bool, customizableLineLabelEnabled: bool, supportsLinePortReorderingEnabled: bool)[source]
Bases:
ApiModelCreate a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- model: str
Model name of the device.
- display_name: str
Display name of the device.
- device_type: DeviceType
Type of the device.
- manufacturer: DeviceManufacturer
Manufacturer of the device.
- managed_by: DeviceManagedBy
Users who manage the device.
- supported_for: list[wxc_sdk.common.UserType]
List of places the device is supported for.
- onboarding_method: list[wxc_sdk.telephony.OnboardingMethod]
Onboarding method.
- allow_configure_layout_enabled: bool
Enables / Disables layout configuration for devices.
- number_of_line_ports: int
Number of port lines.
- kem_support_enabled: bool
Indicates whether Kem support is enabled or not.
- kem_module_count: int | None
Module count.
- kem_module_type: list[str] | None
Key expansion module type of the device.
- upgrade_channel_enabled: bool | None
Enables / Disables the upgrade channel.
- default_upgrade_channel: str | None
The default upgrade channel.
- additional_primary_line_appearances_enabled: bool | None
Enables / disables the additional primary line appearances.
- basic_emergency_nomadic_enabled: bool | None
Enables / disables Basic emergency nomadic.
- customized_behaviors_enabled: bool
Enables / disables customized behavior support on devices
- allow_configure_ports_enabled: bool
Enables / disables configuring port support on device.
- customizable_line_label_enabled: bool
- supports_line_port_reordering_enabled: bool
- class wxc_sdk.telephony.TelephonyApi(session: RestSession)[source]
Bases:
ApiChildThe telephony settings (features) API.
- access_codes: AccessCodesApi
access or authentication codes
- auto_attendant: AutoAttendantApi
- call_intercept: LocationInterceptApi
location call intercept settings
- callpark: CallParkApi
- callpark_extension: CallparkExtensionApi
- callqueue: CallQueueApi
- devices: TelephonyDevicesApi
WxC device operations
- huntgroup: HuntGroupApi
- base = 'telephony/config'
- location: TelephonyLocationApi
location specific settings
- organisation_voicemail: OrganisationVoicemailSettingsAPI
organisation voicemail settings
- permissions_out: OutgoingPermissionsApi
- pickup: CallPickupApi
- prem_pstn: PremisePstnApi
- schedules: ScheduleApi
- voicemail_groups: VoicemailGroupsApi
- voicemail_rules: VoicemailRulesApi
- voice_messaging: VoiceMessagingApi
- voiceportal: VoicePortalApi
- phone_numbers(location_id: str | None = None, phone_number: str | None = None, available: bool | None = None, order: str | None = None, owner_name: str | None = None, owner_id: str | None = None, owner_type: OwnerType | None = None, extension: str | None = None, number_type: NumberType | None = None, phone_number_type: NumberListPhoneNumberType | None = None, state: NumberState | None = None, details: bool | None = None, toll_free_numbers: bool | None = None, restricted_non_geo_numbers: bool | None = None, org_id: str | None = None, **params) Generator[NumberListPhoneNumber, None, None][source]
Get Phone Numbers for an Organization with given criteria.
List all the phone numbers for the given organization along with the status and owner (if any).
PSTN phone numbers are associated with a specific location and can be active/inactive and assigned/unassigned. The owner is the person, workspace, or feature to which the number is assigned. Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:telephony_config_read.
- Parameters:
location_id (str) – Return the list of phone numbers for this location within the given organization.
phone_number (str) – Search for this phone number.
available (bool) – Search among the available phone numbers. This parameter cannot be used along with owner_type parameter when set to true.
order (str) – Sort the list of phone numbers based on the following:lastName,dn,extension. Default sort will be based on number and extension in an Ascending order
owner_name (str) – Return the list of phone numbers that is owned by given owner name. Maximum length is 255.
owner_id (str) – Returns only the matched number/extension entries assigned to the feature with specified uuid/broadsoftId.
owner_type (OwnerType) – Returns the list of phone numbers that are of given owner_type.
extension (str) – Returns the list of PSTN phone numbers with given extension.
number_type (NumberType) – Returns the filtered list of PSTN phone numbers that contains given type of numbers. This parameter cannot be used along with available or state.
phone_number_type (NumberListPhoneNumberType) – Returns the filtered list of PSTN phone numbers that are of given phoneNumberType.
state (NumberState) – Returns the list of PSTN phone numbers with matching state.
details (bool) – Returns the overall count of the PSTN phone numbers along with other details for given organization.
toll_free_numbers (bool) – Returns the list of toll free phone numbers.
restricted_non_geo_numbers (bool) – Returns the list of restricted non geographical numbers.
org_id (str) – List numbers for this organization.
- Returns:
yields
NumberListPhoneNumberinstances
- phone_number_details(org_id: str | None = None) NumberDetails[source]
get summary (counts) of phone numbers
- Parameters:
org_id (str) – detaild for numbers in this organization.
- Returns:
phone number details
- Return type:
- validate_extensions(extensions: list[str]) ValidateExtensionsResponse[source]
Validate the List of Extensions
Validate the List of Extensions. Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:telephony_config_read.
- Parameters:
extensions (list[str]) – Array of Strings of ID of Extensions.
- Returns:
validation response
- Return type:
- validate_phone_numbers(phone_numbers: list[str], org_id: str | None = None) ValidatePhoneNumbersResponse[source]
Validate the list of phone numbers in an organization. Each phone number’s availability is indicated in the response.
Each location has a set of phone numbers that can be assigned to people, workspaces, or features. Phone numbers must follow E.164 format for all countries, except for the United States, which can also follow the National format. Active phone numbers are in service.
Validating a phone number in an organization requires a full administrator auth token with a scope of spark-admin:telephony_config_write.
- Parameters:
phone_numbers (list[str]) – List of phone numbers to be validated.
org_id (str) – Organization of the Route Group.
- Returns:
validation result
- Return type:
- ucm_profiles(org_id: str | None = None) list[wxc_sdk.telephony.UCMProfile][source]
Read the List of UC Manager Profiles
List all calling UC Manager Profiles for the organization.
UC Manager Profiles are applicable if your organization uses Jabber in Team Messaging mode or Calling in Webex Teams (Unified CM).
The UC Manager Profile has an organization-wide default and may be overridden for individual persons, although currently only setting at a user level is supported by Webex APIs.
Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:people_read as this API is designed to be used in conjunction with calling behavior at the user level.
- Parameters:
org_id (str) – List manager profiles in this organization.
- Returns:
list of
UCMProfile
- route_choices(route_group_name: str | None = None, trunk_name: str | None = None, order: str | None = None, org_id: str | None = None) Generator[RouteIdentity, None, None][source]
List all Routes for the organization.
Trunk and Route Group qualify as Route. Trunks and Route Groups provide you the ability to configure Webex Calling to manage calls between Webex Calling hosted users and premises PBX(s) users. This solution lets you configure users to use Cloud PSTN (CCP or Cisco PSTN) or Premises-based PSTN.
Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:telephony_config_read.
- Parameters:
route_group_name – Return the list of route identities matching the route group name.
trunk_name – Return the list of route identities matching the trunk name.
order – Order the route identities according to the designated fields. Available sort fields: routeName, routeType.
org_id – List route identities for this organization.
- Returns:
- test_call_routing(originator_id: str, originator_type: OriginatorType, destination: str, originator_number: str | None = None, org_id: str | None = None) TestCallRoutingResult[source]
Validates that an incoming call can be routed.
Dial plans route calls to on-premises destinations by use of trunks or route groups. They are configured globally for an enterprise and apply to all users, regardless of location. A dial plan also specifies the routing choice (trunk or route group) for calls that match any of its dial patterns. Specific dial patterns can be defined as part of your dial plan.
Test call routing requires a full or write-only administrator auth token with a scope of spark-admin:telephony_config_write.
- Parameters:
originator_id (str) – This element is used to identify the originating party. It can be user UUID or trunk UUID.
originator_type (
OriginatorType) –destination (str) – This element specifies called party. It can be any dialable string, for example, an ESN number, E.164 number, hosted user DN, extension, extension with location code, URL, FAC code.
originator_number (str) – Only used when originatorType is TRUNK. This element could be a phone number or URI.
org_id (str) – Organization in which we are validating a call routing.
- Returns:
call routing test result
- Return type:
- supported_devices(org_id: str | None = None) list[wxc_sdk.telephony.SupportedDevice][source]
Gets the list of supported devices for an organization location.
Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:telephony_config_read.
- Parameters:
org_id – List supported devices for an organization
- Returns:
List of supported devices
- device_settings(org_id: str | None = None) DeviceCustomization[source]
Get device override settings for an organization.
Retrieving this list requires a full or read-only administrator auth token with a scope of spark-admin:telephony_config_read.
- Parameters:
org_id (str) – List supported devices for an organization location.
- Returns:
device customization response
- Return type:
Subpackages
- wxc_sdk.telephony.callqueue package
CallBounceDistinctiveRingCallQueueCallPoliciesOverflowActionOverflowSettingOverflowSetting.actionOverflowSetting.send_to_voicemailOverflowSetting.transfer_numberOverflowSetting.is_transfer_number_setOverflowSetting.overflow_after_wait_enabledOverflowSetting.overflow_after_wait_timeOverflowSetting.play_overflow_greeting_enabledOverflowSetting.greetingOverflowSetting.audio_filesOverflowSetting.default()
WaitModeWaitMessageSettingWaitMessageSetting.enabledWaitMessageSetting.wait_modeWaitMessageSetting.handling_timeWaitMessageSetting.default_handling_timeWaitMessageSetting.queue_positionWaitMessageSetting.high_volume_message_enabledWaitMessageSetting.estimated_waiting_timeWaitMessageSetting.callback_option_enabledWaitMessageSetting.minimum_estimated_callback_timeWaitMessageSetting.international_callback_enabledWaitMessageSetting.play_updated_estimated_wait_messageWaitMessageSetting.default()
AudioSourceWelcomeMessageSettingComfortMessageSettingMohMessageSettingComfortMessageBypassQueueSettingsQueueSettings.queue_sizeQueueSettings.call_offer_tone_enabledQueueSettings.reset_call_statistics_enabledQueueSettings.overflowQueueSettings.wait_messageQueueSettings.welcome_messageQueueSettings.comfort_messageQueueSettings.moh_messageQueueSettings.comfort_message_bypassQueueSettings.whisper_messageQueueSettings.default()
CallQueueCallQueueApiCQRoutingType- Submodules
- wxc_sdk.telephony.devices package
DectDeviceMemberCommonDeviceMemberDeviceMembersResponseAvailableMemberMACStateMACStatusMACValidationResponseTelephonyDevicesApiTelephonyDevicesApi.members()TelephonyDevicesApi.update_members()TelephonyDevicesApi.available_members()TelephonyDevicesApi.apply_changes()TelephonyDevicesApi.device_settings()TelephonyDevicesApi.update_device_settings()TelephonyDevicesApi.dect_devices()TelephonyDevicesApi.validate_macs()TelephonyDevicesApi.baseTelephonyDevicesApi.session
- wxc_sdk.telephony.jobs package
StepExecutionStatusJobExecutionStatusStartJobResponseStartJobResponse.nameStartJobResponse.idStartJobResponse.tracking_idStartJobResponse.source_user_idStartJobResponse.source_customer_idStartJobResponse.target_customer_idStartJobResponse.instance_idStartJobResponse.job_execution_statusStartJobResponse.latest_execution_statusStartJobResponse.location_customizations_enabledStartJobResponse.targetStartJobResponse.location_idStartJobResponse.location_nameStartJobResponse.percentage_completeStartJobResponse.device_count
JobErrorMessageJobErrorJobErrorItemJobsApiDeviceSettingsJobsApiNumberItemMoveNumberCountsNumberJobNumberJob.idNumberJob.nameNumberJob.job_typeNumberJob.tracking_idNumberJob.source_user_idNumberJob.source_customer_idNumberJob.target_customer_idNumberJob.instance_idNumberJob.job_execution_statusNumberJob.latest_execution_statusNumberJob.operation_typeNumberJob.source_location_idNumberJob.target_location_idNumberJob.source_location_nameNumberJob.target_location_nameNumberJob.counts
ErrorMessageObjectErrorObjectManageNumberErrorItemManageNumbersJobsApi
- wxc_sdk.telephony.location package
CallingLineIdPSTNConnectionTelephonyLocationTelephonyLocation.location_idTelephonyLocation.nameTelephonyLocation.announcement_languageTelephonyLocation.calling_line_idTelephonyLocation.connectionTelephonyLocation.external_caller_id_nameTelephonyLocation.user_limitTelephonyLocation.p_access_network_infoTelephonyLocation.outside_dial_digitTelephonyLocation.routing_prefixTelephonyLocation.default_domainTelephonyLocation.subscription_status
TelephonyLocationApiTelephonyLocationApi.interceptTelephonyLocationApi.internal_dialingTelephonyLocationApi.mohTelephonyLocationApi.numberTelephonyLocationApi.voicemailTelephonyLocationApi.receptionist_contacts_directoryTelephonyLocationApi.baseTelephonyLocationApi.generate_password()TelephonyLocationApi.validate_extensions()TelephonyLocationApi.details()TelephonyLocationApi.update()TelephonyLocationApi.change_announcement_language()TelephonyLocationApi.device_settings()
- Submodules
- wxc_sdk.telephony.prem_pstn package
Submodules
- wxc_sdk.telephony.access_codes module
- wxc_sdk.telephony.autoattendant module
DialingMenuKeyAutoAttendantActionAutoAttendantAction.transfer_without_promptAutoAttendantAction.transfer_with_promptAutoAttendantAction.transfer_to_operatorAutoAttendantAction.name_dialingAutoAttendantAction.extension_dialingAutoAttendantAction.repeat_menuAutoAttendantAction.exitAutoAttendantAction.transfer_to_mailboxAutoAttendantAction.return_to_previous_menuAutoAttendantAction.play_announcement
AutoAttendantKeyConfigurationAutoAttendantAudioFileAutoAttendantMenuAutoAttendantAutoAttendant.auto_attendant_idAutoAttendant.nameAutoAttendant.location_nameAutoAttendant.location_idAutoAttendant.enabledAutoAttendant.phone_numberAutoAttendant.extensionAutoAttendant.toll_free_numberAutoAttendant.first_nameAutoAttendant.last_nameAutoAttendant.alternate_numbersAutoAttendant.languageAutoAttendant.language_codeAutoAttendant.business_scheduleAutoAttendant.holiday_scheduleAutoAttendant.extension_dialingAutoAttendant.name_dialingAutoAttendant.time_zoneAutoAttendant.business_hours_menuAutoAttendant.after_hours_menuAutoAttendant.create_or_update()AutoAttendant.create()
AutoAttendantApi
- wxc_sdk.telephony.callpark module
- wxc_sdk.telephony.callpark_extension module
- wxc_sdk.telephony.callpickup module
- wxc_sdk.telephony.calls module
CallTypeTelephonyPartyRedirectReasonRedirectionRecallRecordingStatePersonalityCallStateTelephonyCallTelephonyCall.id_call_idTelephonyCall.id_idTelephonyCall.call_idTelephonyCall.call_session_idTelephonyCall.personalityTelephonyCall.stateTelephonyCall.remote_partyTelephonyCall.appearanceTelephonyCall.createdTelephonyCall.answeredTelephonyCall.redirectionsTelephonyCall.recallTelephonyCall.recording_stateTelephonyCall.disconnected
TelephonyEventDataTelephonyEventDialResponseRejectActionHistoryTypeCallHistoryRecordParkedAgainstCallInfoCallsApiCallsApi.dial()CallsApi.answer()CallsApi.reject()CallsApi.hangup()CallsApi.hold()CallsApi.resume()CallsApi.divert()CallsApi.transfer()CallsApi.park()CallsApi.retrieve()CallsApi.start_recording()CallsApi.stop_recording()CallsApi.pause_recording()CallsApi.resume_recording()CallsApi.transmit_dtmf()CallsApi.push()CallsApi.pickup()CallsApi.barge_in()CallsApi.list_calls()CallsApi.call_details()CallsApi.call_history()CallsApi.baseCallsApi.session
- wxc_sdk.telephony.forwarding module
- wxc_sdk.telephony.hg_and_cq module
HGandCQHGandCQ.nameHGandCQ.idHGandCQ.location_nameHGandCQ.location_idHGandCQ.phone_numberHGandCQ.extensionHGandCQ.calling_line_id_policyHGandCQ.calling_line_id_phone_numberHGandCQ.alternate_number_settingsHGandCQ.enabledHGandCQ.toll_free_numberHGandCQ.languageHGandCQ.language_codeHGandCQ.first_nameHGandCQ.last_nameHGandCQ.time_zoneHGandCQ.agentsHGandCQ.cpapi_idHGandCQ.bc_idHGandCQ.exclude_update_or_create()HGandCQ.create_or_update()
PolicyAgentAlternateNumberSettings
- wxc_sdk.telephony.huntgroup module
- wxc_sdk.telephony.organisation_vm module
- wxc_sdk.telephony.paging module
PagingApiPagingPaging.paging_idPaging.enabledPaging.namePaging.phone_numberPaging.extensionPaging.toll_free_numberPaging.languagePaging.language_codePaging.first_namePaging.last_namePaging.originator_caller_id_enabledPaging.originatorsPaging.targetsPaging.location_namePaging.location_idPaging.create_or_update()Paging.create()
PagingAgent
- wxc_sdk.telephony.pnc module
- wxc_sdk.telephony.vm_rules module
- wxc_sdk.telephony.voice_messaging module
- wxc_sdk.telephony.voicemail_groups module
VoicemailGroupVoicemailGroupDetailVoicemailGroupDetail.group_idVoicemailGroupDetail.nameVoicemailGroupDetail.phone_numberVoicemailGroupDetail.extensionVoicemailGroupDetail.toll_free_numberVoicemailGroupDetail.first_nameVoicemailGroupDetail.last_nameVoicemailGroupDetail.passcodeVoicemailGroupDetail.enabledVoicemailGroupDetail.language_codeVoicemailGroupDetail.greetingVoicemailGroupDetail.greeting_uploadedVoicemailGroupDetail.greeting_descriptionVoicemailGroupDetail.message_storageVoicemailGroupDetail.notificationsVoicemailGroupDetail.fax_messageVoicemailGroupDetail.transfer_to_numberVoicemailGroupDetail.email_copy_of_messageVoicemailGroupDetail.voice_message_forwarding_enabledVoicemailGroupDetail.create()VoicemailGroupDetail.json_for_create()VoicemailGroupDetail.json_for_update()
VoicemailGroupsApi
- wxc_sdk.telephony.voiceportal module
VoicePortalSettingsFailedAttemptsExpirePasscodePasscodeRulesPasscodeRules.expire_passcodePasscodeRules.failed_attemptsPasscodeRules.block_previous_passcodesPasscodeRules.block_repeated_digitsPasscodeRules.block_contiguous_sequencesPasscodeRules.lengthPasscodeRules.block_reversed_user_number_enabledPasscodeRules.block_user_number_enabledPasscodeRules.block_repeated_patterns_enabledPasscodeRules.block_reversed_old_passcode_enabled
VoicePortalApi