ACS Module
Run automated phone calls on Azure Communication Services with TTS prompts and DTMF capture.
Workflow Engine V 1.0.0Description
What this does
Drives outbound and inbound voice flows through Azure Communication Services Call Automation. The module wires up a CallAutomationClient, an optional Azure Blob container for cached audio, and a pluggable text-to-speech provider (Azure Speech or OpenAI) selected via TtsProviderFactory.
Each BPMN call step is mapped to an executor on the AcsPhone channel: start a call, speak generated audio, gather DTMF or speech input, and hang up. Spoken text is synthesized through the configured TTS provider and played back over the live CallConnection.
What you can build
- Outbound notification calls that initialize call context with
AcsStartand end cleanly withAcsHangup. - IVR menus that prompt callers via
AcsSayand collect digit responses withAcsInput. - Voice surveys or confirmations using TTS audio rendered by Azure Speech or OpenAI.
- Multilingual flows driven by the module's
DefaultLanguageconfiguration.