azure-communication-callingserver-java — скилл для Claude Code
Скилл Microsoft для поддержки старого Java SDK Azure Communication Services CallingServer. Помогает разбирать легаси-код и переходить на Call Automation.
npx skills add microsoft/skills --skill azure-communication-callingserver-java -a claude-codeЧто делает azure-communication-callingserver-java
Скилл описывает работу с устаревшим Java SDK com.azure:azure-communication-callingserver. Он пригодится при сопровождении существующего кода, который создаёт CallingServerClient, управляет соединениями и записывает звонки. Для новых проектов Microsoft рекомендует azure-communication-callautomation.
Материалы показывают, как создать клиент через строку подключения и управлять записью звонка: запускать её, приостанавливать, возобновлять и останавливать. Также приведены соответствия старых и новых классов. Например, CallingServerClient заменяется на CallAutomationClient, а вместо удалённого ServerCall следует использовать CallConnection.
Для миграции в Maven нужно заменить зависимость com.azure:azure-communication-callingserver версии 1.0.0-beta.5 на com.azure:azure-communication-callautomation версии 1.6.0 и обновить код клиентов. SDK CallingServer устарел, поэтому применять его в новой разработке не следует. Скилл рассчитан на Claude Code и GitHub Copilot.
Какие задачи решает
- Найти старые классы CallingServer в Java-проекте
- Заменить устаревший SDK на Call Automation
- Обновить создание клиента через строку подключения
- Перенести управление записью звонков на новый SDK
- Определить замену для удалённого класса ServerCall
Примеры запросов агенту
- Помоги поддержать существующий Java-код на
azure-communication-callingserver-java. - Переведи зависимость
azure-communication-callingserverнаazure-communication-callautomationи обнови классы клиента. - Покажи, как перенести запуск, паузу и остановку записи звонка со старого SDK на Call Automation.
Как установить azure-communication-callingserver-java
1Через Skills CLI (Vercel)
npx skills add microsoft/skills --skill azure-communication-callingserver-java -a claude-code2Вручную: положить файлы
~/.claude/skills/azure-communication-callingserver-java/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/azure-communication-callingserver-java/
Вручную: положить файлы
.agents/skills/azure-communication-callingserver-java/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/azure-communication-callingserver-java/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install microsoft/skills azure-communication-callingserver-java2Вручную: положить файлы
.github/skills/azure-communication-callingserver-java/SKILL.mdКомандой платформы
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-sdk-java/skills/azure-communication-callingserver-javaВручную: положить файлы
.devin/skills/azure-communication-callingserver-java/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о azure-communication-callingserver-java
Как установить azure-communication-callingserver-java в Claude Code?
Выполни npx skills add microsoft/skills --skill azure-communication-callingserver-java -a claude-code. Файл скилла находится по пути ~/.claude/skills/azure-communication-callingserver-java/SKILL.md.
Что делает azure-communication-callingserver-java?
Скилл помогает сопровождать Java-код на устаревшем SDK Azure Communication Services CallingServer и разбираться с переходом на Call Automation. Он охватывает создание клиента, работу с соединениями и управление записью звонков.
Чем CallingServer отличается от Call Automation?
В новом SDK используются CallAutomationClient и CallAutomationClientBuilder вместо CallingServerClient и CallingServerClientBuilder. Класс ServerCall удалён, вместо него применяется CallConnection.
Исходный текст
SKILL.md · MIT
---
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"
© Microsoft · MIT · microsoft/skills