GitHub Copilot ChatGPT Claude Codex CLI Cursor opencode Skill Text

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.

Ciza · 0 points · 16 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download microsoft-skills-.github_plugins_azure-sdk-java_skills_azure-communication-callingserver-java-e58528d.zip · 2 KB
Part of microsoft/skills — 195 skills

Install

skills CLI npx skills add https://github.com/microsoft/skills/tree/main/.github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install microsoft-skills@llmmart
Git 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-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;

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.

No comments yet.

Reviews (0)

No reviews yet.

Related