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
Trust12 / 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.

Reliability5 / 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.

Adaptability8 / 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.

Convention8 / 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.

Effectiveness6 / 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.

Verifiability4 / 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 it does & when to 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.

Pros & cons

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 to install

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 to use

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 Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

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 Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills