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 |
ルール エンジンが決定を下すために使用する属性を識別するキーと値のペアのセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
指定した場合、ジョブマッチングの実行方法を決定します。既定のモード: QueueAndMatchMode。 |
notes |
ジョブに添付されたメモ。タイムスタンプで並べ替えられます。 |
|
priority |
integer |
このジョブの優先順位。 値は、-100 ~ 100 の間である必要があります。 |
queueId |
string |
このジョブがキューに登録されているキューの ID。 |
requestedWorkerSelectors |
このジョブを処理するためにワーカーが満たす必要がある、手動で指定されたワーカー セレクターのコレクション。 |
|
tags |
このジョブにアタッチされている非識別属性のセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
要求は成功しました。 ヘッダー
|
|
201 Created |
要求が成功し、結果として新しいリソースが作成されました。 ヘッダー
|
|
Other Status Codes |
予期しないエラー応答。 ヘッダー x-ms-error-code: string |
セキュリティ
AadOauth2Auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
accessCode
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
Token URL (トークン 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 One API のガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Job |
サポートされている一致モードの種類の判別子。 |
Label |
ラベル値に対してサポートされている操作について説明します。 |
Queue |
ジョブが正常にキューに登録された後に、ジョブに一致するワーカーが自動的に開始される一致モードについて説明します。 |
Queue |
ジョブが正常にキューに登録された後に、ジョブに一致するワーカーが自動的に開始される一致モードについて説明します。 |
Router |
ルーティングされる作業単位 |
Router |
worker へのジョブの割り当ての詳細。 |
Router |
ルーティングされる作業単位 |
Router |
ジョブにアタッチされたメモ。 |
Router |
ジョブのさまざまな状態について説明します。 |
Router |
worker 選択のラベルのセットに対して満たす必要がある条件について説明します。 |
Router |
ワーカー セレクターの状態について説明します。 |
Schedule |
将来キューに登録されるジョブのスケジュール設定に使用される一致モードについて説明します。 指定した時刻に、ジョブに一致するワーカーは自動的に開始されません。 |
Schedule |
将来キューに登録されるジョブのスケジュール設定に使用される一致モードについて説明します。 指定した時刻に、ジョブに一致するワーカーは自動的に開始されません。 |
Suspend |
ジョブに一致するワーカーが中断される一致モードについて説明します。 |
Suspend |
ジョブに一致するワーカーが中断される一致モードについて説明します。 |
Azure.Core.Foundations.Error
エラー オブジェクト。
名前 | 型 | 説明 |
---|---|---|
code |
string |
サーバー定義の一連のエラー コードの 1 つ。 |
details |
この報告されたエラーの原因となった特定のエラーに関する詳細の配列。 |
|
innererror |
エラーに関する現在のオブジェクトよりも具体的な情報を含むオブジェクト。 |
|
message |
string |
エラーの人間が判読できる表現。 |
target |
string |
エラーのターゲット。 |
Azure.Core.Foundations.ErrorResponse
エラーの詳細を含む応答。
名前 | 型 | 説明 |
---|---|---|
error |
エラー オブジェクト。 |
Azure.Core.Foundations.InnerError
エラーに関するより具体的な情報を含むオブジェクト。 Microsoft One API のガイドラインに従って - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
名前 | 型 | 説明 |
---|---|---|
code |
string |
サーバー定義の一連のエラー コードの 1 つ。 |
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 |
分類ポリシーによってアタッチされたワーカー セレクターのコレクション。このジョブを処理するには、worker が満たす必要があります。 |
|
channelId |
string |
チャネル識別子。例えば。音声、チャットなど |
channelReference |
string |
外部の親コンテキストへの参照(例:呼び出し ID。 |
classificationPolicyId |
string |
このジョブの分類に使用される分類ポリシーの ID。 |
dispositionCode |
string |
取り消されたジョブまたは終了したジョブの理由コード。 |
enqueuedAt |
string |
ジョブが UTC でキューに登録されたタイムスタンプ。 |
etag |
string |
このリソースのエンティティ タグ。 |
id |
string |
ジョブの ID。 |
labels |
ルール エンジンが決定を下すために使用する属性を識別するキーと値のペアのセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
|
matchingMode | JobMatchingMode: |
指定した場合、ジョブマッチングの実行方法を決定します。既定のモード: QueueAndMatchMode。 |
notes |
ジョブに添付されたメモ。タイムスタンプで並べ替えられます。 |
|
priority |
integer |
このジョブの優先順位。 値は、-100 ~ 100 の間である必要があります。 |
queueId |
string |
このジョブがキューに登録されているキューの ID。 |
requestedWorkerSelectors |
このジョブを処理するためにワーカーが満たす必要がある、手動で指定されたワーカー セレクターのコレクション。 |
|
scheduledAt |
string |
設定した場合、ジョブは特定の時刻にエンキューされるようにスケジュールされます。 |
status |
ジョブの状態。 |
|
tags |
このジョブにアタッチされている非識別属性のセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
RouterJobAssignment
worker へのジョブの割り当ての詳細。
名前 | 型 | 説明 |
---|---|---|
assignedAt |
string |
ジョブが UTC でワーカーに割り当てられたタイムスタンプ。 |
assignmentId |
string |
ジョブ割り当ての ID。 |
closedAt |
string |
ジョブが UTC で完了した後に閉じられたとマークされたときのタイムスタンプ。 |
completedAt |
string |
ジョブが UTC で割り当てられた後に完了としてマークされたときのタイムスタンプ。 |
workerId |
string |
ジョブに割り当てられている Worker の ID。 |
RouterJobCreateOrUpdate
ルーティングされる作業単位
名前 | 型 | 説明 |
---|---|---|
channelId |
string |
チャネル識別子。例えば。音声、チャットなど |
channelReference |
string |
外部の親コンテキストへの参照(例:呼び出し ID。 |
classificationPolicyId |
string |
このジョブの分類に使用される分類ポリシーの ID。 |
dispositionCode |
string |
取り消されたジョブまたは終了したジョブの理由コード。 |
labels |
ルール エンジンが決定を下すために使用する属性を識別するキーと値のペアのセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
指定した場合、ジョブマッチングの実行方法を決定します。既定のモード: QueueAndMatchMode。 |
notes |
ジョブに添付されたメモ。タイムスタンプで並べ替えられます。 |
|
priority |
integer |
このジョブの優先順位。 値は、-100 ~ 100 の間である必要があります。 |
queueId |
string |
このジョブがキューに登録されているキューの ID。 |
requestedWorkerSelectors |
このジョブを処理するためにワーカーが満たす必要がある、手動で指定されたワーカー セレクターのコレクション。 |
|
tags |
このジョブにアタッチされている非識別属性のセット。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
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
worker 選択のラベルのセットに対して満たす必要がある条件について説明します。
名前 | 型 | 説明 |
---|---|---|
expedite |
boolean |
このセレクターがアクティブである限り、ジョブをキューの先頭にプッシュします。 |
expiresAfterSeconds |
number |
このラベル セレクターが有効な時間 (秒単位) について説明します。 |
expiresAt |
string |
このワーカー セレクターが UTC で期限切れになる時刻。 |
key |
string |
クエリの対象となるラベル キー。 |
labelOperator |
ラベルの値とワーカー セレクターで定義されている値の比較方法について説明します。 |
|
status |
ワーカー セレクターの状態。 |
|
value |
実際のラベル値と特定の演算子と比較する値。 値はプリミティブ値 (数値、文字列、ブール値) である必要があります。 |
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 のサブタイプを記述する型識別子。 |