# Azure Communication Service Call Automation APIs API

> Azure Communication Service Call Automation APIs API on Apizie: 34 endpoints (Create an outbound call., Answer a Call., Redirect a call., Reject the call., …) 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-call-automation/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Communication Service Call Automation APIs

## Endpoints

### Create an outbound call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/create-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Answer a Call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/answer-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Redirect a call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/redirect-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Reject the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/reject-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Create a Connection to a CallLocator.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/connect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Get the detail properties of an ongoing call.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-get-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |

### Hang up call automation service from the call. This will make call automation service leave the call, but…
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-hangup-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |

### Terminate a call using CallConnectionId.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-terminate-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The terminate call request. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |

### Transfer the call to a participant.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-transfer-to-participant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Plays audio to participants in the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-play` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Starts transcription in the call
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-start-transcription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Stops transcription in the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-stop-transcription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### UpdateTranscription Api.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-update-transcription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |
| body | object | yes | JSON request body |

### Cancel all media operations in a call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-cancel-all-media-operations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |

### Recognize media from call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-recognize` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |
| body | object | yes | JSON request body |

### Start continuous Dtmf recognition by subscribing to tones.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-start-continuous-dtmf-recognition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |
| body | object | yes | JSON request body |

### Stop continuous Dtmf recognition by unsubscribing to tones.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-stop-continuous-dtmf-recognition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |
| body | object | yes | JSON request body |

### Send dtmf tones.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-send-dtmf-tones` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Hold participant from the call using identifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-hold` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Unhold participants from the call using identifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-unhold` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Starts media streaming in the call
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-start-media-streaming` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Stops media streaming in the call
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-media-stop-media-streaming` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| body | object | yes | JSON request body |

### Get participants from a call. Recording and transcription bots are omitted from this list.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-get-participants` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection Id |

### Add a participant to the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-add-participant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection Id |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Remove a participant from the call using identifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-remove-participant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Mute participants from the call using identifier.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-mute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection id. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Cancel add participant operation.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-cancel-add-participant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection Id |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Move a participant to the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-move-participants` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection Id |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Get participant from a call.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-connection-get-participant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| callConnectionId | string | yes | The call connection Id |
| participantRawId | string | yes | Raw id of the participant to retrieve. |

### Start recording the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-recording-start-recording` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Get call recording properties.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-recording-get-recording-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| recordingId | string | yes | The recording id. |

### Stop recording the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-recording-stop-recording` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| recordingId | string | yes | The recording id. |

### Pause recording the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-recording-pause-recording` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| recordingId | string | yes | The recording id. |

### Resume recording the call.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/call-recording-resume-recording` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication Service resource. |
| api-version | string | no | Version of the API to invoke. |
| recordingId | string | yes | The recording id. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/create-call" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Communication Service Call Automation APIs API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-communication-call-automation/create-call with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Communication Service Call Automation APIs 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-call-automation.

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