# azure-communication-common-java

Скилл для работы с общими утилитами Azure Communication Services на Java: токены, идентификаторы пользователей, авторизация через Entra ID.

- скилл · `type=skill` · Claude Code, GitHub Copilot · ★ 3149
- Автор: Microsoft
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/microsoft/skills/tree/HEAD/.github/plugins/azure-sdk-java/skills/azure-communication-common-java/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/azure-communication-common-java

## Что делает

Скилл описывает пакет `com.azure:azure-communication-common` и его классы. Внутри — примеры кода для `CommunicationTokenCredential`, `CommunicationTokenRefreshOptions`, а также идентификаторов `CommunicationUserIdentifier`, `PhoneNumberIdentifier`, `MicrosoftTeamsUserIdentifier` и `UnknownIdentifier`.

Отдельный блок посвящён авторизации через Entra ID: `InteractiveBrowserCredentialBuilder` с `clientId`, `tenantId` и `redirectUrl`, плюс область доступа `TeamsExtension.ManageCalls`. Есть разбор парсинга сырых идентификаторов по префиксам и проверки типа через `instanceof`.

Для долгоживущих клиентов скилл показывает проактивное обновление токена через `Callable<String>` и `setRefreshProactively(true)`. Без рабочего колбэка, который возвращает свежий токен, автопродление не сработает — это стоит учесть до того, как закладывать схему авторизации.

## Требования
- Работает с: Azure

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add microsoft/skills --skill azure-communication-common-java -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/azure-communication-common-java/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/azure-communication-common-java/

### Codex

**Вручную: положить файлы**
- Файл: `.agents/skills/azure-communication-common-java/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/skills/azure-communication-common-java/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install microsoft/skills azure-communication-common-java
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/azure-communication-common-java/SKILL.md`

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-sdk-java/skills/azure-communication-common-java
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/azure-communication-common-java/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/microsoft/skills/tree/HEAD/.github/plugins/azure-sdk-java/skills/azure-communication-common-java/SKILL.md

## Когда брать
- подключить общие утилиты ACS в Java-проект
- настроить автопродление токена для долгих сессий
- разобрать сырой идентификатор по префиксу
- различить типы идентификаторов через instanceof
- подключить авторизацию Entra ID для Teams Phone

## Примеры запросов агенту
- Добавь зависимость `com.azure:azure-communication-common` и покажи пример `CommunicationTokenCredential` со статичным токеном.
- Настрой проактивное обновление токена через `CommunicationTokenRefreshOptions` с колбэком.
- Разбери строку `8:acs:resource-id_user-id` в нужный тип идентификатора.

## Похожие
- [azure-infra-engineer](https://affpapa.org/nevibecode/agents/azure-infra-engineer.md) — субагент · 245 установок
- [java-modernization-studio](https://affpapa.org/nevibecode/plugins/java-modernization-studio.md) — плагин · ★ 40451
- [entra-agent-user](https://affpapa.org/nevibecode/skills/entra-agent-user.md) — скилл · 8600 установок
- [azure-image-builder](https://affpapa.org/nevibecode/skills/azure-image-builder.md) — скилл · 2700 установок
- [dt-obs-azure](https://affpapa.org/nevibecode/skills/dt-obs-azure.md) — скилл · 2000 установок
- [azure-sql-database](https://affpapa.org/nevibecode/skills/azure-sql-database.md) — скилл · 1300 установок

Из того же набора: [microsoft/skills](https://affpapa.org/nevibecode/by/microsoft/skills.md) — 143 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
