Dev & Engineering ✓ Microsoft · Official azure-communication-servicesjava-sdkcall-automationcall-recordinglegacy-migration

Azure CallingServer Java Legacy Maintainer

Maintain legacy CallingServer Java code and migrate it toward Azure Communication Services Call Automation.

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust18 / 25 · 3.6/5

The documentation explicitly marks the SDK as deprecated and directs new projects to Call Automation. It shows no credential theft, covert exfiltration, destructive default, or grossly excessive permission behavior. However, it uses a connection-string placeholder without guidance on secret storage, least privilege, rollback, or recording-data protection, so 7 points are deducted.

2Reliability6 / 20 · 1.5/5

The main document and references/examples.md are internally consistent on migration direction, class-name changes, and dependency examples, and they include a legacy recording example. There are no skill-specific tests, compatibility matrix, exception-handling guidance, or diagnosable failure messages; under static calibration the score is capped at 10, with 14 points deducted.

3Adaptability10 / 15 · 3.3/5

The audience and scope are reasonably clear: maintain legacy CallingServer code only, with explicit trigger phrases and a non-fit boundary for new development. Inputs, outputs, edge boundaries, and Java environment requirements remain incomplete, and Chinese support or mainland-China network reachability is not documented, so 5 points are deducted.

4Convention9 / 15 · 3.0/5

The skill has a clear deprecation warning, migration sections, dependency metadata, MIT licensing, a version field, examples, and trigger phrases. It lacks a changelog, explicit maintenance responsibility, update path, installation notes, troubleshooting, and complete limitation disclosure, so 6 points are deducted.

5Effectiveness6 / 15 · 2.0/5

Migration dependencies, client class mappings, and recording snippets can directly assist with part of a legacy-code task, giving the skill clear core value. However, the new API is largely deferred to another skill, legacy coverage is narrow, and example usability is not verified by files containing execution evidence; 9 points are deducted.

6Verifiability3 / 10 · 1.5/5

The skill provides auditable snippets, class mappings, and dependency versions, while the repository includes general CI and test-harness infrastructure. It does not provide skill-specific tests, real execution results, or corroborating sources, so evidence remains limited and 7 points are deducted.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Use this skill only for maintaining existing CallingServer code; new projects should use the Call Automation skill.
  • Do not hard-code connection strings in source code or logs; the files provide no secret-management or permission guidance.
  • Recording may involve sensitive communications data; the files do not address consent, retention, access control, callback-URI security, or recovery.
  • Dependency versions and APIs were not executed or validated in this static review; confirm compatibility in the target Java project.
  • No evidence is provided for Chinese documentation or mainland-China network reachability.
See the full review method →

What does this skill do, and when should you use it?

This skill targets legacy applications using the Azure Communication Services CallingServer Java SDK. It states that CallingServer is deprecated and that new projects should use azure-communication-callautomation instead. The guidance covers Maven dependency changes, client class renames, legacy client construction, and recording APIs. It is suitable for migration and maintenance work, not new development.

It provides side-by-side Maven dependency examples for CallingServer and Call Automation, maps old client classes to new ones, and shows Java examples for creating a CallingServerClient. It demonstrates starting, pausing, resuming, and stopping legacy recordings, and explains that ServerCall was removed in favor of CallConnection. It directs new development scenarios to the azure-communication-callautomation-java skill.

  1. Maintain a Java legacy application that still depends on azure-communication-callingserver.
  2. Replace CallingServerClient and CallingServerClientBuilder with CallAutomationClient and CallAutomationClientBuilder.
  3. Migrate older call-recording code toward the Call Automation SDK.
  4. Handle coding tasks that mention callingserver legacy or deprecated calling SDK.

What are this skill's strengths and limitations?

Pros
  • Clearly identifies the SDK as deprecated and limits the intended use to legacy maintenance.
  • Includes dependency, class-name, and recording-API migration comparisons.
  • Provides directly usable Java examples for client creation and recording operations.
  • Distributed under the MIT license.
