Skip to content

GA6 Changes for callautomation #41918

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 40 commits into
base: main
Choose a base branch
from
Open

Conversation

v-dharmarajv
Copy link
Member

@v-dharmarajv v-dharmarajv commented Jul 7, 2025

  • Added support for Teams multipersona users in add participant, transfer, and redirect scenarios in OPS calls
  • Added TeamsAppSource for use when creating outbound OPS calls
  • Recording with the call connection ID is now supported. OPS calls can be recorded using the call connection ID.
  • Added StartRecordingFailed event to indicate when the start recording API is unable to initiate the recording.

v-dharmarajv and others added 25 commits May 6, 2025 01:11
* Rerecorded live tests.

* Pushed assets.json.
…_id to locate call rather than using call locator.
…nsibility GA (#41219)

* Update models.py

* Update models.py

* Update models.py

* Update phone number identifier

* add tests

* small updates

* Update test_identifier_raw_id.py

* Update test_identifier_raw_id.py

* Update test_identifier_raw_id.py

* Create entra_user_credential_async.py

* add entra token cred

* add async exchange

* Update models.py

* Update test_identifier_raw_id.py

* Update test_identifier_raw_id.py

* update credential

* Update entra_user_credential_async.py

* Update entra_user_credential_async.py

* Update entra_user_credential_async.py

* Update entra_user_credential_async.py

* Create pipeline_utils.py

* Create entra_token_guard_policy.py

* Create entra_token_credential_options.py

* Create token_exchange.py

* Update token_exchange.py

* updates

* Update token_exchange.py

* Update token_exchange.py

* cleanup old files

* Update token_exchange.py

* Update entra_token_guard_policy.py

* updated credential classes

* updates

* Delete manual_test.py

* Update user_credential.py

* Copy to all _shared in all sdks

* Update sdk/communication/azure-communication-callautomation/azure/communication/callautomation/_shared/entra_token_guard_policy.py

Co-authored-by: Dominik <[email protected]>

* Update token_exchange.py

* update version

* Fix imports

* Fix imports in all folders

* Fix test

* Update test_identifier_raw_id.py

* Update dev_requirements.txt

* try to fix conflict in pipeline

* try to fix conflict in pipeline 2

* Update setup.py

* try to fix call automation

* remove references

* expose the identifiers

* Update documentation for credential to include the optional params

* Delete manual_test.py

* Update _version.py

* fix comment to default the cloud

* fix comments for phone number properties

* fix path

* Update CHANGELOG.md

* fix cloud param

* fix comment

* Create test_entra_token_guard_policy.py

* fix for cloud param

* Add tests for token exchange

* add tests for credential

* update test

* Update test_user_credential_async.py

* add check in async cred

* fix cloud

* update not required

* Update test_identifier_raw_id.py

* fix passing scopes

* copy paste from identity

* fix space

* fix sending scopes

* Update test_token_exchange.py

* fix spaces for doc

* fix pylint errors

* fix pylint error in model

* fix props in phone number

* fix dateutil import

* update init of asserted_id

* replace none with ""

* update models phone number

* fix some pylint errors: format

* split files

* pylint fixes

* pylint call automation

* pylint for all

* fix some pylint warnings

* fix last warnings in identity

* update all

* update token exchange

* update credential for all sdks

* fix comments

* add some tests

* fix tests

* fix some comments

* fix comments

* copy in all sdks

* fix include

* fix import

* fix tests

* fix comments

* fix analysis warnings

* fix mypy

* fix pylint

* fix mypy

* fix optional scopes

---------

Co-authored-by: Dominik <[email protected]>
@v-dharmarajv v-dharmarajv changed the title Callautomation/release/ga6 DO NOT MERGE Callautomation/release/ga6 Jul 7, 2025
@v-dharmarajv v-dharmarajv changed the title DO NOT MERGE Callautomation/release/ga6 GA6 Changes for callautomation Jul 11, 2025
@v-dharmarajv v-dharmarajv marked this pull request as ready for review July 11, 2025 23:48
@Copilot Copilot AI review requested due to automatic review settings July 11, 2025 23:48
Copy link
Contributor

@Copilot 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 implements GA6 (General Availability 6) changes for the Azure Communication Services Call Automation SDK, focusing on recording capabilities and Teams integration enhancements. The changes primarily add support for recording operations using call connection IDs and include Teams multipersona user support for various call operations.

  • Added support for recording calls using call connection ID instead of just server call ID
  • Enhanced Teams integration with multipersona user support for add participant, transfer, and redirect scenarios
  • Added TeamsAppSource for outbound OPS (Organizational Phone System) calls
  • Introduced StartRecordingFailed event for better error handling

Reviewed Changes

Copilot reviewed 43 out of 43 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
sdk/keyvault/azure-keyvault-administration/azure/keyvault/administration/_generated/_utils/serialization.py Contains merge conflict markers that need to be resolved
sdk/communication/azure-communication-callautomation/tests/test_e2e_media_client.py Reordered import statements for better organization
sdk/communication/azure-communication-callautomation/tests/test_e2e_callautomation_client.py Added comprehensive test for recording with call connection ID
sdk/communication/azure-communication-callautomation/tests/test_call_recording_client.py Added test case for start_recording with call_connection_id parameter
Multiple event JSON files Updated test event data with new API version (2025-06-15) and refreshed test data

Copy link

github-actions bot commented Jul 12, 2025

API Change Check

APIView identified API level changes in this PR and created the following API reviews

azure-communication-callautomation
azure-communication-chat
azure-communication-identity
azure-communication-rooms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Untriaged
Development

Successfully merging this pull request may close these issues.

3 participants