Přihlášení k odběru událostí směrovače úloh
Článek 04/04/2024
Přispěvatelé: 9
Váš názor
V tomto článku
Tento průvodce popisuje postup nastavení odběru událostí směrovače úloh a jejich přijetí.
Další podrobnosti o Event Gridu najdete v dokumentaci ke službě Event Grid.
Požadavky
Vytvoření odběru Event Gridu
Tato šablona nasadí odběr Event Gridu do fronty úložiště pro události směrovače úloh.
Pokud účet úložiště, téma fronty nebo systému neexistuje, vytvoří se také.
Parametry
Název prostředku služby Azure Communication Services: Název vašeho prostředku Azure Communication Services. Pokud je například koncový bod pro váš prostředek https://contoso.communication.azure.net
, pak je nastaven na contoso
hodnotu .
Název úložiště: Název vašeho účtu úložiště Azure. Pokud neexistuje, vytvoří se.
Název dílčí události: Název odběru události, který se má vytvořit.
Název tématu systému: Pokud máte existující odběry událostí pro prostředek služby Azure Communication Services, najděte System Topic
název na Events
kartě prostředku Azure Communication Services. V opačném případě zadejte jedinečný název, například samotný název prostředku Azure Communication Services.
Název fronty: Název vaší fronty v rámci účtu úložiště. Pokud neexistuje, vytvoří se.
Nasazené prostředky
Následující prostředky se nasazují jako součást řešení.
Účet úložiště: Pokud název účtu úložiště neexistuje.
Fronta úložiště: Pokud fronta v rámci účtu úložiště neexistuje.
Téma systému Event Grid: Pokud téma neexistuje.
Odběr Event Gridu: Odběr všech událostí směrovače úloh ve frontě úložiště.
Rychlý start: Příjem událostí Event Gridu prostřednictvím fronty služby Azure Storage
Vytvoření nové aplikace jazyka C#
V okně konzoly (například cmd, PowerShell nebo Bash) pomocí dotnet new
příkazu vytvořte novou konzolovou aplikaci s názvem EventReceiver
. Tento příkaz vytvoří jednoduchý projekt "Hello World" C# s jedním zdrojovým souborem: Program.cs .
dotnet new console -o EventReceiver
Změňte adresář na nově vytvořenou složku aplikace a pomocí dotnet build
příkazu zkompilujte aplikaci.
cd EventReceiver
dotnet build
Instalace balíčků
Nainstalujte fronty služby Azure Storage a balíčky Event Gridu.
dotnet add package Azure.Storage.Queues
dotnet add package Azure.Messaging.EventGrid
Přijetí zpráv z fronty
Zkopírujte následující fragment kódu a vložte ho do zdrojového souboru: Program.cs
using Azure.Storage.Queues;
using Azure.Messaging.EventGrid;
// For more detailed tutorials on storage queues, see: https://learn.microsoft.com/azure/storage/queues/storage-tutorial-queues
var queueClient = new QueueClient("<Storage Account Connection String>", "router-events");
while (true)
{
var msg = await queueClient.ReceiveMessageAsync();
if (msg.Value == null)
{
await Task.Delay(TimeSpan.FromSeconds(1));
continue;
}
var json = Convert.FromBase64String(msg.Value.Body.ToString());
var evt = EventGridEvent.Parse(BinaryData.FromBytes(json));
Console.WriteLine($"Received event: {evt.EventType} - {evt.Subject} - {evt.Data}");
await queueClient.DeleteMessageAsync(msg.Value.MessageId, msg.Value.PopReceipt);
}
Spuštění kódu
Spusťte aplikaci z adresáře aplikace pomocí dotnet run
příkazu.
dotnet run
Katalog událostí
Události směrovače
Microsoft.Communication.RouterJobReceived
Zpět do katalogu událostí
{
"id": "acdf8fa5-8ab4-4a65-874a-c1d2a4a97f2e",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"jobStatus": "PendingClassification",
"channelId": "FooVoiceChannelId",
"classificationPolicyId": "test-policy",
"queueId": "queue-id",
"priority": 0,
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"requestedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttlSeconds": 50,
"expirationTime": "2022-02-17T00:58:25.1736293Z"
}
],
"scheduledOn": "3/28/2007 7:13:50 PM +00:00",
"unavailableForMatching": false
},
"eventType": "Microsoft.Communication.RouterJobReceived",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelReference
string
❌
jobStatus
enum
❌
Možné hodnoty PendingClassification, Queued
Když se tato událost odešle, proces klasifikace se ještě spustil nebo byla vytvořena úloha s přidruženým ID fronty.
channelId
string
❌
classificationPolicyId
string
✔️
null
kdy queueId
je zadána pro úlohu
queueId
string
✔️
null
kdy classificationPolicyId
je zadána pro úlohu
priorita
int
✔️
classificationPolicyId
Pokud je zadána hodnota Null. Hodnota, která není null v případě přímého přiřazení fronty
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
requestedWorkerSelectors
List<WorkerSelector>
✔️
Na základě uživatelského vstupu
ScheduledOn
DateTimeOffset
✔️
Na základě uživatelského vstupu
NedostupnéForMatching
bool
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterJobClassified
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/queue/{queue-id}",
"data": {
"queueDetails": {
"id": "625fec06-ab81-4e60-b780-f364ed96ade1",
"name": "Queue 1",
"labels": {
"Language": "en",
"Product": "Office",
"Geo": "NA"
}
},
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"classificationPolicyId": "test-policy",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"priority": 5,
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"attachedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
]
},
"eventType": "Microsoft.Communication.RouterJobClassified",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
queueDetails
QueueDetails
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
classificationPolicyId
string
❌
queueId
string
✔️
null
kdy classificationPolicy
se nepoužívá pro výběr fronty
priorita
int
✔️
null
kdy classificationPolicy
se nepoužívá pro použití priority v úloze
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
attachedWorkerSelectors
List<WorkerSelector>
✔️
Seznam selektorů pracovních procesů připojených zásadami klasifikace
Microsoft.Communication.RouterJobQueued
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/queue/{queue-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"priority": 1,
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"requestedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"attachedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
]
},
"eventType": "Microsoft.Communication.RouterJobQueued",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelReference
string
✔️
channelId
string
❌
queueId
string
❌
priorita
int
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
requestedWorkerSelectors
List<WorkerSelector>
✔️
Na základě uživatelského vstupu při vytváření úlohy
attachedWorkerSelectors
List<WorkerSelector>
✔️
Seznam selektorů pracovních procesů připojených zásadami klasifikace
Microsoft.Communication.RouterJobClassificationFailed
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/classificationpolicy/{classificationpolicy-id}",
"data": {
"errors": [
{
"code": null,
"message": "Classification failed due to <reason>",
"target": null,
"innerError": null,
"details": null
}
],
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"classificationPolicyId": "test-policy",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterJobClassificationFailed",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
chyby
List<CommunicationError>
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
classificationPolicyId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterJobCompleted
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/assignment/{assignment-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "queue-id",
"assignmentId": "6f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"workerId": "e3a3f2f9-3582-4bfe-9c5a-aa57831a0f88"
},
"eventType": "Microsoft.Communication.RouterJobCompleted",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
assignmentId
string
❌
workerId
string
❌
Microsoft.Communication.RouterJobClosed
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/assignment/{assignment-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "",
"dispositionCode": "",
"workerId": "",
"assignmentId": "",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterJobClosed",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
dispositionCode
string
✔️
Na základě uživatelského vstupu
workerId
string
❌
assignmentId
string
❌
Microsoft.Communication.RouterJobCancelled
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/disposition/{disposition-code}",
"data": {
"note": "Cancelled due to <reason>",
"dispositionCode": "100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"queueId": ""
},
"eventType": "Microsoft.Communication.RouterJobCancelled",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
poznámka
string
✔️
Na základě uživatelského vstupu
dispositionCode
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
queueId
string
✔️
Microsoft.Communication.RouterJobExceptionTriggered
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/exceptionrule/{rulekey}",
"data": {
"ruleKey": "r100",
"exceptionRuleId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterJobExceptionTriggered",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
ruleKey
string
❌
exceptionRuleId
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterJobWorkerSelectorsExpired
Zpět do katalogu událostí
{
"id": "b6d8687a-5a1a-42ae-b8b5-ff7ec338c872",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/queue/{queue-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"requestedWorkerSelectorsExpired": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"attachedWorkerSelectorsExpired": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
]
},
"eventType": "Microsoft.Communication.RouterJobWorkerSelectorsExpired",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelReference
string
✔️
queueId
string
❌
channelId
string
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
requestedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Na základě uživatelského vstupu při vytváření úlohy
attachedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Seznam selektorů pracovních procesů připojených zásadami klasifikace
Microsoft.Communication.RouterJobUnassigned
Zpět do katalogu událostí
{
"id": "acdf8fa5-8ab4-4a65-874a-c1d2a4a97f2e",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}/assignment/{assignment-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"assignmentId": "",
"workerId": "",
"channelId": "FooVoiceChannelId",
"channelReference": "test-abc",
"queueId": "queue-id",
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterJobUnassigned",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
assignmentId
string
❌
workerId
string
❌
channelId
string
❌
channelReference
string
❌
queueId
string
✔️
null
kdy classificationPolicyId
je zadána pro úlohu
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterJobWaitingForActivation
Zpět do katalogu událostí
{
"id": "acdf8fa5-8ab4-4a65-874a-c1d2a4a97f2e",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelId": "FooVoiceChannelId",
"channelReference": "test-abc",
"queueId": "queue-id",
"priority": 1,
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"requestedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"attachedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"scheduledOn": "2022-02-17T00:55:25.1736293Z",
"unavailableForMatching": false
},
"eventType": "Microsoft.Communication.RouterJobWaitingForActivation",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelId
string
❌
channelReference
string
❌
queueId
string
✔️
null
kdy classificationPolicyId
je zadána pro úlohu
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
requestedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Na základě uživatelského vstupu při vytváření úlohy
attachedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Seznam selektorů pracovních procesů připojených zásadami klasifikace
ScheduledOn
DateTimeOffset
✔️
Na základě uživatelského vstupu při vytváření úlohy
NedostupnéForMatching
bool
✔️
Na základě uživatelského vstupu při vytváření úlohy
priorita
int
❌
Na základě uživatelského vstupu při vytváření úlohy
Microsoft.Communication.RouterJobSchedulingFailed
Zpět do katalogu událostí
{
"id": "acdf8fa5-8ab4-4a65-874a-c1d2a4a97f2e",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "job/{job-id}/channel/{channel-id}",
"data": {
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelId": "FooVoiceChannelId",
"channelReference": "test-abc",
"queueId": "queue-id",
"priority": 1,
"labels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"requestedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"attachedWorkerSelectors": [
{
"key": "string",
"labelOperator": "equal",
"value": 5,
"ttl": "P3Y6M4DT12H30M5S"
}
],
"scheduledOn": "2022-02-17T00:55:25.1736293Z",
"failureReason": "Error"
},
"eventType": "Microsoft.Communication.RouterJobSchedulingFailed",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
jobId
string
❌
channelId
string
❌
channelReference
string
❌
queueId
string
✔️
null
kdy classificationPolicyId
je zadána pro úlohu
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
requestedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Na základě uživatelského vstupu při vytváření úlohy
attachedWorkerSelectorsExpired
List<WorkerSelector>
✔️
Seznam selektorů pracovních procesů připojených zásadami klasifikace
ScheduledOn
DateTimeOffset
✔️
Na základě uživatelského vstupu při vytváření úlohy
failureReason
string
✔️
Systém určený
priorita
int
❌
Na základě uživatelského vstupu při vytváření úlohy
Události pracovního procesu
Microsoft.Communication.RouterWorkerOfferIssued
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}/job/{job-id}",
"data": {
"workerId": "w100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"offerId": "525fec06-ab81-4e60-b780-f364ed96ade1",
"offeredOn": "2021-06-23T02:43:30.3847144Z",
"expiresOn": "2021-06-23T02:44:30.3847674Z",
"jobPriority": 5,
"jobLabels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"jobTags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterWorkerOfferIssued",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
offerId
string
❌
offeredOn
DateTimeOffset
❌
expiresOn
DateTimeOffset
❌
jobPriority
int
❌
jobLabels
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
jobTags
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterWorkerOfferAccepted
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}/job/{job-id}",
"data": {
"workerId": "w100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"jobPriority": 5,
"jobLabels": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"jobTags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"offerId": "565fec06-ab81-4e60-b780-f364ed96ade1",
"assignmentId": "765fec06-ab81-4e60-b780-f364ed96ade1"
},
"eventType": "Microsoft.Communication.RouterWorkerOfferAccepted",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
jobId
string
❌
jobPriority
int
❌
jobLabels
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
jobTags
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
channelReference
string
❌
channelId
string
❌
queueId
string
❌
offerId
string
❌
assignmentId
string
❌
Microsoft.Communication.RouterWorkerOfferDeclined
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}/job/{job-id}",
"data": {
"workerId": "w100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1",
"offerId": "565fec06-ab81-4e60-b780-f364ed96ade1",
},
"eventType": "Microsoft.Communication.RouterWorkerOfferDeclined",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
offerId
string
❌
Microsoft.Communication.RouterWorkerOfferRevolat
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}/job/{job-id}",
"data": {
"offerId": "565fec06-ab81-4e60-b780-f364ed96ade1",
"workerId": "w100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1"
},
"eventType": "Microsoft.Communication.RouterWorkerOfferRevoked",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
offerId
string
❌
workerId
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
Microsoft.Communication.RouterWorkerOfferExpired
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}/job/{job-id}",
"data": {
"offerId": "565fec06-ab81-4e60-b780-f364ed96ade1",
"workerId": "w100",
"jobId": "7f1df17b-570b-4ae5-9cf5-fe6ff64cc712",
"channelReference": "test-abc",
"channelId": "FooVoiceChannelId",
"queueId": "625fec06-ab81-4e60-b780-f364ed96ade1"
},
"eventType": "Microsoft.Communication.RouterWorkerOfferExpired",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
offerId
string
❌
jobId
string
❌
channelReference
string
❌
channelId
string
❌
queueId
string
❌
Microsoft.Communication.RouterWorkerRegistered
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}",
"data": {
"workerId": "worker3",
"totalCapacity": 100,
"queueAssignments": [
{
"id": "MyQueueId2",
"name": "Queue 3",
"labels": {
"Language": "en",
"Product": "Office",
"Geo": "NA"
}
}
],
"labels": {
"x": "111",
"y": "111"
},
"channelConfigurations": [
{
"channelId": "FooVoiceChannelId",
"capacityCostPerJob": 10,
"maxNumberOfJobs": 5
}
],
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
}
},
"eventType": "Microsoft.Communication.RouterWorkerRegistered",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
totalCapacity
int
❌
queueAssignments
List<QueueDetails>
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
channelConfigurations
List<ChannelConfiguration>
❌
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
Microsoft.Communication.RouterWorkerUpdated
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}",
"data": {
"workerId": "worker3",
"availableForOffers": true,
"totalCapacity": 100,
"queueAssignments": [
{
"id": "MyQueueId2",
"name": "Queue 3",
"labels": {
"Language": "en",
"Product": "Office",
"Geo": "NA"
}
}
],
"labels": {
"x": "111",
"y": "111"
},
"channelConfigurations": [
{
"channelId": "FooVoiceChannelId",
"capacityCostPerJob": 10,
"maxNumberOfJobs": 5
}
],
"tags": {
"Locale": "en-us",
"Segment": "Enterprise",
"Token": "FooToken"
},
"updatedWorkerProperties": [
"TotalCapacity",
"Labels",
"Tags",
"ChannelConfigurations",
"AvailableForOffers",
"QueueAssignments"
]
},
"eventType": "Microsoft.Communication.RouterWorkerUpdated",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
totalCapacity
int
❌
queueAssignments
List<QueueDetails>
❌
popisky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
channelConfigurations
List<ChannelConfiguration>
❌
značky
Dictionary<string, object>
✔️
Na základě uživatelského vstupu
updatedWorkerProperties
List<UpdateWorkerProperty>
❌
Aktualizované vlastnosti pracovního procesu, včetně AvailableForOffers, QueueAssignments, ChannelConfigurations, TotalCapacity, Labels a Tags
Microsoft.Communication.RouterWorkerDeregistered
Zpět do katalogu událostí
{
"id": "1027db4a-17fe-4a7f-ae67-276c3120a29f",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{group-name}/providers/Microsoft.Communication/communicationServices/{communication-services-resource-name}",
"subject": "worker/{worker-id}",
"data": {
"workerId": "worker3"
},
"eventType": "Microsoft.Communication.RouterWorkerDeregistered",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2022-02-17T00:55:25.1736293Z"
}
Seznam atributů
Atribut
Typ
S možnou hodnotou Null
Popis
Notes
workerId
string
❌
Definice modelu
QueueDetails
public class QueueDetails
{
public string Id { get; set; }
public string Name { get; set; }
public Dictionary<string, object>? Labels { get; set; }
}
CommunicationError
public class CommunicationError
{
public string? Code { get; init; }
public string Message { get; init; }
public string? Target { get; init; }
public CommunicationError? InnerError { get; init; }
public IEnumerable<CommunicationError>? Details { get; init; }
}
ChannelConfiguration
public class ChannelConfiguration
{
public string ChannelId { get; set; }
public int CapacityCostPerJob { get; set; }
public int? MaxNumberOfJobs { get; set; }
}
UpdatedWorkerProperty
public enum UpdatedWorkerProperty
{
AvailableForOffers,
Capacity,
QueueAssignments,
Labels,
Tags,
ChannelConfigurations
}
WorkerSelector
public class WorkerSelector
{
public string Key { get; set; }
public LabelOperator LabelOperator { get; set; }
public object Value { get; set; }
public double? TTLSeconds { get; set; }
public WorkerSelectorState State { get; set; }
public DateTimeOffset? ExpireTime { get; set; }
}
public enum WorkerSelectorState
{
Active = 0,
Expired = 1
}
public enum LabelOperator
{
Equal,
NotEqual,
LessThan,
LessThanEqual,
GreaterThan,
GreaterThanEqual,
}