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 with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
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.
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
<!-- 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;
CallingServerClientclient=newCallingServerClientBuilder()
.connectionString("<connection-string>")
.buildClient();
// NEW WAYimport com.azure.communication.callautomation.CallAutomationClient;
import com.azure.communication.callautomation.CallAutomationClientBuilder;
CallAutomationClientclient=newCallAutomationClientBuilder()
.connectionString("<connection-string>")
.buildClient();
Legacy Recording
// OLD WAYStartRecordingOptionsoptions=newStartRecordingOptions(serverCallId)
.setRecordingStateCallbackUri(callbackUri);
StartCallRecordingResultresult= client.startRecording(options);
StringrecordingId= 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: