# Azure Communication Routing Service API

> Azure Communication Routing Service API on Apizie: 33 endpoints (Retrieves existing classification policies., Retrieves an existing classification policy by Id., Creates or updates a classification policy., Delete a classification policy by Id., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-communication-job-router`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-communication-job-router
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-communication-job-router/openapi.json

Azure Communication Routing Service

## Endpoints

### Retrieves existing classification policies.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-classification-pol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |

### Retrieves an existing classification policy by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-get-classification-poli` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| classificationPolicyId | string | yes | Id of a classification policy. |

### Creates or updates a classification policy.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-upsert-classification-p` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| classificationPolicyId | string | yes | Id of a classification policy. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Delete a classification policy by Id.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-delete-classification-p` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| classificationPolicyId | string | yes | Id of a classification policy. |

### Retrieves existing distribution policies.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-distribution-polic` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |

### Retrieves an existing distribution policy by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-get-distribution-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| distributionPolicyId | string | yes | Id of a distribution policy. |

### Creates or updates a distribution policy.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-upsert-distribution-pol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| distributionPolicyId | string | yes | Id of a distribution policy. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Delete a distribution policy by Id.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-delete-distribution-pol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| distributionPolicyId | string | yes | Id of a distribution policy. |

### Retrieves existing exception policies.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-exception-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |

### Retrieves an existing exception policy by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-get-exception-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| exceptionPolicyId | string | yes | Id of an exception policy. |

### Creates or updates a exception policy.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-upsert-exception-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| exceptionPolicyId | string | yes | Id of an exception policy. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Deletes a exception policy by Id.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-delete-exception-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| exceptionPolicyId | string | yes | Id of an exception policy. |

### Retrieves list of jobs based on filter parameters.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-list-jobs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |
| status | string | no | If specified, filter jobs by status. |
| queueId | string | no | If specified, filter jobs by queue. |
| channelId | string | no | If specified, filter jobs by channel. |
| classificationPolicyId | string | no | If specified, filter jobs by classificationPolicy. |
| scheduledBefore | string | no | If specified, filter on jobs that was scheduled before or at given timestamp. Range: (-Inf, scheduledBefore]. |
| scheduledAfter | string | no | If specified, filter on jobs that was scheduled at or after given value. Range: [scheduledAfter, +Inf). |

### Retrieves an existing job by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-get-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |

### Creates or updates a router job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-upsert-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Deletes a job and all of its traces.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-delete-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |

### Reclassify a job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-reclassify-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| body | object | no | JSON request body |

### Submits request to cancel an existing job by Id while supplying free-form cancellation reason.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-cancel-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| body | object | no | JSON request body |

### Completes an assigned job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-complete-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| assignmentId | string | yes | Id of a job assignment. |
| body | object | no | JSON request body |

### Closes a completed job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-close-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| assignmentId | string | yes | Id of a job assignment. |
| body | object | no | JSON request body |

### Unassign a job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-unassign-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of a job. |
| assignmentId | string | yes | Id of a job assignment. |
| body | object | no | JSON request body |

### Gets a job's position details.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-get-in-queue-position` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| jobId | string | yes | Id of the job. |

### Retrieves existing queues.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-queues` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |

### Retrieves an existing queue by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-get-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| queueId | string | yes | Id of a queue. |

### Creates or updates a queue.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-upsert-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| queueId | string | yes | Id of a queue. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Deletes a queue by Id.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-delete-queue` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| queueId | string | yes | Id of a queue. |

### Retrieves a queue's statistics.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-get-queue-statistics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| queueId | string | yes | Id of the queue to retrieve statistics. |

### Retrieves existing workers.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-list-workers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| maxpagesize | integer | no | Number of objects to return per page. |
| state | string | no | If specified, select workers by worker state. |
| channelId | string | no | If specified, select workers who have a channel configuration with this channel. |
| queueId | string | no | If specified, select workers who are assigned to this queue. |
| hasCapacity | boolean | no | If set to true, select only workers who have capacity for the channel specified by `channelId` or for any channel if `channelId` not… |

### Retrieves an existing worker by Id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-get-worker` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| workerId | string | yes | Id of a worker. |

### Creates or updates a worker.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-upsert-worker` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| workerId | string | yes | Id of a worker. |
| If-Match | string | no | The request should only proceed if an entity matches this string. |
| If-Unmodified-Since | string | no | The request should only proceed if the entity was not modified after this time. |
| body | object | yes | JSON request body |

### Deletes a worker and all of its traces.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-delete-worker` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| workerId | string | yes | Id of a worker. |

### Accepts an offer to work on a job and returns a 409/Conflict if another agent accepted the job already.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-accept-job-offer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| workerId | string | yes | Id of a worker. |
| offerId | string | yes | Id of an offer. |

### Declines an offer to work on a job.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-operations-decline-job-offer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Uri of your Communication resource |
| api-version | string | no | The API version to use for this operation. |
| workerId | string | yes | Id of a worker. |
| offerId | string | yes | Id of an offer. |
| body | object | no | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-classification-pol" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Communication Routing Service API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-communication-job-router/job-router-administration-operations-list-classification-pol with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Communication Routing Service API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Communication Routing Service itself also needs your own key from azure.com.

### Can AI agents use the Azure Communication Routing Service API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-communication-job-router.

### What is the status of the Azure Communication Routing Service API?
Needs your own provider key (bring your own key)
