К основному содержанию
скилл

azure-communication-callingserver-java — скилл для Claude Code

Скилл Microsoft для поддержки старого Java SDK Azure Communication Services CallingServer. Помогает разбирать легаси-код и переходить на Call Automation.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add microsoft/skills --skill azure-communication-callingserver-java -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/azure-communication-callingserver-java/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/azure-communication-callingserver-java/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Облака: AWS, Azure, GCP» →
caveman-manage JuliusBrussee Проверяет состояние и результаты экспериментов Caveman Cloud, предлагает одно действие или блокирует рискованный запрос. Нужен перед запуском, одобрением, отменой или откатом. CX Codex +1 104 200установок workers-best-practices cloudflare Скилл настраивает ИИ на проверку продакшен-кода Cloudflare Workers по актуальным правилам рантайма, типам Wrangler и антипаттернам. CX Codex +1 126 100установок cloudflare-email-service cloudflare Скилл для работы с Cloudflare Email Sending и Email Routing: помогает настроить отправку и приём писем в Workers. CX Codex +1 102 300установок firebase-basics официальный google Скилл настраивает Firebase CLI, помогает войти в аккаунт, создать или выбрать проект и скачать конфигурацию Android или iOS. CX Codex 14 100установок cloudflare-one cloudflare Помогает агенту проектировать, настраивать и разбирать развёртывания Cloudflare One Zero Trust и SASE. Пригодится, когда нужно спланировать Access, Gateway или туннели без похода в документацию вручную. CX Codex +1 93 100установок cloudflare-one-migrations cloudflare Помогает спланировать переход с VPN, SWG или SASE на Cloudflare One: сопоставляет политики, находит пробелы и расписывает порядок выката. CX Codex +1 89 500установок

Из того же набора207

Весь набор →
azure-cosmos-java Скилл подсказывает агенту, как работать с Azure Cosmos DB из Java: клиенты, запросы, ключи разделов и обработка ошибок. ★ 3 149звёзд репо azure-compute-batch-java Помогает писать Java-код для пакетных вычислений и HPC в Azure Batch. Подсказывает правильные вызовы SDK для пулов, задач и нод. ★ 3 149звёзд репо azure-communication-sms-java Скилл помогает подключить Azure Communication Services SMS Java SDK для отправки сообщений одному или нескольким получателям и обработки результатов. ★ 3 149звёзд репо azure-communication-common-java Скилл для работы с общими утилитами Azure Communication Services на Java: токены, идентификаторы пользователей, авторизация через Entra ID. ★ 3 149звёзд репо azure-communication-callautomation-java Скилл по Java SDK Azure Communication Services Call Automation: исходящие звонки, IVR, запись разговора, распознавание DTMF и речи. ★ 3 149звёзд репо azure-ai-voicelive-java Скилл помогает подключать Azure AI VoiceLive SDK к Java-проекту для двусторонних голосовых диалогов по WebSocket. Пригодится, если вы настраиваете потоковое аудио и обработку событий сессии. ★ 3 149звёзд репо azure-ai-vision-imageanalysis-java Скилл по Azure AI Vision SDK для Java: подсказывает агенту, как писать код для подписей к картинкам, OCR, детекции объектов и умной обрезки. ★ 3 149звёзд репо azure-ai-formrecognizer-java Скилл помогает писать Java-код с Azure AI Document Intelligence: извлекать текст и таблицы, разбирать счета и чеки, создавать модели документов. ★ 3 149звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой