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
Not recommended
52/ 100 5-point scale 2.6 / 5
Trust18 / 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.

Reliability6 / 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.

Adaptability10 / 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.

Convention9 / 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.

Effectiveness6 / 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.

Verifiability3 / 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 it does & when to 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.

Pros & cons

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 to install

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 to use

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.

Compared to similar skills

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 Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

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 Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills