Call Forwarding Services with Voice Mail Support¶
Display user’s call forwarding always with voice mail¶
-
GET
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfa_vm/
¶ The API is implemented using UserCallForwardingAlwaysGetRequest and UserVoiceMessagingUserGetVoiceManagementRequest.
- The following logic is applied when analyzing the answer from Broadsoft to build the final answer:
if CFA is active, the mode has value “number” and the active is True
else if VM is active and alwaysRedirectToVoiceMail is True then mode has value “voiceMail” and the active is True
else if VM the mode has value “number” and the active is False
Update a user’s call forwarding always with voice mail¶
-
PUT
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfa_vm/
¶ The API is implemented using UserCallForwardingAlwaysModifyRequest and UserVoiceMessagingUserModifyVoiceManagementRequest
- The following logic is applied to build the requests towards Broadsoft:
if the mode has value “voiceMail” and active is True then the CFA is deactivated, the VM is activated and the VM option alwaysRedirectToVoiceMail is activated
else if the mode has value “voiceMail” and active is False then the CFA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option alwaysRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is True then the CFA is activated, the VM is status is untouched (because it could be needed for other features) and the VM option alwaysRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is False then the CFA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option alwaysRedirectToVoiceMail is deactivated
In case of mode = voiceMail and active is True, will auto-population the voice messaging credentials using UserVoiceMessagingUserModifyAdvancedVoiceManagementRequest.
Display user’s call forwarding busy with voice mail¶
-
GET
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfb_vm/
¶ The API is implemented using UserCallForwardingBusyGetRequest and UserVoiceMessagingUserGetVoiceManagementRequest.
- The following logic is applied when analyzing the answer from Broadsoft to build the final answer:
if CFB is active, the mode has value “number” and the active is True
else if VM is active and busyRedirectToVoiceMail is True then mode has value “voiceMail” and the active is True
else if VM the mode has value “number” and the active is False
Update a user’s call forwarding busy with voice mail¶
-
PUT
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfb_vm/
¶ The API is implemented using UserCallForwardingBusyModifyRequest and UserVoiceMessagingUserModifyVoiceManagementReques
- The following logic is applied to build the requests towards Broadsoft:
if the mode has value “voiceMail” and active is True then the CFA is deactivated, the VM is activated and the VM option busyRedirectToVoiceMail is activated
else if the mode has value “voiceMail” and active is False then the CFA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option busyRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is True then the CFA is activated, the VM is status is untouched (because it could be needed for other features) and the VM option busyRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is False then the CFA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option busyRedirectToVoiceMail is deactivated
In case of mode = voiceMail and active is True, will auto-population the voice messaging credentials using UserVoiceMessagingUserModifyAdvancedVoiceManagementRequest.
Display user’s call forwarding no answer with voice mail¶
-
GET
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfna_vm/
¶ The API is implemented using UserCallForwardingNoAnswerGetRequest and UserVoiceMessagingUserGetVoiceManagementRequest.
- The following logic is applied when analyzing the answer from Broadsoft to build the final answer:
if CFNA is active, the mode has value “number” and the active is True
else if VM is active and noAnswerRedirectToVoiceMail is True then mode has value “voiceMail” and the active is True
else if VM the mode has value “number” and the active is False
The numberOfRings is read for the the CFNA
Additional informations
- Response JSON Object:
numberOfRings (integer) – Value in range 0, 2 - 20.
Update a user’s call forwarding no answer with voice mail¶
-
PUT
/api/v1/tenants/
(string: tenant_id)/groups/
(string: group_id)/users/
(string: user_id)/services/cfna_vm/
¶ The API is implemented using UserCallForwardingNoAnswerModifyRequest and UserVoiceMessagingUserModifyVoiceManagementReques
- The following logic is applied to build the requests towards Broadsoft:
if the mode has value “voiceMail” and active is True then the CFNA is deactivated, the VM is activated and the VM option noAnswerRedirectToVoiceMail is activated
else if the mode has value “voiceMail” and active is False then the CFNA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option noAnswerRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is True then the CFNA is activated, the VM is status is untouched (because it could be needed for other features) and the VM option noAnswerRedirectToVoiceMail is deactivated
else if the mode has value “number” and active is False then the CFNA is deactivated, the VM is status is untouched (because it could be needed for other features) and the VM option noAnswerRedirectToVoiceMail is deactivated
The numberOfRings is updated in the CFNA service.
In case of mode = voiceMail and active is True, will auto-population the voice messaging credentials using UserVoiceMessagingUserModifyAdvancedVoiceManagementRequest.
Additional restrictions
- Response JSON Object:
numberOfRings (integer) – Value in range 0, 2 - 20.