Skip to content

Conversation

@v-nyerkala
Copy link

@v-nyerkala v-nyerkala commented Jul 28, 2025

Purpose

This sample demonstrates how to utilize the Call Automation SDK to implement a Lobby Call scenario. Users join a lobby call and remain on hold until an user in the target call confirms their participation. Once approved, Call Automation (bot) automatically connects the lobby users to the designated target call.
The sample uses a client application (java script sample) available in Web Client Quickstart.

Does this introduce a breaking change?

[ ] Yes
[ ] No

Pull Request Type

What kind of change does this Pull Request introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation content changes
[ ] Other... Please describe:

How to Test

  • Get the code
git clone [repo-address]
cd [repo-name]
git checkout [branch-name]
npm install
  • Test the code

What to Check

Verify that the following are valid

  • ...

Other Information

@v-nyerkala v-nyerkala requested a review from Copilot July 28, 2025 09:25
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a complete Java Spring Boot sample application demonstrating Call Automation Lobby Call functionality using Azure Communication Services. The sample showcases how to implement a lobby call system where incoming calls are placed in a waiting room before being transferred to a target call.

Key changes include:

  • Implementation of a Spring Boot application with WebSocket support for real-time communication
  • Call Automation SDK integration for handling incoming calls, creating target calls, and managing participants
  • WebSocket handlers for managing lobby call notifications and user interactions

Reviewed Changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
pom.xml Maven configuration with Azure SDK dependencies and Spring Boot setup
application.yml Spring Boot configuration template with placeholder values
Main.java Spring Boot application entry point with configuration properties
ProgramSample.java Core REST controller implementing Call Automation logic and event handling
WebSocketConfig.java WebSocket configuration with dynamic endpoint registration
LobbyWebSocketHandler.java WebSocket message handler for lobby call interactions
WebSocketHandler.java Generic WebSocket handler for streaming data processing
ConfigurationRequest.java Configuration model for application settings
CorsConfig.java CORS configuration for cross-origin requests
README.md Documentation for setup and usage instructions

@v-nyerkala v-nyerkala requested a review from v-dharmarajv July 29, 2025 09:32
@v-nyerkala v-nyerkala marked this pull request as ready for review October 27, 2025 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants