Dev & Engineering ✓ Microsoft · Official

Azure CallingServer Java Legacy Maintainer

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

52/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-communication-servicesjava-sdkcall-automationcall-recording
+1legacy-migration

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.

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

How do you install this skill?

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.
Before you start
Install first
  • com.azure:azure-communication-callingserver

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.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-communication-callingserver-java" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

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.

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 does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure CallingServer Java Legacy Maintainer this page ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Call Automation for Java ✓ Microsoft · Official 43 · Not recommended ★ 2.7k 3mo ago MIT
Azure Communication Common for Java ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT
Azure Communication Chat for Java ✓ Microsoft · Official 44 · Not recommended ★ 2.7k 3mo ago MIT
Azure SMS for Java ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT

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.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
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.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

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.

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

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

★ 2.7k FS 51 Use with care 3mo ago
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.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure SMS for Java

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

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

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

★ 2.7k FS 52 Use with care 3mo ago
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.

★ 2.7k FS 51 Use with care 3mo ago
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.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Monitor Log Ingestion for Java

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

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

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

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

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

★ 2.7k FS 47 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for Java

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

★ 2.7k FS 46 Use with care 3mo ago
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.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI VoiceLive for Java

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

★ 2.7k FS 45 Not recommended 3mo ago
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.

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for Java

Guides Java developers in managing Azure AI Foundry project resources.

★ 2.7k FS 39 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Upgrade

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

★ 2.7k FS 52 Use with care 3mo ago
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.

★ 2.7k FS 47 Use with care 3mo ago

Related skills