Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -47% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -56% | 0% |
> ⚠️ 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.
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>
| CallingServer (Old) | Call Automation (New) | |---------------------|----------------------| | CallingServerClient | CallAutomationClient | | CallingServerClientBuilder | CallAutomationClientBuilder | | CallConnection | CallConnection (same) | | ServerCall | Removed - use CallConnection |
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();
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
Do not use this SDK for new projects.
See the azure-communication-callautomation-java skill for:
Other measured skills in the registry, with their headline benchmark lift.