Dev & Engineering ✓ Microsoft · Official

Azure Call Automation for Java

Build Java workflows for IVR, call routing, recording, and voice-driven interactions.

43/ 100
Not recommended

Current benefit does not outweigh risk or uncertainty.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azure-communication-servicescall-automationjava-sdkivr
+3dtmf-recognitiontext-to-speechcall-recording

What does this skill do, and when should you use it?

This skill is for developers using the Azure Communication Services Call Automation Java SDK. It covers outbound calls, answering incoming calls, audio playback, text-to-speech, DTMF and speech recognition, recording, participant management, transfers, and webhook event handling. It includes the Maven dependency, authentication patterns, key classes, environment variables, and Java examples. It fits server-side Java applications that need programmable call flows, but it does not document deployment architecture, pricing, or skill-specific test results.

Shows how to add com.azure:azure-communication-callautomation:1.6.0, create a client with DefaultAzureCredential, managed identity, or a connection string, create and answer calls, play text or audio files, collect DTMF and speech input, start/pause/resume/stop and download recordings, add participants, transfer and hang up calls, parse webhook events, and handle HTTP 400 and 404 errors.

Good fit
  • A Java developer building a customer-service IVR can use the DTMF and text-to-speech examples for menu prompts and input collection.
  • A backend team implementing automated inbound call handling can use the answer-call, speech-recognition, and webhook patterns.
  • A communications application that needs PSTN outreach, participant addition, or blind transfer can adapt the call creation and transfer examples.
  • An operations or compliance workflow that records calls can use the recording controls and post-event download example.

How do you install this skill?

Before you use it
  • Before adoption, align and verify the SDK version and all sample APIs, especially CreateCallOptions, PlayOptions, RecognizeCompleted result types, and recording download interfaces.
  • For production use, add Entra/RBAC least-privilege guidance, webhook signature or origin validation, connection-string secrecy, recording/transcription consent and retention policies, and confirmation plus recovery for dialing, recording, and transfer side effects.
  • Add skill-specific compile/integration tests and document mainland-China regional, network, and speech-service availability; this review did not execute code or perform network verification.
Before you start
Your agent needs
  • Network access
  • Local filesystem
Install first
  • Java project
  • com.azure:azure-communication-callautomation:1.6.0
  • Azure Communication Services resource

Add the repository to a supported Agent Skills client with npx skills add microsoft/skills. Select the required skill in the wizard; the README says skills are installed in the selected agent's directory, such as .github/skills/ for GitHub Copilot. In the Java application, add Maven dependency com.azure:azure-communication-callautomation:1.6.0.

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-callautomation-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?

Try saying

Once installed, send your agent any of these to trigger it:

  • Build an Azure Communication Services IVR in Java that plays a prompt and recognizes DTMF
  • Implement Java call recording and webhook event handling.

After installing the skill, prompt the coding agent with requests such as “Build an Azure Communication Services IVR in Java that plays a prompt and recognizes DTMF” or “Implement Java call recording and webhook event handling.” Use the provided client creation, call operation, event parsing, and error-handling examples as the implementation pattern. Azure resource provisioning and application deployment are not documented here.

What are this skill's strengths and limitations?

Pros
  • Covers the main call-automation operations, including IVR, DTMF, speech recognition, recording, and transfer.
  • Shows both Entra ID credential patterns and connection-string authentication.
  • Includes the Maven dependency, environment variables, key classes, and webhook event examples.
Limitations
  • The source provides no skill-specific test results or test-suite coverage evidence.
  • The application requires an Azure Communication Services resource, callback URL, and authentication configuration; provisioning and deployment are out of scope.
  • Pricing, detailed permission setup, and production security or compliance guidance are not provided.

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 Call Automation for Java this page ✓ Microsoft · Official 43 · Not recommended ★ 2.7k 3mo ago MIT
Azure CallingServer Java Legacy Maintainer ✓ Microsoft · Official 52 · Use with care ★ 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
Clinical ASR Flywheel: Environment Setup ✓ NVIDIA · Official 54 · Use with care ★ 3.6k 11d ago Apache-2.0

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Not recommended
43/ 100 5-point scale 2.2 / 5
1Trust12 / 25 · 2.4/5

The skill offers DefaultAzureCredential, managed identity, and connection-string examples, showing some credential-choice guidance. It does not explain least privilege, webhook verification, sensitivity of call/recording/speech data, external call costs and user confirmation, rollback, or data-flow boundaries, so points are deducted.

2Reliability5 / 20 · 1.3/5

SKILL.md and references/examples.md specify different dependency versions, 1.6.0 and 1.5.2, and show notable inconsistencies in client APIs, constructors, and event result types. Basic HTTP error handling exists, but there are no skill-specific tests or static reproducibility evidence; the score is therefore constrained by the static ceiling and further reduced.

3Adaptability8 / 15 · 2.7/5

The audience and trigger phrases are clear, covering IVR, DTMF, recording, transfer, and Java workflows. However, non-fit boundaries, input/output contracts, permission and infrastructure prerequisites are under-specified, with no Chinese examples or mainland-China reachability and regional availability discussion, so points are deducted.

4Convention8 / 15 · 2.7/5

The skill has a name, description, MIT license, author and version metadata, installation notes, layered examples, and an error-code table. It lacks dependency consistency, a changelog, explicit maintenance/update ownership, FAQs, known limitations, and security-configuration guidance, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The examples cover the main Call Automation operations and could provide a useful starting point. API inconsistencies, missing complete webhook validation, and limited production deployment guidance mean substantial manual checking may be required; no execution evidence is supplied, so the score remains moderate.

6Verifiability4 / 10 · 2.0/5

The supplied files contain auditable code, dependency coordinates, and repository-level CI/test material. That CI and test material does not demonstrate this skill's key paths, and there are no skill-specific tests, third-party execution results, or corroborating sources; static evidence therefore supports only a limited score.

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

Does this skill explain how to provision and deploy Azure resources?
No. It focuses on Java SDK implementation for call automation; resource provisioning and application deployment are not documented in the source.
Which authentication methods are shown?
The examples use DefaultAzureCredential, ManagedIdentityCredential, and a connection string. Production use of the default credential requires the relevant Azure credential environment setting.
How are call failures handled?
The example catches HttpResponseException, treating HTTP 404 as a missing or already-ended call and HTTP 400 as an invalid request.
Does the source include pricing information?
No. Neither the skill nor the README provides Azure Communication Services pricing details.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure CallingServer Java Legacy Maintainer

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

★ 2.7k FS 52 Use with care 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 AI Services Skill

Guides coding agents through Azure AI Search, Speech, OpenAI, and OCR workflows.

★ 2.7k FS 49 Use with care 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 Realtime Podcast Studio

Turn text into playable podcast-style audio with Azure OpenAI Realtime API.

★ 2.7k FS 39 Not recommended 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

Related skills