azure-communication-callingserver-java
Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects. Only use this skill when maintaining legacy code.
Install
npx skills add https://github.com/microsoft/skills/tree/main/.github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install microsoft-skills@llmmart
git clone https://github.com/microsoft/skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole microsoft/skills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Azure Communication CallingServer (Java) - DEPRECATED
⚠️ DEPRECATED: This SDK has been renamed to Call Automation. For new projects, use
azure-communication-callautomationinstead. This skill is for maintaining legacy code only.
Migration to Call Automation
<!-- OLD (deprecated) -->
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callingserver</artifactId>
<version>1.0.0-beta.5</version>
</dependency>
<!-- NEW (use this instead) -->
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-callautomation</artifactId>
<version>1.6.0</version>
</dependency>
Class Name Changes
| CallingServer (Old) | Call Automation (New) |
|---|---|
CallingServerClient |
CallAutomationClient |
CallingServerClientBuilder |
CallAutomationClientBuilder |
CallConnection |
CallConnection (same) |
ServerCall |
Removed - use CallConnection |
Legacy Client Creation
// OLD WAY (deprecated)
import com.azure.communication.callingserver.CallingServerClient;
import com.azure.communication.callingserver.CallingServerClientBuilder;
CallingServerClient client = new CallingServerClientBuilder()
.connectionString("<connection-string>")
.buildClient();
// NEW WAY
import com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;
CallAutomationClient client = new CallAutomationClientBuilder()
.connectionString("<connection-string>")
.buildClient();
Legacy Recording
// OLD WAY
StartRecordingOptions options = new StartRecordingOptions(serverCallId)
.setRecordingStateCallbackUri(callbackUri);
StartCallRecordingResult result = client.startRecording(options);
String recordingId = result.getRecordingId();
client.pauseRecording(recordingId);
client.resumeRecording(recordingId);
client.stopRecording(recordingId);
// NEW WAY - see azure-communication-callautomation skill
For New Development
Do not use this SDK for new projects.
See the azure-communication-callautomation-java skill for:
- Making outbound calls
- Answering incoming calls
- Call recording
- DTMF recognition
- Text-to-speech / speech-to-text
- Adding/removing participants
- Call transfer
Trigger Phrases
- "callingserver legacy", "deprecated calling SDK"
- "migrate callingserver to callautomation"
Files (skills)
-
references
-
examples.md 2.5 KB
# Azure Communication CallingServer Java SDK - Migration Guide > **⚠️ DEPRECATED**: This SDK has been renamed to **Call Automation**. For new projects, use `azure-communication-callautomation` instead. ## Migration Summary The `azure-communication-callingserver` package is deprecated. All new development should use `azure-communication-callautomation`. ## Dependency Change ```xml <!-- OLD (deprecated) --> <dependency> <groupId>com.azure</groupId> <artifactId>azure-communication-callingserver</artifactId> <version>1.0.0-beta.5</version> </dependency> <!-- NEW (use this instead) --> <dependency> <groupId>com.azure</groupId> <artifactId>azure-communication-callautomation</artifactId> <version>1.6.0</version> </dependency> ``` ## Class Name Changes | CallingServer (Old) | Call Automation (New) | |---------------------|----------------------| | `CallingServerClient` | `CallAutomationClient` | | `CallingServerClientBuilder` | `CallAutomationClientBuilder` | | `CallConnection` | `CallConnection` (same) | | `ServerCall` | Removed - use `CallConnection` | ## Client Creation Migration ### Old Way (Deprecated) ```java import com.azure.communication.callingserver.CallingServerClient; import com.azure.communication.callingserver.CallingServerClientBuilder; CallingServerClient client = new CallingServerClientBuilder() .connectionString("<connection-string>") .buildClient(); ``` ### New Way (Recommended) ```java import com.azure.communication.callautomation.CallAutomationClient; import com.azure.communication.callautomation.CallAutomationClientBuilder; CallAutomationClient client = new CallAutomationClientBuilder() .connectionString("<connection-string>") .buildClient(); ``` ## Recording Migration ### Old Way ```java StartRecordingOptions options = new StartRecordingOptions(serverCallId) .setRecordingStateCallbackUri(callbackUri); StartCallRecordingResult result = client.startRecording(options); String recordingId = result.getRecordingId(); client.pauseRecording(recordingId); client.resumeRecording(recordingId); client.stopRecording(recordingId); ``` ### New Way See the `azure-communication-callautomation` skill for the new recording API. ## For New Development Use the **azure-communication-callautomation** skill for: - Making outbound calls - Answering incoming calls - Call recording - DTMF recognition - Text-to-speech / speech-to-text - Adding/removing participants - Call transfer ## Reference See the [Call Automation skill](../callautomation/SKILL.md) for complete documentation.
-
-
SKILL.md 2.8 KB
--- name: azure-communication-callingserver-java description: Azure Communication Services CallingServer (legacy) Java SDK. Note - This SDK is deprecated. Use azure-communication-callautomation instead for new projects. Only use this skill when maintaining legacy code. license: MIT metadata: author: Microsoft version: "1.0.0" package: com.azure:azure-communication-callingserver --- # Azure Communication CallingServer (Java) - DEPRECATED > **⚠️ DEPRECATED**: This SDK has been renamed to **Call Automation**. For new projects, use `azure-communication-callautomation` instead. This skill is for maintaining legacy code only. ## Migration to Call Automation ```xml <!-- OLD (deprecated) --> <dependency> <groupId>com.azure</groupId> <artifactId>azure-communication-callingserver</artifactId> <version>1.0.0-beta.5</version> </dependency> <!-- NEW (use this instead) --> <dependency> <groupId>com.azure</groupId> <artifactId>azure-communication-callautomation</artifactId> <version>1.6.0</version> </dependency> ``` ## Class Name Changes | CallingServer (Old) | Call Automation (New) | |---------------------|----------------------| | `CallingServerClient` | `CallAutomationClient` | | `CallingServerClientBuilder` | `CallAutomationClientBuilder` | | `CallConnection` | `CallConnection` (same) | | `ServerCall` | Removed - use `CallConnection` | ## Legacy Client Creation ```java // OLD WAY (deprecated) import com.azure.communication.callingserver.CallingServerClient; import com.azure.communication.callingserver.CallingServerClientBuilder; CallingServerClient client = new CallingServerClientBuilder() .connectionString("<connection-string>") .buildClient(); // NEW WAY import com.azure.communication.callautomation.CallAutomationClient; import com.azure.communication.callautomation.CallAutomationClientBuilder; CallAutomationClient client = new CallAutomationClientBuilder() .connectionString("<connection-string>") .buildClient(); ``` ## Legacy Recording ```java // OLD WAY StartRecordingOptions options = new StartRecordingOptions(serverCallId) .setRecordingStateCallbackUri(callbackUri); StartCallRecordingResult result = client.startRecording(options); String recordingId = result.getRecordingId(); client.pauseRecording(recordingId); client.resumeRecording(recordingId); client.stopRecording(recordingId); // NEW WAY - see azure-communication-callautomation skill ``` ## For New Development **Do not use this SDK for new projects.** See the `azure-communication-callautomation-java` skill for: - Making outbound calls - Answering incoming calls - Call recording - DTMF recognition - Text-to-speech / speech-to-text - Adding/removing participants - Call transfer ## Trigger Phrases - "callingserver legacy", "deprecated calling SDK" - "migrate callingserver to callautomation"
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.