azure-communication-callautomation-java

Automate PSTN call workflows and IVR interactions using the Azure Communication Services Java SDK.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/davidrrowley/CortexYouV3 --skill azure-communication-callautomation-java-davidrrowley
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: azure-communication-callautomation-java
Source: https://github.com/davidrrowley/CortexYouV3/tree/main/.agents/skills/azure-communication-callautomation-java
Command: npx skills add https://github.com/davidrrowley/CortexYouV3 --skill azure-communication-callautomation-java-davidrrowley

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps Java developers implement reliable server-side call automation with Azure Communication Services so they can build IVR systems, route calls, record sessions, and perform DTMF and speech recognition without researching API details.

Core Features & Use Cases

  • Client & Authentication Patterns: Guidance for creating CallAutomationClient using DefaultAzureCredential or connection strings and correct import usage.
  • Media and Interaction: Play text-to-speech and audio files, collect DTMF or speech input, and handle playback completion events.
  • Call Management & Recording: Create outbound calls, answer inbound calls, transfer participants, hang up, and start/pause/stop recordings with download handling.
  • Use Case: Build an IVR that answers inbound calls, plays a TTS greeting, collects user input via DTMF or speech, routes the call to the correct team, and records the session for compliance.

Quick Start

Use the azure-communication-callautomation-java skill to create an outbound call that plays a TTS greeting, collects DTMF input, and saves the recording.

Frequently Asked Questions about azure-communication-callautomation-java

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an IVR system in Java that answers inbound calls and collects DTMF input?

To build an IVR system in Java, use the Azure Communication Services Call Automation SDK to answer inbound calls, play text-to-speech greetings, and collect DTMF input via webhook events. Configure your CallAutomationClient with connection strings or DefaultAzureCredential.

What is the best way to automate outbound PSTN calls and play audio files in a Java service?

Automating outbound PSTN calls in Java involves using the Call Automation SDK to create outbound calls and trigger media playback APIs. Configure secure credentials and webhook endpoints to handle playback completion events and manage call states.

How does call recording work with Azure Communication Services in Java telephony applications?

Call recording in Java telephony applications uses the Call Automation SDK to start, pause, and stop recordings during active calls. You can download recorded sessions for compliance by handling recording state events through configured webhook endpoints.

Can I use DefaultAzureCredential to authenticate the Call Automation client for IVR workflows?

Yes, you can authenticate the CallAutomationClient for IVR workflows using DefaultAzureCredential or connection strings. This provides secure access to Azure Communication Services media, recognition, and recording APIs for your Java service.

How do I handle speech recognition and call transfers in a Java voice call workflow?

Handling speech recognition and call transfers in a Java voice call workflow requires configuring webhook endpoints to receive recognition events, then using the Call Automation SDK to transfer participants or hang up based on the recognized speech input.