Job Router Operations - Upsert Job
Hiermee maakt of werkt u een routertaak bij.
PATCH {endpoint}/routing/jobs/{jobId}?api-version=2023-11-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
URI van uw communicatieresource |
job
|
path | True |
string |
Id van een taak. |
api-version
|
query | True |
string minLength: 1 |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagkoptekst
Media Types: "application/merge-patch+json"
Name | Vereist | Type | Description |
---|---|---|---|
If-Match |
string |
De aanvraag mag alleen worden voortgezet als een entiteit overeenkomt met deze tekenreeks. |
|
If-Unmodified-Since |
string (date-time-rfc7231) |
De aanvraag moet alleen worden voortgezet als de entiteit na deze tijd niet is gewijzigd. |
Aanvraagbody
Media Types: "application/merge-patch+json"
Name | Type | Description |
---|---|---|
channelId |
string |
De kanaal-id. bijvoorbeeld spraak, chat, enzovoort. |
channelReference |
string |
Verwijzing naar een externe bovenliggende context, bijvoorbeeld oproep-id. |
classificationPolicyId |
string |
Id van een classificatiebeleid dat wordt gebruikt voor het classificeren van deze taak. |
dispositionCode |
string |
Redencode voor geannuleerde of gesloten taken. |
labels |
Een set sleutel-waardeparen die kenmerken identificeren die door de regelengines worden gebruikt om beslissingen te nemen. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
Indien opgegeven, bepaalt u hoe jobkoppeling wordt uitgevoerd. Standaardmodus: QueueAndMatchMode. |
notes |
Notities die zijn gekoppeld aan een taak, gesorteerd op tijdstempel. |
|
priority |
integer (int32) |
Prioriteit van deze taak. De waarde moet tussen -100 en 100 zijn. |
queueId |
string |
Id van een wachtrij waarnaar deze taak in de wachtrij staat. |
requestedWorkerSelectors |
Een verzameling handmatig opgegeven werkrolkiezers waaraan een werkrol moet voldoen om deze taak te kunnen verwerken. |
|
tags |
Een set niet-identificerende kenmerken die aan deze taak zijn gekoppeld. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
De aanvraag is voltooid. Kopteksten
|
|
201 Created |
De aanvraag is geslaagd en er is een nieuwe resource gemaakt. Kopteksten
|
|
Other Status Codes |
Een onverwachte foutreactie. Kopteksten x-ms-error-code: string |
Beveiliging
AadOauth2Auth
De Azure Active Directory OAuth2-stroom
Type:
oauth2
Stroom:
accessCode
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Token-URL:
https://login.microsoftonline.com/common/oauth2/token
Bereiken
Name | Description |
---|---|
https://communication.azure.com/.default |
Voorbeelden
Creates a new job |
Creates a new scheduled router job |
Updates a router job |
Creates a new job
Voorbeeldaanvraag
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"
}
}
Voorbeeldrespons
{
"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
Voorbeeldaanvraag
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"
}
}
Voorbeeldrespons
{
"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
Voorbeeldaanvraag
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"
}
Voorbeeldrespons
{
"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"
}
Definities
Name | Description |
---|---|
Azure. |
Het foutobject. |
Azure. |
Een antwoord met foutdetails. |
Azure. |
Een object met meer specifieke informatie over de fout. Volgens de richtlijnen voor Microsoft One-API- https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Job |
Discriminators voor ondersteunde typen overeenkomende modus. |
Label |
Beschrijft ondersteunde bewerkingen op labelwaarden. |
Queue |
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak automatisch wordt gestart nadat de taak in de wachtrij is geplaatst. |
Queue |
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak automatisch wordt gestart nadat de taak in de wachtrij is geplaatst. |
Router |
Een werkeenheid die moet worden gerouteerd |
Router |
Toewijzingsgegevens van een taak aan een werknemer. |
Router |
Een werkeenheid die moet worden gerouteerd |
Router |
Een notitie die is gekoppeld aan een taak. |
Router |
Beschrijft de verschillende status van een taak. |
Router |
Beschrijft een voorwaarde waaraan moet worden voldaan voor een set labels voor werkrolselectie. |
Router |
Beschrijft de status van een werkrolkiezer. |
Schedule |
Beschrijft een overeenkomende modus die wordt gebruikt voor het plannen van taken die op een later tijdstip in de wachtrij moeten worden geplaatst. Op het opgegeven moment wordt het koppelen van werkrollen aan een taak niet automatisch gestart. |
Schedule |
Beschrijft een overeenkomende modus die wordt gebruikt voor het plannen van taken die op een later tijdstip in de wachtrij moeten worden geplaatst. Op het opgegeven moment wordt het koppelen van werkrollen aan een taak niet automatisch gestart. |
Suspend |
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak wordt onderbroken. |
Suspend |
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak wordt onderbroken. |
Azure.Core.Foundations.Error
Het foutobject.
Name | Type | Description |
---|---|---|
code |
string |
Een van een door de server gedefinieerde set foutcodes. |
details |
Een matrix met details over specifieke fouten die hebben geleid tot deze gemelde fout. |
|
innererror |
Een object met meer specifieke informatie dan het huidige object over de fout. |
|
message |
string |
Een leesbare weergave van de fout. |
target |
string |
Het doel van de fout. |
Azure.Core.Foundations.ErrorResponse
Een antwoord met foutdetails.
Name | Type | Description |
---|---|---|
error |
Het foutobject. |
Azure.Core.Foundations.InnerError
Een object met meer specifieke informatie over de fout. Volgens de richtlijnen voor Microsoft One-API- https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Name | Type | Description |
---|---|---|
code |
string |
Een van een door de server gedefinieerde set foutcodes. |
innererror |
Interne fout. |
JobMatchingModeKind
Discriminators voor ondersteunde typen overeenkomende modus.
Waarde | Description |
---|---|
queueAndMatch |
Discriminatorwaarde voor QueueAndMatchMode. |
scheduleAndSuspend |
Discriminatorwaarde voor ScheduleAndSuspendMode. |
suspend |
Discriminatorwaarde voor SuspendMode. |
LabelOperator
Beschrijft ondersteunde bewerkingen op labelwaarden.
Waarde | Description |
---|---|
equal |
Gelijk. |
greaterThan |
Groter dan. |
greaterThanOrEqual |
Groter dan of gelijk aan. |
lessThan |
Kleiner dan. |
lessThanOrEqual |
Kleiner dan of gelijk aan. |
notEqual |
Niet gelijk aan. |
QueueAndMatchMode
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak automatisch wordt gestart nadat de taak in de wachtrij is geplaatst.
Name | Type | Description |
---|---|---|
kind |
string:
queue |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |
QueueAndMatchModeCreateOrUpdate
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak automatisch wordt gestart nadat de taak in de wachtrij is geplaatst.
Name | Type | Description |
---|---|---|
kind |
string:
queue |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |
RouterJob
Een werkeenheid die moet worden gerouteerd
Name | Type | Description |
---|---|---|
assignments |
<string,
Router |
Een verzameling van de toewijzingen van de taak. De sleutel is AssignmentId. |
attachedWorkerSelectors |
Een verzameling werkrolkiezers die zijn gekoppeld aan een classificatiebeleid waaraan een werkrol moet voldoen om deze taak te kunnen verwerken. |
|
channelId |
string |
De kanaal-id. bijvoorbeeld spraak, chat, enzovoort. |
channelReference |
string |
Verwijzing naar een externe bovenliggende context, bijvoorbeeld oproep-id. |
classificationPolicyId |
string |
Id van een classificatiebeleid dat wordt gebruikt voor het classificeren van deze taak. |
dispositionCode |
string |
Redencode voor geannuleerde of gesloten taken. |
enqueuedAt |
string (date-time) |
Tijdstempel van een taak is in de wachtrij geplaatst in UTC. |
etag |
string |
De entiteitstag voor deze resource. |
id |
string |
Id van een taak. |
labels |
Een set sleutel-waardeparen die kenmerken identificeren die door de regelengines worden gebruikt om beslissingen te nemen. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
|
matchingMode | JobMatchingMode: |
Indien opgegeven, bepaalt u hoe jobkoppeling wordt uitgevoerd. Standaardmodus: QueueAndMatchMode. |
notes |
Notities die zijn gekoppeld aan een taak, gesorteerd op tijdstempel. |
|
priority |
integer (int32) |
Prioriteit van deze taak. De waarde moet tussen -100 en 100 zijn. |
queueId |
string |
Id van een wachtrij waarnaar deze taak in de wachtrij staat. |
requestedWorkerSelectors |
Een verzameling handmatig opgegeven werkrolkiezers waaraan een werkrol moet voldoen om deze taak te kunnen verwerken. |
|
scheduledAt |
string (date-time) |
Indien ingesteld, wordt de taak op een bepaald moment ingepland. |
status |
De status van de taak. |
|
tags |
Een set niet-identificerende kenmerken die aan deze taak zijn gekoppeld. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
RouterJobAssignment
Toewijzingsgegevens van een taak aan een werknemer.
Name | Type | Description |
---|---|---|
assignedAt |
string (date-time) |
Tijdstempel toen de taak in UTC aan een werkrol werd toegewezen. |
assignmentId |
string |
Id van een taaktoewijzing. |
closedAt |
string (date-time) |
Tijdstempel toen de taak werd gemarkeerd als gesloten nadat deze in UTC is voltooid. |
completedAt |
string (date-time) |
Tijdstempel waarop de taak is gemarkeerd als voltooid nadat deze is toegewezen in UTC. |
workerId |
string |
Id van de werkrol die aan de taak is toegewezen. |
RouterJobCreateOrUpdate
Een werkeenheid die moet worden gerouteerd
Name | Type | Description |
---|---|---|
channelId |
string |
De kanaal-id. bijvoorbeeld spraak, chat, enzovoort. |
channelReference |
string |
Verwijzing naar een externe bovenliggende context, bijvoorbeeld oproep-id. |
classificationPolicyId |
string |
Id van een classificatiebeleid dat wordt gebruikt voor het classificeren van deze taak. |
dispositionCode |
string |
Redencode voor geannuleerde of gesloten taken. |
labels |
Een set sleutel-waardeparen die kenmerken identificeren die door de regelengines worden gebruikt om beslissingen te nemen. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
|
matchingMode | JobMatchingModeCreateOrUpdate: |
Indien opgegeven, bepaalt u hoe jobkoppeling wordt uitgevoerd. Standaardmodus: QueueAndMatchMode. |
notes |
Notities die zijn gekoppeld aan een taak, gesorteerd op tijdstempel. |
|
priority |
integer (int32) |
Prioriteit van deze taak. De waarde moet tussen -100 en 100 zijn. |
queueId |
string |
Id van een wachtrij waarnaar deze taak in de wachtrij staat. |
requestedWorkerSelectors |
Een verzameling handmatig opgegeven werkrolkiezers waaraan een werkrol moet voldoen om deze taak te kunnen verwerken. |
|
tags |
Een set niet-identificerende kenmerken die aan deze taak zijn gekoppeld. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
RouterJobNote
Een notitie die is gekoppeld aan een taak.
Name | Type | Description |
---|---|---|
addedAt |
string (date-time) |
Het tijdstip waarop de notitie is toegevoegd in UTC. Als dit niet is opgegeven, wordt standaard de huidige tijd gebruikt. |
message |
string |
Het bericht in de notitie. |
RouterJobStatus
Beschrijft de verschillende status van een taak.
Waarde | Description |
---|---|
assigned |
De taak is toegewezen aan een werknemer. |
cancelled |
De taak is geannuleerd. |
classificationFailed |
Het classificatieproces is mislukt voor de taak. |
closed |
De baan is gesloten door een werknemer. |
completed |
De taak is voltooid door een werknemer. |
created |
De taak is gemaakt. |
pendingClassification |
De taak wacht om te worden geclassificeerd. |
pendingSchedule |
De taak is gemaakt, maar is nog niet gepland. |
queued |
De taak is in de wachtrij geplaatst. |
scheduleFailed |
Taakplanning is mislukt. |
scheduled |
De taak is gepland. |
waitingForActivation |
De taak heeft een onderbroken status en wacht op een update. |
RouterWorkerSelector
Beschrijft een voorwaarde waaraan moet worden voldaan voor een set labels voor werkrolselectie.
Name | Type | Description |
---|---|---|
expedite |
boolean |
Hiermee wordt een taak naar de voorzijde van de wachtrij gepusht zolang deze selector actief is. |
expiresAfterSeconds |
number (double) |
Beschrijft hoe lang deze labelkiezer in seconden geldig is. |
expiresAt |
string (date-time) |
Het tijdstip waarop deze werkrolkiezer in UTC verloopt. |
key |
string |
De labelsleutel om een query op uit te voeren. |
labelOperator |
Beschrijft hoe de waarde van het label wordt vergeleken met de waarde die is gedefinieerd in de werkrolkiezer. |
|
status |
Status van de werkrolkiezer. |
|
value |
De waarde die moet worden vergeleken met de werkelijke labelwaarde met de opgegeven operator. Waarden moeten primitieve waarden zijn: getal, tekenreeks, booleaanse waarde. |
RouterWorkerSelectorStatus
Beschrijft de status van een werkrolkiezer.
Waarde | Description |
---|---|
active |
De werkrolkiezer is geldig. |
expired |
Werkrolkiezer is ongeldig. |
ScheduleAndSuspendMode
Beschrijft een overeenkomende modus die wordt gebruikt voor het plannen van taken die op een later tijdstip in de wachtrij moeten worden geplaatst. Op het opgegeven moment wordt het koppelen van werkrollen aan een taak niet automatisch gestart.
Name | Type | Description |
---|---|---|
kind |
string:
schedule |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |
scheduleAt |
string (date-time) |
Aangevraagde planningstijd. |
ScheduleAndSuspendModeCreateOrUpdate
Beschrijft een overeenkomende modus die wordt gebruikt voor het plannen van taken die op een later tijdstip in de wachtrij moeten worden geplaatst. Op het opgegeven moment wordt het koppelen van werkrollen aan een taak niet automatisch gestart.
Name | Type | Description |
---|---|---|
kind |
string:
schedule |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |
scheduleAt |
string (date-time) |
Aangevraagde planningstijd. |
SuspendMode
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak wordt onderbroken.
Name | Type | Description |
---|---|---|
kind |
string:
suspend |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |
SuspendModeCreateOrUpdate
Beschrijft een overeenkomende modus waarbij het koppelen van werkrollen aan een taak wordt onderbroken.
Name | Type | Description |
---|---|---|
kind |
string:
suspend |
Het typediscriminator dat een subtype JobMatchingMode beschrijft. |