Update Transfer by Name Configuration
Updates the transfer-by-name configuration of an AI receptionist. A null value does not update the corresponding field.
Request URL
PUT {base_url}/uc-ai/api/v1/receptionists/{id}/transfer-by-name
Request parameters
- Headers
-
Parameter Required Type Description Authorization Yes String The access token used for authentication. Format: Bearer
{access_token}.x-tenant-code Yes String The tenant name. Note: You can obtain tenant name using the Query Tenants interface.
- Path parameters
-
Parameter Required Type Description id Yes String The ID of the AI receptionist. You can obtain the ID using the Search AI Receptionists interface.
- Body parameters
-
Parameter Required Type Description enabled No Boolean Whether to enable the transfer-by-name feature. A null value does not update this field. scope Yes String The scope of transfer by name. ALL clears the destination extension list, and SELECTED or RESTRICTED replaces the list by destinations.
Valid value:
ALL: All extensions.SELECTED: The whitelist.RESTRICTED: The blacklist.
destinations No Array<Destination> The list of destination extensions. When scope is SELECTED or RESTRICTED and this parameter is not null, the whole list is replaced. keytermPromptingEnabled No Boolean Whether to enable the ASR keyterm prompting, which improves the accuracy of name recognition. A null value does not update this field. keyterms No Array<String> The list of ASR keyterms, with up to 50 items and a maximum of 255 characters each. A null value does not update the list, and a non-null value replaces the whole list.
- Destination
-
Parameter Required Type Description name No String The name of the destination extension. This is a read-only response field and ignored in requests. destinationId Yes String The platform resource ID of the destination extension, with a maximum length of 64 bytes. destinationNumber No String The number of the destination extension, with a maximum length of 32 bytes.
Response parameters
| Parameter | Type | Description |
|---|---|---|
| requestId | String | The unique ID of the request, which can be used to quickly locate the request. |
| code | String | The HTTP status code of the request.
|
| message | String | The status message of the request. |
| detailMessage | String | The detailed error information. When the request is successful, this parameter returns empty. |
| result | Object<Transfer_By_Name_Config> | The transfer-by-name configuration after the update. |
- Transfer_By_Name_Config
-
Parameter Type Description enabled Boolean Whether the transfer-by-name feature is enabled. scope String The scope of transfer by name. destinations Array<Destination> The list of destination extensions. keytermPromptingEnabled Boolean Whether the ASR keyterm prompting is enabled. keyterms Array<String> The list of ASR keyterms. updateTime String The last update time, in Unix timestamp format (milliseconds).
- Destination
-
Parameter Type Description name String The name of the destination extension. destinationId String The platform resource ID of the destination extension. destinationNumber String The number of the destination extension.
Example
Request example
PUT /uc-ai/api/v1/receptionists/{id}/transfer-by-name HTTP/1.1
Host: api.cn.novoone.com
Authorization: Bearer eyJraWQiOiJjbi0wLWtleS0xIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJkaXN0cmlidXRvcmV4YW1wbGVAb3V0bG9vay5jb20iLCJhcHBfa2V5Ijoic2xOdnQzaHc1NXB2Vm5HRlNhR2ZOVTNmMWxYQ3lpa08iLCJncmFudF90eXBlIjoib3BlbmFwaSIsImNsaWVudF9leHQiOnsiZGVzY3JpcHRpb24iOiLnrKzkuInmlrnlkIjkvZzkvJnkvLTlupTnlKgiLCJwYXJ0bmVyIjoi56S65L6L5ZCI5L2c5LyZ5Ly0In0sImNsaWVudF90eXBlIjoib3BlbmFwaSIsImV4cCI6MTc5MjU4MzY1MSwiaWF0IjoxNzkyNTYyMDUxLCJqdGkiOiI5ODRiZjY0Mi00YWNlLTRiZWEtOTk3YS1lNmVhMjVjMTc3NDYiLCJjbGllbnRfaWQiOiJub3ZvLW9wZW4tcGxhdGZvcm0iLCJ1c2VyX2V4dCI6eyJyb2xlSWRzIjpbM10sInN0eXBlIjoiQURNSU4iLCJ0ZW5hbnRDb2RlIjpudWxsLCJ0eXBlIjoiUF9BQ0NPVU5UIiwidXNlcklkIjozMDc2OTEzNjQ0OTE1OTk4NzIwLCJlbWFpbCI6ImRpc3RyaWJ1dG9yZXhhbXBsZUBvdXRsb29rLmNvbSIsInVzZXJuYW1lIjoiZGlzdHJpYnV0b3JleGFtcGxlQG91dGxvb2suY29tIiwidWNJZCI6MzA3NjkxMzY0NDg5MDgzMjg5Nn19.G2oipgaRjD1M48lPlOjh51mu3Iad7TF4PjFqGpZV8qar5rOq362P0tnF1U8U1HtqHfaIBiyPBJHjt6HVIanxps31_WI9aVw6Uyq4uRL2G3trENCeU8Now78Buvv_frAhxW8KTLiCtT2cNYC3Usn0FCv5H-jMAS4JueCb96nu60usm8V6ytMk7O0i5Bs-cqMwEmQBL75oy4vW70HtCgZrsW0ZCChdi9l5l-OtfnEgLTC1ohfSw592heykBkhCKgFM5RtXW7NFMRWRgtI3E7hdMd-ETIL2TIC-SHL17kRkku6qAzDIMDHro5XkBgccKJkGF2GXHcGgL6-dLgi9SFjrDw
x-tenant-code: jint
Content-Type: application/json
{
"enabled": true,
"scope": "SELECTED",
"destinations": [],
"keyterms": [
"support",
"billing"
]
}
Response example
HTTP/1.1 200 OK { "result": { "enabled": true, "scope": "SELECTED", "destinations": [], "keytermPromptingEnabled": false, "keyterms": [ "support", "billing" ], "updateTime": 1792562088837 }, "requestId": "93ed848d0ce49f5646bedc0a48f7107f", "code": "200", "message": "SUCCESS" }