Limitations
  • It is explicitly unsuitable for new projects.
  • The new recording implementation is not detailed in this skill.
  • The source provides no skill-specific test coverage or extensive troubleshooting guidance.
  • Installation instructions cover the collection rather than this individual skill.

How do you install this skill?

Install the repository collection with npx skills add microsoft/skills, then select the needed skill in the wizard. The README says skills are installed in the selected agent directory, such as .github/skills/ for GitHub Copilot. The source does not document a separate installation command for this individual skill.

How do you use this skill?

Invoke the skill with a trigger phrase such as callingserver legacy, deprecated calling SDK, or migrate callingserver to callautomation. Use .github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java/SKILL.md when maintaining legacy code; use azure-communication-callautomation-java for new projects.

How does this skill compare with similar options?

The skill explicitly compares azure-communication-callingserver with azure-communication-callautomation: CallingServer is the deprecated legacy SDK, while Call Automation is recommended for new projects. CallingServerClient and CallingServerClientBuilder map to CallAutomationClient and CallAutomationClientBuilder; CallConnection remains the same, while ServerCall is removed.

FAQ

Should I use this skill for a new application?
No. The source explicitly recommends azure-communication-callautomation for new projects and limits this skill to legacy maintenance.
Does it provide a complete migration guide?
It covers dependencies, class names, client construction, and legacy recording examples, but it does not detail the new recording implementation or provide a complete migration test plan.
Does it require MCP or a specific command-line tool?
The source shows no MCP or tool requirement for this skill. It consists primarily of SKILL.md guidance and Java examples.
Is this repository only this skill?
No. It is a monorepo containing approximately 190 skills. This profile covers only azure-communication-callingserver-java.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Call Automation for Java

Build Java workflows for IVR, call routing, recording, and voice-driven interactions.

Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

Guides Java developers through shared ACS authentication, token refresh, and communication identifier handling.

Dev & Engineering ✓ Microsoft · Official

Azure Communication Chat for Java

A practical Java SDK guide for building Azure real-time chat threads, messaging, and participant workflows.

Dev & Engineering ✓ Microsoft · Official

Azure SMS for Java

Send Azure Communication Services SMS from Java with per-recipient results and delivery tracking.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis for Java

A practical Java SDK guide for captions, OCR, object detection, tagging, and smart image cropping.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Keys for Java

Ground Java coding agents in secure Azure Key Vault and Managed HSM key-management workflows.

Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

Run and manage large-scale parallel and HPC workloads on Azure from Java.

Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

Build Java applications for Azure Table Storage and the Cosmos DB Table API.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Log Ingestion for Java

Guides Java applications in sending structured custom logs to Azure Monitor through DCRs.

Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

A practical Java SDK guide for publishing, consuming, and handling Azure Event Grid events.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

A practical Java playbook for building file and streaming workflows on Azure Blob Storage.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for Java

Gives Java developers practical patterns for extracting and classifying data with Azure Document Intelligence.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub for Java

A practical Java SDK guide for Azure Web PubSub messaging, groups, permissions, and real-time client access.

Dev & Engineering ✓ Microsoft · Official

Azure AI VoiceLive for Java

Build real-time, bidirectional AI voice conversations in Java over WebSocket.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for Java

Guides Java developers through secure storage, retrieval, rotation, recovery, and backup of application secrets in Azure Key Vault.

Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for Java

Guides Java developers in managing Azure AI Foundry project resources.

Dev & Engineering ✓ Microsoft · Official

Azure Upgrade

Assess and automate Azure plan, SKU, service, and legacy Java SDK upgrades.

Dev & Engineering ✓ Microsoft · Official

Azure AI Persistent Agents for Java

Guides Java developers through building and managing Azure AI agents with persistent threads, messages, runs, and tools.

Related skills