Dev & Engineering ✓ Microsoft · Official azure-communication-servicescall-automationjava-sdkivrdtmf-recognitiontext-to-speechcall-recording

Azure Call Automation for Java

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

FollowSkills review · FSRS-2.0
Not recommended
43/ 100 5-point scale 2.2 / 5
1 2 3 4 5 6
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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
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.
See the full review method →

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.

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

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 do you install this skill?

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.

How do you use this skill?

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.

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.

Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

Guides Java developers through shared ACS authentication, token refresh, and communication identifier handling.

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.

Dev & Engineering ✓ Microsoft · Official

Azure AI Services Skill

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

Dev & Engineering ✓ Microsoft · Official

Azure SMS for Java

Send Azure Communication Services SMS from Java with per-recipient results and delivery tracking.

Dev & Engineering ✓ Microsoft · Official

Azure Realtime Podcast Studio

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

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 Monitor Query for Java

Query Azure Monitor logs and resource metrics from Java applications.

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.

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.

Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

Run and manage large-scale parallel and HPC workloads on Azure from Java.

Dev & Engineering ✓ Microsoft · Official

Azure Tables Java Skill

Build Java applications for Azure Table Storage and the Cosmos DB Table API.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Log Ingestion for Java

Guides Java applications in sending structured custom logs to Azure Monitor through DCRs.

Dev & Engineering ✓ Microsoft · Official

Azure Event Grid for Java

A practical Java SDK guide for publishing, consuming, and handling Azure Event Grid events.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Java

A practical Java playbook for building file and streaming workflows on Azure Blob Storage.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for Java

Gives Java developers practical patterns for extracting and classifying data with Azure Document Intelligence.

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.

Dev & Engineering ✓ Microsoft · Official

Azure AI VoiceLive for Java

Build real-time, bidirectional AI voice conversations in Java over WebSocket.

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.

Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for Java

Guides Java developers in managing Azure AI Foundry project resources.

Related skills