你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Job Router Operations - Upsert Job
创建或更新路由器作业。
PATCH {endpoint}/routing/jobs/{jobId}?api-version=2023-11-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
endpoint
|
path | True |
string |
通信资源的 URI |
job
|
path | True |
string |
作业的 ID。 |
api-version
|
query | True |
string |
用于此操作的 API 版本。 |
请求头
Media Types: "application/merge-patch+json"
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
If-Match |
string |
仅当实体与此字符串匹配时,请求才应继续。 |
|
If-Unmodified-Since |
string date-time-rfc7231 |
仅当此时间之后未修改实体时,请求才应继续。 |
请求正文
Media Types: "application/merge-patch+json"
名称 | 类型 | 说明 |
---|---|---|
channelId |
string |
通道标识符。例如语音、聊天等。 |
channelReference |
string |
对外部父上下文的引用,例如调用 ID。 |
classificationPolicyId |
string |
用于对此作业进行分类的分类策略的 ID。 |
dispositionCode |
string |
取消或关闭作业的原因代码。 |
labels |
一组键/值对,用于标识规则引擎用于做出决策的属性。 值必须是基元值 - number、string、boolean 类型的值。 |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
如果提供,将确定如何执行作业匹配。默认模式:QueueAndMatchMode。 |
notes |
附加到作业的备注,按时间戳排序。 |
|
priority |
integer |
此作业的优先级。 值必须介于 -100 到 100 之间。 |
queueId |
string |
此作业排队到的队列的 ID。 |
requestedWorkerSelectors |
手动指定的辅助角色选择器的集合,辅助角色必须满足这些选择器才能处理此作业。 |
|
tags |
附加到此作业的一组非标识属性。 值必须是基元值 - number、string、boolean 类型的值。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
请求已成功。 标头
|
|
201 Created |
请求已成功,因此创建了一个新资源。 标头
|
|
Other Status Codes |
意外的错误响应。 标头 x-ms-error-code: string |
安全性
AadOauth2Auth
Azure Active Directory OAuth2 流
类型:
oauth2
流向:
accessCode
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
令牌 URL:
https://login.microsoftonline.com/common/oauth2/token
作用域
名称 | 说明 |
---|---|
https://communication.azure.com/.default |
示例
Creates a new job |
Creates a new scheduled router job |
Updates a router job |
Creates a new job
示例请求
PATCH https://contoso.westus.communications.azure.com/routing/jobs/JobId?api-version=2023-11-01
{
"channelId": "CustomChatChannel",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"queueId": "MainQueue",
"priority": 5,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true
}
],
"labels": {},
"matchingMode": {
"kind": "queueAndMatch"
}
}
示例响应
{
"id": "JobId",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomChatChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "queueAndMatch"
},
"etag": "etag"
}
{
"id": "JobId",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomChatChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "queueAndMatch"
},
"etag": "etag"
}
Creates a new scheduled router job
示例请求
PATCH https://contoso.westus.communications.azure.com/routing/jobs/JobId?api-version=2023-11-01
{
"channelId": "CustomChatChannel",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"queueId": "MainQueue",
"priority": 5,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true
}
],
"labels": {},
"matchingMode": {
"kind": "scheduleAndSuspend",
"scheduleAt": "2023-05-26T23:22:12.0774222+00:00"
}
}
示例响应
{
"id": "JobId",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomChatChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "scheduleAndSuspend",
"scheduleAt": "2023-05-26T23:22:12.0774222+00:00"
},
"scheduledAt": null,
"etag": "etag"
}
{
"id": "JobId",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomChatChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "scheduleAndSuspend",
"scheduleAt": "2023-05-26T23:22:12.0774222+00:00"
},
"scheduledAt": null,
"etag": "etag"
}
Updates a router job
示例请求
PATCH https://contoso.westus.communications.azure.com/routing/jobs/8780b28c-7079-4de1-9143-4d369289e958?api-version=2023-11-01
{
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af"
}
示例响应
{
"id": "383541b3-5637-4af6-8aac-3391da8a578a",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomVoiceChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "queueAndMatch"
},
"etag": "etag"
}
{
"id": "383541b3-5637-4af6-8aac-3391da8a578a",
"channelReference": "1d5896f3-8b54-40be-82d3-910323f5e2af",
"status": "queued",
"enqueuedAt": "2021-09-30T23:59:04.5311999+00:00",
"channelId": "CustomVoiceChannel",
"classificationPolicyId": null,
"queueId": "MainQueue",
"priority": 5,
"dispositionCode": null,
"requestedWorkerSelectors": [
{
"key": "Sales",
"labelOperator": "equal",
"value": true,
"expiresAfterSeconds": null
}
],
"attachedWorkerSelectors": [],
"labels": {},
"assignments": {},
"notes": [],
"matchingMode": {
"kind": "queueAndMatch"
},
"etag": "etag"
}
定义
名称 | 说明 |
---|---|
Azure. |
错误对象。 |
Azure. |
包含错误详细信息的响应。 |
Azure. |
包含有关错误的更具体信息的对象。 根据Microsoft一个 API 指南 - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses。 |
Job |
支持的匹配模式类型的鉴别器。 |
Label |
介绍标签值上支持的操作。 |
Queue |
描述在作业成功排队后自动启动与作业匹配的匹配模式。 |
Queue |
描述在作业成功排队后自动启动与作业匹配的匹配模式。 |
Router |
要路由的工作单位 |
Router |
向辅助角色分配作业的详细信息。 |
Router |
要路由的工作单位 |
Router |
附加到作业的备注。 |
Router |
描述作业的各种状态。 |
Router |
描述一个条件,该条件必须针对一组标签进行辅助角色选择。 |
Router |
描述辅助角色选择器的状态。 |
Schedule |
描述用于计划将来排队的作业的匹配模式。 在指定时间,将辅助角色与作业匹配不会自动启动。 |
Schedule |
描述用于计划将来排队的作业的匹配模式。 在指定时间,将辅助角色与作业匹配不会自动启动。 |
Suspend |
描述一种匹配模式,其中将挂起与作业匹配的工作器。 |
Suspend |
描述一种匹配模式,其中将挂起与作业匹配的工作器。 |
Azure.Core.Foundations.Error
错误对象。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
服务器定义的错误代码集之一。 |
details |
导致此报告错误的特定错误的详细信息数组。 |
|
innererror |
包含与当前对象有关错误的更具体信息的对象。 |
|
message |
string |
错误的人工可读表示形式。 |
target |
string |
错误的目标。 |
Azure.Core.Foundations.ErrorResponse
包含错误详细信息的响应。
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
Azure.Core.Foundations.InnerError
包含有关错误的更具体信息的对象。 根据Microsoft一个 API 指南 - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
服务器定义的错误代码集之一。 |
innererror |
内部错误。 |
JobMatchingModeKind
支持的匹配模式类型的鉴别器。
名称 | 类型 | 说明 |
---|---|---|
queueAndMatch |
string |
QueueAndMatchMode 的鉴别器值。 |
scheduleAndSuspend |
string |
ScheduleAndSuspendMode 的鉴别器值。 |
suspend |
string |
SuspendMode 的鉴别器值。 |
LabelOperator
介绍标签值上支持的操作。
名称 | 类型 | 说明 |
---|---|---|
equal |
string |
平等。 |
greaterThan |
string |
大于。 |
greaterThanOrEqual |
string |
大于或等于。 |
lessThan |
string |
小于。 |
lessThanOrEqual |
string |
小于或等于。 |
notEqual |
string |
不等于。 |
QueueAndMatchMode
描述在作业成功排队后自动启动与作业匹配的匹配模式。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
queue |
描述 JobMatchingMode 子类型的类型鉴别器。 |
QueueAndMatchModeCreateOrUpdate
描述在作业成功排队后自动启动与作业匹配的匹配模式。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
queue |
描述 JobMatchingMode 子类型的类型鉴别器。 |
RouterJob
要路由的工作单位
名称 | 类型 | 说明 |
---|---|---|
assignments |
<string,
Router |
作业分配的集合。 键为 AssignmentId。 |
attachedWorkerSelectors |
分类策略附加的工作器选择器集合,辅助角色必须满足该集合才能处理此作业。 |
|
channelId |
string |
通道标识符。例如语音、聊天等。 |
channelReference |
string |
对外部父上下文的引用,例如调用 ID。 |
classificationPolicyId |
string |
用于对此作业进行分类的分类策略的 ID。 |
dispositionCode |
string |
取消或关闭作业的原因代码。 |
enqueuedAt |
string |
作业的时间戳以 UTC 格式排队。 |
etag |
string |
此资源的实体标记。 |
id |
string |
作业的 ID。 |
labels |
一组键/值对,用于标识规则引擎用于做出决策的属性。 值必须是基元值 - number、string、boolean 类型的值。 |
|
matchingMode | JobMatchingMode: |
如果提供,将确定如何执行作业匹配。默认模式:QueueAndMatchMode。 |
notes |
附加到作业的备注,按时间戳排序。 |
|
priority |
integer |
此作业的优先级。 值必须介于 -100 到 100 之间。 |
queueId |
string |
此作业排队到的队列的 ID。 |
requestedWorkerSelectors |
手动指定的辅助角色选择器的集合,辅助角色必须满足这些选择器才能处理此作业。 |
|
scheduledAt |
string |
如果已设置,作业将计划在给定时间排队。 |
status |
作业的状态。 |
|
tags |
附加到此作业的一组非标识属性。 值必须是基元值 - number、string、boolean 类型的值。 |
RouterJobAssignment
向辅助角色分配作业的详细信息。
名称 | 类型 | 说明 |
---|---|---|
assignedAt |
string |
作业以 UTC 格式分配给辅助角色时的时间戳。 |
assignmentId |
string |
作业分配的 ID。 |
closedAt |
string |
作业在 UTC 完成后标记为已关闭的时间戳。 |
completedAt |
string |
在 UTC 中分配作业后标记为已完成的时间戳。 |
workerId |
string |
分配给作业的辅助角色的 ID。 |
RouterJobCreateOrUpdate
要路由的工作单位
名称 | 类型 | 说明 |
---|---|---|
channelId |
string |
通道标识符。例如语音、聊天等。 |
channelReference |
string |
对外部父上下文的引用,例如调用 ID。 |
classificationPolicyId |
string |
用于对此作业进行分类的分类策略的 ID。 |
dispositionCode |
string |
取消或关闭作业的原因代码。 |
labels |
一组键/值对,用于标识规则引擎用于做出决策的属性。 值必须是基元值 - number、string、boolean 类型的值。 |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
如果提供,将确定如何执行作业匹配。默认模式:QueueAndMatchMode。 |
notes |
附加到作业的备注,按时间戳排序。 |
|
priority |
integer |
此作业的优先级。 值必须介于 -100 到 100 之间。 |
queueId |
string |
此作业排队到的队列的 ID。 |
requestedWorkerSelectors |
手动指定的辅助角色选择器的集合,辅助角色必须满足这些选择器才能处理此作业。 |
|
tags |
附加到此作业的一组非标识属性。 值必须是基元值 - number、string、boolean 类型的值。 |
RouterJobNote
附加到作业的备注。
名称 | 类型 | 说明 |
---|---|---|
addedAt |
string |
在 UTC 中添加笔记的时间。 如果未提供,则默认为当前时间。 |
message |
string |
注释中包含的消息。 |
RouterJobStatus
描述作业的各种状态。
名称 | 类型 | 说明 |
---|---|---|
assigned |
string |
作业已分配给辅助角色。 |
cancelled |
string |
作业已取消。 |
classificationFailed |
string |
作业的分类过程失败。 |
closed |
string |
作业已被辅助角色关闭。 |
completed |
string |
作业已由辅助角色完成。 |
created |
string |
已创建作业。 |
pendingClassification |
string |
作业正在等待分类。 |
pendingSchedule |
string |
作业已创建,但尚未计划。 |
queued |
string |
作业已排队。 |
scheduleFailed |
string |
作业计划失败。 |
scheduled |
string |
已成功计划作业。 |
waitingForActivation |
string |
作业处于挂起状态,正在等待更新。 |
RouterWorkerSelector
描述一个条件,该条件必须针对一组标签进行辅助角色选择。
名称 | 类型 | 说明 |
---|---|---|
expedite |
boolean |
只要此选择器处于活动状态,就将作业推送到队列的前面。 |
expiresAfterSeconds |
number |
描述此标签选择器的有效时间(以秒为单位)。 |
expiresAt |
string |
此工作器选择器过期的时间(UTC)。 |
key |
string |
要查询的标签键。 |
labelOperator |
描述标签的值与工作器选择器上定义的值进行比较的方式。 |
|
status |
辅助角色选择器的状态。 |
|
value |
要与给定运算符的实际标签值进行比较的值。 值必须是基元值 - number、string、boolean 类型的值。 |
RouterWorkerSelectorStatus
描述辅助角色选择器的状态。
名称 | 类型 | 说明 |
---|---|---|
active |
string |
辅助角色选择器有效。 |
expired |
string |
辅助角色选择器无效。 |
ScheduleAndSuspendMode
描述用于计划将来排队的作业的匹配模式。 在指定时间,将辅助角色与作业匹配不会自动启动。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
schedule |
描述 JobMatchingMode 子类型的类型鉴别器。 |
scheduleAt |
string |
请求的计划时间。 |
ScheduleAndSuspendModeCreateOrUpdate
描述用于计划将来排队的作业的匹配模式。 在指定时间,将辅助角色与作业匹配不会自动启动。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
schedule |
描述 JobMatchingMode 子类型的类型鉴别器。 |
scheduleAt |
string |
请求的计划时间。 |
SuspendMode
描述一种匹配模式,其中将挂起与作业匹配的工作器。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
suspend |
描述 JobMatchingMode 子类型的类型鉴别器。 |
SuspendModeCreateOrUpdate
描述一种匹配模式,其中将挂起与作业匹配的工作器。
名称 | 类型 | 说明 |
---|---|---|
kind |
string:
suspend |
描述 JobMatchingMode 子类型的类型鉴别器。 |