wxc_sdk.person_settings.voicemail module
Voicemail API
- class wxc_sdk.person_settings.voicemail.VoicemailApi(*, session: RestSession, workspaces: bool = False, locations: bool = False)[source]
Bases:
PersonSettingsApiChildAPI for person’s call voicemail settings
- feature = 'voicemail'
- read(person_id: str, org_id: str | None = None) VoicemailSettings[source]
Read Voicemail Settings for a Person Retrieve a Person’s Voicemail Settings
The voicemail feature transfers callers to voicemail based on your settings. You can then retrieve voice messages via Voicemail. Voicemail audio is sent in Waveform Audio File Format, .wav, format.
Optionally, notifications can be sent to a mobile phone via text or email. These notifications will not include the voicemail files.
This API requires a full, user, or read-only administrator auth token with a scope of spark-admin:people_read or a user auth token with spark:people_read scope can be used by a person to read their settings.
- Parameters:
person_id (str) – Unique identifier for the person.
org_id (str) – Person is in this organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token used to access API.
- Returns:
user’s voicemail settings
- Return type:
- configure(person_id: str, settings: VoicemailSettings, org_id: str | None = None)[source]
Configure Voicemail Settings for a Person Configure a person’s Voicemail Settings
The voicemail feature transfers callers to voicemail based on your settings. You can then retrieve voice messages via Voicemail. Voicemail audio is sent in Waveform Audio File Format, .wav, format.
Optionally, notifications can be sent to a mobile phone via text or email. These notifications will not include the voicemail files.
This API requires a full or user administrator auth token with the spark-admin:people_write scope or a user auth token with spark:people_write scope can be used by a person to update their settings. :return:
- configure_busy_greeting(person_id: str, content: BufferedReader | str, upload_as: str | None = None, org_id: str | None = None)[source]
Configure Busy Voicemail Greeting for a Person Configure a Person’s Busy Voicemail Greeting by uploading a Waveform Audio File Format, .wav, encoded audio file.
Your request will need to be a multipart/form-data request rather than JSON, using the audio/wav Content-Type.
This API requires a full or user administrator auth token with the spark-admin:people_write scope or a user auth token with spark:people_write scope can be used by a person to update their settings.
- Parameters:
person_id (str) – Unique identifier for the person.
content (Union[BufferedReader, str]) – the file to be uploaded, can be a path to a file or a buffered reader (opened file); if a reader referring to an open file is passed then make sure to open the file as binary b/c otherwise the content length might be calculated wrong
upload_as (str) – filename for the content. Only required if content is a reader; has to be a .wav file name.
org_id (str) – Person is in this organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token used to access API.
- configure_no_answer_greeting(person_id: str, content: BufferedReader | str, upload_as: str | None = None, org_id: str | None = None)[source]
Configure No Answer Voicemail Greeting for a Person Configure a Person’s No Answer Voicemail Greeting by uploading a Waveform Audio File Format, .wav, encoded audio file.
Your request will need to be a multipart/form-data request rather than JSON, using the audio/wav Content-Type.
This API requires a full or user administrator auth token with the spark-admin:people_write scope or a user auth token with spark:people_write scope can be used by a person to update their settings.
- Parameters:
person_id (str) – Unique identifier for the person.
content (Union[BufferedReader, str]) – the file to be uploaded, can be a path to a file or a buffered reader (opened file); if a reader referring to an open file is passed then make sure to open the file as binary b/c otherwise the content length might be calculated wrong
upload_as (str) – filename for the content. Only required if content is a reader; has to be a .wav file name.
org_id (str) – Person is in this organization. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token used to access API.
- base = ''
- session: RestSession
REST session
- class wxc_sdk.person_settings.voicemail.VoicemailEnabledWithGreeting(*, enabled: bool, greeting: Greeting | None = None, greetingUploaded: bool | None = None)[source]
Bases:
VoicemailEnabledVoicemail enablement setting with greeting details
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.
- greeting: Greeting | None
DEFAULT indicates the default greeting will be played. CUSTOM indicates a custom .wav file will be played.
- greeting_uploaded: bool | None
Indicates a custom greeting has been uploaded.
- class wxc_sdk.person_settings.voicemail.UnansweredCalls(*, enabled: bool, greeting: Greeting | None = None, greetingUploaded: bool | None = None, numberOfRings: int | None = None, systemMaxNumberOfRings: int | None = None)[source]
Bases:
VoicemailEnabledWithGreetingVoicemail enablement settungs for unsanswered cals
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.
- number_of_rings: int | None
Number of rings before unanswered call will be sent to voicemail.
- system_max_number_of_rings: int | None
System-wide maximum number of rings allowed for number_of_rings setting.
- class wxc_sdk.person_settings.voicemail.VoicemailSettings(*, enabled: bool | None = None, sendAllCalls: VoicemailEnabled | None = None, sendBusyCalls: VoicemailEnabledWithGreeting | None = None, sendUnansweredCalls: UnansweredCalls | None = None, notifications: VoicemailNotifications | None = None, transferToNumber: VoicemailTransferToNumber | None = None, emailCopyOfMessage: VoicemailCopyOfMessage | None = None, messageStorage: VoicemailMessageStorage | None = None, faxMessage: VoicemailFax | None = None, voiceMessageForwardingEnabled: bool | None = None)[source]
Bases:
ApiModelUser’s voicemail settings
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.
- enabled: bool | None
Voicemail is enabled or disabled.
- send_all_calls: VoicemailEnabled | None
Settings for sending all calls to voicemail.
- send_busy_calls: VoicemailEnabledWithGreeting | None
Settings for sending calls to voicemail when the line is busy.
- send_unanswered_calls: UnansweredCalls | None
Settings for sending calls to voicemail when call is unanswered
- notifications: VoicemailNotifications | None
Settings for notifications when there are any new voicemails.
- transfer_to_number: VoicemailTransferToNumber | None
Settings for voicemail caller to transfer to a different number by pressing zero (0).
- email_copy_of_message: VoicemailCopyOfMessage | None
Settings for sending a copy of new voicemail message audio via email.
- message_storage: VoicemailMessageStorage | None
Settings for message storage
- fax_message: VoicemailFax | None
Fax message settings
- voice_message_forwarding_enabled: bool | None
- static default() VoicemailSettings[source]
Default voicemail settings
- Returns:
defauilt settings
- Return type: