Add an Inbound Route
Add and configure an inbound route.
Request URL
POST {base_url}/{api_path}/inbound_route/create?access_token={access_token}
Request parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| name | Yes | String | The name of the inbound route. |
| alert_info | No | String | Inbound alert info. |
| did_option | No | String | DID matching mode. Valid value:
|
| did_pattern_list | No | Array<DID_Pattern_List> | The DID matching pattern list. Note: This
parameter is required when the did_option is
patterns. |
| did_pattern_to_ext | No | String | The DID pattern matching to extensions. Note: This parameter is required when the
did_option is
pattern_to_ext. |
| did_to_ext_start | No | String | The start number of the DID matching pattern range. Note: This parameter is required when the
did_option is
range_to_ext. |
| did_to_ext_end | No | String | The end number of the DID matching pattern range. Note: This parameter is required when the
did_option is
range_to_ext. |
| did_pattern_to_ext_list | No | Array<DID_Pattern_Ext_List> | The list of DID numbers and the corresponding extensions. Note: This parameter is required when the
did_option is
pattern_to_ext_list. |
| cid_option | No | String | The Caller ID matching pattern. Valid value:
|
| cid_pattern_list | No | Array<CID_Pattern_List> | The Caller ID matching pattern list. Note: This parameter is required when the cid_option
is patterns. |
| cid_to_phonebook | No | Array<Integer> | The ID(s) of the selected phonebook(s). Note:
|
| trunk_list | Yes | Array<Trunk_List> | The list of the selected trunk in the inbound route. |
| def_dest | Yes | String | Default destination.
|
| def_dest_prefix | No | String |
This parameter defines different settings depending on the value
of
|
| def_dest_value | No | String | This parameter defines different settings depending on the value
of def_dest.
|
| def_dest_ext_list | No | Array<Ext_List> | The list of selected extensions/extension groups. Note: This parameter is required when the
def_dest is set to
pattern_to_ext. |
| ringback_tone | No | String | The filename of custom prompt (e.g. demo.wav)
played for the caller before the extension user answers the
call.Note:
|
| enb_time_condition | No | Integer | Whether to enable time condition. Valid value:
Note: When set to
1,
timezone_id and
time_condition are required. |
| timezone_id | No | Integer | Time zone ID. Note: You can query time zone ID using
Query Time Zone List.
|
| time_condition | No | String | Time-based routing mode. Valid value:
|
| time_condition_value | No | Array<Custom_Time> | Custom business hours or time periods. |
| business_hours_destination | No | String |
The destination for inbound calls received during business hours. Valid value:
|
| business_hours_destination_value | No | String | The detailed destination for inbound calls received during
business hours.
|
| outside_business_hours_destination | No | String |
The destination for inbound calls received outside business hours. Valid value:
|
| outside_business_hours_destination_value | No | String | The detailed destination for inbound calls received outside
business hours.
|
| holidays_hours_destination | No | String |
The destination for inbound calls received during holidays. Valid value:
|
| holidays_hours_destination_value | No | String | The detailed destination for inbound calls received during holidays.
|
| enb_holiday_dest_ignore | No | Integer | Whether to route inbound calls received during holidays according
to the business hours destination. Valid value:
Note:
ignore_holiday_dest
and enb_play_holiday_prompt_global can not
both be enabled. |
| enb_play_holiday_prompt_global | No | Integer | Whether to play holiday prompt before routing inbound calls
received during holidays to the holiday destination. Valid value:
Note:
ignore_holiday_dest
and enb_play_holiday_prompt_global can not
both be enabled. |
- DID_Pattern_List
-
Parameter Required Type Description did_pattern Yes String DID matching patten rule.
- DID_Pattern_Ext_List
-
Parameter Required Type Description did_pattern Yes String The specific DID number. did_pattern_to_ext Yes String The unique ID of the extension that corresponds to the DID number. Note: You can query the extension's ID using Search Specific Extensions.
- CID_Pattern_List
-
Parameter Required Type Description cid_pattern Yes String Caller ID matching pattern rule. - Trunk_List
-
Parameter Required Type Description id Yes Integer The unique ID of the selected trunk. Note: You can query the trunk's ID using Search Specific Trunks.name No String Trunk name. type No String Trunk type. - Ext_List
-
Parameter Required Type Description value Yes String The unique ID of the extension/extension group. Note:- You can query the extension's ID using Search Specific Extensions.
- You can query the extension group's ID using Get Menu Options.
name No String The name of the extension/extension group. number No String Extension number. type No String The type of the selected item. Valid value:
extensionext_group
- Custom_Time
-
Parameter Required Type Description days_of_week No Integer The days of the week to which the time period applies. Valid value:
sun: Sundaymon: Mondaytue: Tuesdaywed: Wednesdaythu: Thursdayfri: Fridaysat: Saturday
Note: For multiple values, use space to separate.times No Array<String> The time range of the time period. months No String The months to which the time period applies. Valid value:
jan: Januaryfeb: Februarymar: Marchapr: Aprilmay: Mayjun: Junejul: Julyaug: Augustsep: Septemberoct: Octobernov: Novemberdec: December
Note: For multiple values, use space to separate.days No String The days of the month to which the time period applies. Valid value: 1 - 31
Note: For multiple values, use space to separate.dest No String The destination for inbound calls received during the time period.
Valid value:
end_call: Hang Up.extension: Extension.ext_vm: Extension Voicemail.group_vm: Group Voicemail.outroute: Outbound Route.ai_receptionist: AI Receptionist.ring_group: Ring Group.queue: Queue.conference: Conference.ivr: IVR.call_flow: Call Flow.external_num: External Number.play_greeting: Play Prompt and Exit.
dest_prefix No String The destination prefix for inbound calls during the time period. Note: Configure this parameter only whentime_conditionis set tocustomorroute_scopeanddestis set toexternal_numorplay_greeting.- If
destis set toexternal_num, this parameter defines the dial-out prefix of the external number. - If
destis set toplay_greeting, this parameter defines the play count of the prompt, and only integers from1to5is supported.
dest_value No String The detailed destination for inbound calls received during the time period. - If
destisplay_greeting, this parameter defines the filename of custom prompt (e.g.demo.wav).You can query the filename of custom prompts using Get Menu Options (
"menu":"custom_prompt"). - If
destisextension,ext_vm,group_vm,ivr,call_flow,ring_group,conference,ai_receptionist,outroute, orqueue, 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. - If
destisexternal_num, this parameter defines the external number.
time_condition_switch No Integer Whether to enable advanced time settings for flexible scheduling based on a combination of week, month, and date. Valid value:
0: Disabled.1: Enabled.
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.
|
| id | Integer | The unique ID of the inbound route. |
Examples
Request example
POST /openapi/v1.0/inbound_route/create?access_token=Rka0iV0BJUVTXj1EYpwbg2YUkODdw22N HTTP/1.1 Host: yeastardocs.example.yeastarcloud.com Content-Type: application/json { "name": "demo", "trunk_list": [ { "id": 14 } ], "def_dest":"end_call", "enb_time_condition": 1, "time_condition": "route_scope", "timezone_id": 1, "business_hours_destination": "extension", "business_hours_destination_value": "1000-Leo Ball", "outside_business_hours_destination": "group_vm", "outside_business_hours_destination_value": "6100-6100", "holidays_hours_destination": "ivr", "holidays_hours_destination_value": "6200-测试", "time_condition_value": [ { "days_of_week": "mon tue wed thu fri", "times": [ "08:45-11:45", "13:15-18:00" ], "months": "jan feb mar", "days": "1 2 3", "dest": "end_call", "dest_prefix": "", "dest_value": "", "time_condition_switch": 1 }, { "days_of_week": "mon tue wed thu fri", "times": [ "11:45-13:15" ], "months": "", "days": "", "dest": "", "dest_prefix": "", "dest_value": "", "time_condition_switch": 0 } ] }
Response example
HTTP/1.1 200 OK { "errcode": 0, "errmsg": "SUCCESS", "id": 15 }