Edit an IVR
Edit an IVR.
Request URL
POST {base_url}/{api_path}/ivr/update?access_token={access_token}
Request parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| id | Yes | Integer | The unique ID of the IVR. Note: You can query IVR's ID using
Search Specific IVRs.
|
| number | No | String | IVR number. |
| name | No | String | IVR name. |
| prompt | No | String | The name of the IVR prompt. Valid value:
Note:
|
| prompt_repeat | No | Integer | The maximum number of times the IVR prompt will be
repeated. Valid value: |
| resp_timeout | No | Integer | The timeout duration for callers to input keys after playing
the IVR prompt (Unit: Second). Valid value:
Note: If no input is received after the
timeout, the system will repeat the IVR prompt until the
maximum number of times is reached. If there is still no
input after the timeout, the call will be routed to the
Timeout Destination. |
| digit_timeout | No | Integer | The timeout duration between the caller inputting a key and
the next key (Unit: Second). Valid value:
|
| alert_info | No | String | The "Alert-info" Header in the INVITE request to trigger the IP phone to play distinctive ringtones when receiving an incoming call from this IVR. |
| client_unique_ringtone | No | String | The distinctive ringtone that will be played on agents'
Linkus clients when they receive calls from this IVR. Valid value:
|
| dial_ext_option | No | String | Whether to allow callers to dial extensions via
IVR. Valid value:
|
| dial_ext_list | No | Array <Allow_Ext_List> | Extensions or extension groups that callers are allowed to call within the IVR. |
| restrict_dial_ext_list | No | Array <Restrict_Ext_List> | Extensions or extension groups that callers are prohibited
from calling within the IVR. |
| enb_dial_call_number | No | Integer | Whether to allow callers to directly dial ring group, queue,
and conference room numbers via the IVR. Valid value:
|
| dial_call_number_list | No | Array <Allow_Call_Number_List> | The ring group, queue, and conference room numbers that callers are allowed to call via the IVR. |
| enb_dial_outb_routes | No | Integer | Whether to allow callers to use outbound routes to make
outbound calls from the IVR. Valid value:
|
| dial_outb_route_list | No | Array <Allow_Route_List> | The outbound route that callers are allowed to use within the
IVR. |
| enb_dial_check_vm | No | Integer | Whether to allow callers to check voicemail via
IVR. Valid value:
|
| prompt_manger_enb | No | Integer | Whether to allow users to dial the feature code
#9 to modify the IVR prompt.Valid value:
|
| prompt_manger_password | No | String | The password for modifying IVR prompts. |
| enb_dest_caller_id_name | No | String | Whether to enable configuring additional caller ID name for
key events. Valid value:
|
| pressX_dest | No | String | The destination type of key X. Note: X refers to a
specific number between 0 and 9. Valid value:
|
| pressX_dest_prefix | No | String |
This parameter defines different settings depending on the destination type of key X (pressX_dest). Note: X refers to a
specific number between 0 and 9.
|
| pressX_dest_value | No | String | The destination of key X. This parameter
defines different settings depending on the destination type of
key X (pressX_dest). Note: X refers to a
specific number between 0 and 9.
|
| pressX_message_config | No | Object <Key_Destination_Message> | The configuration for messages triggered by key
X. Note: This
parameter is required when
pressX_dest is set
to send_sms or
send_whatsapp. |
| pressX_dest_caller_id_name | No | String | The additional caller ID name for key
X. When the key X event is triggered, the call is routed to corresponding destination, and this name is prepended to the original caller ID name and displayed on the callee's incoming call window. Note:
|
| allow_out_recordX | No | Integer | After a call has been routed to the destination of key
X, stop recording the call. Note: X refers to a
specific number between 0 and 9. Valid
value:
|
| press_hash_dest | No | String | The destination type of key #.Valid value:
|
| press_hash_dest_prefix | No | String | This parameter defines different settings depending on the
destination type of key #.
|
| press_hash_dest_value | No | String | The destination of key #. This parameter
defines different settings depending on the destination type of
key #.
|
| press_hash_message_config | No | Object <Key_Destination_Message> | The configuration for messages triggered by key
#.Note: This
parameter is required when press_hash_dest
is set to send_sms or
send_whatsapp. |
| press_hash_dest_caller_id_name | No | String | The additional caller ID name for key
#.When the key Note:
|
| allow_out_record_hash | No | Integer | After a call has been routed to the destination of key
#, stop recording the call. Valid
value:
|
| press_star_dest | No | String | The destination type of key *.Valid value:
|
| press_star_dest_prefix | No | String | This parameter defines different settings depending on the
destination type of key *.
|
| press_star_dest_value | No | String | The destination of key *. This parameter
defines different settings depending on the destination type of
key *.
|
| press_star_message_config | No | Object <Key_Destination_Message> | The configuration for messages triggered by key
*.Note: This
parameter is required when press_star_dest
is set to send_sms or
send_whatsapp. |
| press_star_dest_caller_id_name | No | String | The additional caller ID name for key
*.When the key Note:
|
| allow_out_record_star | No | Integer | After a call has been routed to the destination of key
*, stop recording the call. Valid value:
|
| timeout_dest | No | String | The destination type of Response Timeout. Note: Response Timeout occurs when
the system has played the prompt tone repeatedly for the
maximum number of times, but the caller has not taken any
action within the specified time. Valid value:
|
| timeout_dest_prefix | No | String | This parameter defines different settings depending on the
destination type of Response Timeout.
|
| timeout_dest_value | No | String | The destination of Response Timeout. This parameter
defines different settings depending on the destination type of
Response Timeout.
|
| timeout_dest_caller_id_name | No | String | The additional caller ID name for Response
Timeout. Upon response timeout, the call is routed to corresponding destination, and this name is prepended to the original caller ID name and displayed on the callee's incoming call window. Note:
|
| allow_out_record_timeout | No | Integer | After a call has been routed to the destination of
Response Timeout, stop recording the call.
Valid value:
|
| invalid_dest | No | String | The destination type of invalid input. Valid value:
|
| invalid_dest_prefix | No | String | This parameter defines different settings depending on the
destination type of invalid input.
|
| invalid_dest_value | No | String | The destination of invalid input. This parameter defines
different settings depending on the destination type of invalid
input.
|
| invalid_message_config | No | Object <Key_Destination_Message> | The configuration for messages triggered by invalid
input. Note: This parameter is required
when invalid_dest is set to
send_sms or
send_whatsapp. |
| invalid_dest_caller_id_name | No | String | The additional caller ID name for invalid input. If the key input is invalid, the call is routed to corresponding destination, and this name is prepended to the original caller ID name and displayed on the callee's incoming call window. Note:
|
| allow_out_record_invalid | No | Integer | After a call has been routed to the destination of invalid
input, stop recording the call. Valid value:
|
|
enable_time_condition |
No |
Integer |
Whether to enable time condition. Valid value:
|
|
time_condition_type |
No |
String |
The time condition type. Note: Required when
enable_time_condition is
1.Valid value:
|
|
time_base_mode |
No |
String |
The time-based mode. Valid value:
|
|
timezone_id |
No |
Integer |
The ID of the time zone.
Note: You can
obtain the ID using the Query Time Zone List
interface. |
|
time_conditions |
No |
Array<Time_Condition> |
Time condition configuration. |
|
press_key_option_list |
No |
Array<Keypress_Setting> |
IVR key configuration. |
- Allow_Ext_List
-
Parameter Required Type Description value Yes String The ID of the extension / extension group / organization that callers are allowed to call. Note: You can use Get Menu Options to query ID of the desired extension, extension group, and organization.type Yes String The type of the object that callers are allowed to call. Valid value:
extensionext_grouporganization
- Restrict_Ext_List
-
Parameter Required Type Description value Yes String The ID of the extension / extension group / organization that callers are prohibited from calling. Note: You can use Get Menu Options to query ID of the desired extension, extension group, and organization.type Yes String The type of the object that callers are prohibited from calling. Valid value:
extensionext_grouporganization
- Allow_Call_Number_List
-
Parameter Required Type Description value Yes String The ID of the ring group / queue / conference that callers are allowed to call via the IVR. Note: You can use Get Menu Options to query ID of the desired ring group, queue, and conference.type Yes String The type of the object that callers are allowed to call via the IVR. ring_groupqueueconference
- Allow_Route_List
-
Parameter Required Type Description text No String The name of the outbound route that callers are allowed to use. value Yes String The ID of the outbound route that callers are allowed to use. Note: You can use Search Specific Outbound Routes to query the ID of the desired outbound route. - Key_Destination_Message
-
Parameter Required Type Description sms_config No Object <SMS_Channel_Message> The configuration for SMS messages triggered by keypress events. Note: This parameter is required whenwhatsapp_configis not set.whatsapp_config No Object <WhatsApp_Channel_Message> The configuration for WhatsApp messages triggered by keypress events. Note: This parameter is required whensms_configis not set.
- Keypress_Setting
-
Parameter Required Type Description time_base_mode
No
String
Time-based mode.
all_timeglobal_office_time: Based on business hours configured for the time zone.custom_office_time: Based on custom business hours.custom_time_periods: Based on custom time periods.
time_conditions
No
Array<Time_Condition> Time condition configuration.Note: This parameter takes effect whentime_base_modeiscustom_time_periods.timezone_id
No
Integer
The ID of the time zone.
ivr_id
No
Integer
The ID of the IVR.
id
No
Integer
The ID of the record.
press_key
No
String
The key.
0-9*#i: Invalid inputt: Response timeout
allow_out_record
No
Integer
Whether to stop recording the call after it is routed to the destination configured for the key. Note: This parameter takes effect whentime_base_modeisall_time.Valid value:
0: Disable.1: Enable.
dest
No
String
The destination type.
Note: This parameter takes effect whentime_base_modeisall_time.Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
dest_prefix
No
String
The destination prefix.
Note: This parameter takes effect whentime_base_modeisall_time.- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
dest_value
No
String
The destination value. Note: This parameter takes effect whentime_base_modeisall_time.- When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
dest_caller_id_name
No
String
The additional caller ID name for the key. When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
Note: This parameter takes effect whentime_base_modeisall_time.office_allow_out_record
No
Integer
Whether to stop recording the call after it is routed to the business hours destination. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.Valid value:
0: Disable.1: Enable.
office_dest
No
String
Business hours destination.
Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
office_dest_caller_id_name
No
String
The additional caller ID name for business hours destination. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
office_dest_prefix
No
String
The destination prefix.
Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
office_dest_value
No
String
The destination value for business hours destination. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.- When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
non_office_allow_out_record
No
Integer
Whether to stop recording the call after it is routed to outside business hours destination. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.Valid value:
0: Disable.1: Enable.
non_office_dest
No
String
Outside business hours destination.
Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
non_office_dest_caller_id_name
No
String
The additional caller ID name for the outside business hours destination. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
non_office_dest_prefix
No
String
The destination prefix.
Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
non_office_dest_value
No
String
The value for the destination outside business hours. Note: This parameter takes effect whentime_base_modeisglobal_office_timeorcustom_office_time.- When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
holiday_allow_out_record
No
Integer
Whether to stop recording the call after it is routed to the holiday destination. Valid value:
0: Disable.1: Enable.
holiday_dest
No
String
Holiday destination.
Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
holiday_dest_caller_id_name
No
String
The additional caller ID name for the holiday destination. When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
holiday_dest_prefix
No
String
The prefix for the holiday destination.
- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
holiday_dest_value
No
String
The destination value for holiday destination. - When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
default_allow_out_record
No
Integer
Whether to stop recording the call it is routed to the default destination. Note: This parameter takes effect whentime_base_modeiscustom_time_periodsand no time period matches.Valid value:
0: Disable.1: Enable.
default_dest
No
String
Default destination.
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
default_dest_caller_id_name
No
String
The additional caller ID name for default destination. When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
Note: This parameter takes effect whentime_base_modeisall_time.default_dest_prefix
No
String
The destination prefix for default destination.
Note: This parameter takes effect whentime_base_modeisall_time.- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
default_dest_value
No
String
The destination value for default destination. Note: This parameter takes effect whentime_base_modeisall_time.- When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
ignore_holiday_dest
No
Integer
Whether to ignore holiday destination.
Valid value:0: Disabled1: Enabled
- Time_Condition
-
Parameter Required Type Description allow_out_record
No
Integer
Whether to stop recording the call after it is routed to the destination of key. Valid value:
0: Disable.1: Enable.
months No String The months during which the business hour applies. Note:- This parameter takes effect only when the advanced time condition is enabled
(
time_condition_switchis1). - Separate multiple months by spaces.
Valid value:
all: Every month.jan: January.feb: February.mar: March.apr: April.may: May.jun: June.jul: July.aug: August.sep: September.oct: October.nov: November.dec: December.
days No String The days of the month on which the business hour applies. Note: This parameter takes effect only when the advanced time condition is enabled (time_condition_switchis1).Valid value:
all: Every day.1-31
days_of_week No String The days of the week on which the business hour applies. Note:- Required when
time_condition_switchis0. - Separate multiple values by spaces.
Valid value:
all: Every day.sun: Sunday.mon: Monday.tue: Tuesday.wed: Wednesday.thu: Thursday.fri: Friday.sat: Saturday.
office_times
No
Array<Time_Period> Office time period list.
time_condition_switch No Integer Whether to enable the advanced time condition. Valid value:
0: Disabled.1: Enabled.Note: If enabled, themonthsanddaysparameters take effect.
dest
No
String
The destination type of key. Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.ivr: IVR.call_flow: Call Flow.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.group_vm: Group Voicemail.conference: Conference.dial_by_name: Dial by Name.external_num: External Number.play_greeting: Play Prompt and Exit.play_prompt: Play Prompt and Return to IVR.send_sms: Send SMS messages.send_whatsapp: Send WhatsApp messages.
dest_prefix
No
String
The destination prefix.
- When the destination type is
external_num, this parameter defines the dial-out prefix of the external number. - When the destination type is
play_greetingorplay_prompt, this parameter defines the play count of the prompt. The valid value is1-5.
dest_value
No
String
The destination value. - When the destination type is
play_greetingorplay_prompt, this parameter defines the custom prompt file name. E.g.demo.wav. - When the destination type is
extension,ext_vm,ivr,call_flow,ring_group,queue,group_vm, orconference, this parameter should be the unique ID of the destination.For example, the destination is the extension 2002, then this parameter should be set to the extension's ID
2. - When the destination type is
external_num, this parameter defines the external number.
dest_caller_id_name
No
String
The additional caller ID name for the key. When a call is routed to a ring group or queue through a key, this name is prepended to the original caller ID name and displayed in the callee's incoming call window.
Response parameters
| Parameter | Type | Description |
|---|---|---|
| errcode | Integer | Returned error code.
Note: You can check the error code and
error message in Error Code and Error Message.
|
| errmsg | String | Returned message.
|
Examples
Request example
- Replace the IVR name with "Voice Assistance".
- Allow callers to dial the extension (ID: 85) via the IVR.
- Change the press event of key
#to "play the prompt twice and exit".
POST /openapi/v1.0/ivr/update?access_token=sRuPSzYcPflKgdwSVpA1lhxlVLw0q0z1 HTTP/1.1 Host: 192.168.5.150:8088 Content-Type: application/json { "id":1, "name": "Voice Assistance", "dial_ext_option": "allow", "dial_ext_list": [ { "value": "85", "type": "extension" } ], "press_hash_dest": "play_greeting", "press_hash_dest_prefix": "2", "press_hash_dest_value": "IVR.wav" }
HTTP/1.1 200 OK { "errcode": 0, "errmsg": "SUCCESS" }