Skip to content

Commit 4b39a17

Browse files
v-pivamshiVinothini Dharmaraj
andauthored
Added interrupt hold audio flag for play media. (Azure#39552)
* Added interrupt hold audio flag for play media. * added async changes. * fixing the plint error * fixing unit test failure and logic update * fixing the test failures --------- Co-authored-by: Vinothini Dharmaraj <[email protected]>
1 parent 4ade79b commit 4b39a17

File tree

20 files changed

+181
-18
lines changed

20 files changed

+181
-18
lines changed

sdk/communication/azure-communication-callautomation/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "python",
44
"TagPrefix": "python/communication/azure-communication-callautomation",
5-
"Tag": "python/communication/azure-communication-callautomation_9df9dd8efa"
5+
"Tag": "python/communication/azure-communication-callautomation_1f3ca63ba1"
66
}

sdk/communication/azure-communication-callautomation/azure/communication/callautomation/_call_connection_client.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ def play_media(
384384
loop: bool = False,
385385
operation_context: Optional[str] = None,
386386
operation_callback_url: Optional[str] = None,
387+
interrupt_hold_audio : bool = False,
387388
**kwargs
388389
) -> None:
389390
"""Play media to specific participant(s) in this call.
@@ -407,6 +408,9 @@ def play_media(
407408
This setup is per-action. If this is not set, the default callback URL set by
408409
CreateCall/AnswerCall will be used.
409410
:paramtype operation_callback_url: str or None
411+
:keyword interrupt_hold_audio: If set, hold audio will be interrupted, then this request will be
412+
played, and then the hold audio will be resumed.
413+
:paramtype interrupt_hold_audio: bool
410414
:return: None
411415
:rtype: None
412416
:raises ~azure.core.exceptions.HttpResponseError:
@@ -510,6 +514,7 @@ def _play_media(
510514
operation_context: Optional[str] = None,
511515
operation_callback_url: Optional[str] = None,
512516
interrupt_call_media_operation: Optional[bool] = False,
517+
interrupt_hold_audio : bool = False,
513518
**kwargs
514519
) -> None:
515520
"""Play media to specific participant(s) in this call.
@@ -536,6 +541,9 @@ def _play_media(
536541
:keyword interrupt_call_media_operation: If set play can barge into other existing
537542
queued-up/currently-processing requests.
538543
:paramtype interrupt_call_media_operation: bool
544+
:keyword interrupt_hold_audio: If set, hold audio will be interrupted, then this request will be
545+
played, and then the hold audio will be resumed.
546+
:paramtype interrupt_hold_audio: bool
539547
:return: None
540548
:rtype: None
541549
:raises ~azure.core.exceptions.HttpResponseError:
@@ -550,11 +558,13 @@ def _play_media(
550558

551559
audience = [] if play_to == "all" else [serialize_identifier(i) for i in play_to]
552560
interrupt_call_media_operation = interrupt_call_media_operation if play_to == "all" else False
561+
interrupt_hold_audio = interrupt_hold_audio if play_to != "all" else False
553562
play_request = PlayRequest(
554563
play_sources=[play_source_single._to_generated()] if play_source_single else # pylint:disable=protected-access
555564
[source._to_generated() for source in play_sources] if play_sources else None, # pylint:disable=protected-access
556565
play_to=audience,
557-
play_options=PlayOptions(loop=loop,interrupt_call_media_operation=interrupt_call_media_operation),
566+
play_options=PlayOptions(loop=loop,interrupt_call_media_operation=interrupt_call_media_operation,
567+
interrupt_hold_audio=interrupt_hold_audio),
558568
operation_context=operation_context,
559569
operation_callback_uri=operation_callback_url,
560570
**kwargs,

sdk/communication/azure-communication-callautomation/azure/communication/callautomation/aio/_call_connection_client_async.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ async def play_media(
390390
loop: bool = False,
391391
operation_context: Optional[str] = None,
392392
operation_callback_url: Optional[str] = None,
393+
interrupt_hold_audio : bool = False,
393394
**kwargs
394395
) -> None:
395396
"""Play media to specific participant(s) in this call.
@@ -413,6 +414,9 @@ async def play_media(
413414
This setup is per-action. If this is not set, the default callback URL set by
414415
CreateCall/AnswerCall will be used.
415416
:paramtype operation_callback_url: str or None
417+
:keyword interrupt_hold_audio: If set, hold audio will be interrupted, then this request will be
418+
played, and then the hold audio will be resumed.
419+
:paramtype interrupt_hold_audio: bool
416420
:return: None
417421
:rtype: None
418422
:raises ~azure.core.exceptions.HttpResponseError:
@@ -503,6 +507,8 @@ async def play_media(
503507
loop=loop,
504508
operation_context=operation_context,
505509
operation_callback_url=operation_callback_url,
510+
interrupt_call_media_operation=kwargs.get("interrupt_call_media_operation", False),
511+
interrupt_hold_audio=kwargs.get("interrupt_hold_audio", False),
506512
**kwargs,
507513
)
508514

@@ -517,6 +523,7 @@ async def _play_media(
517523
operation_context: Optional[str] = None,
518524
operation_callback_url: Optional[str] = None,
519525
interrupt_call_media_operation: Optional[bool] = None,
526+
interrupt_hold_audio : bool = False,
520527
**kwargs,
521528
) -> None:
522529
"""Play media to specific participant(s) in this call.
@@ -543,6 +550,9 @@ async def _play_media(
543550
:keyword interrupt_call_media_operation: If set play can barge into other existing
544551
queued-up/currently-processing requests.
545552
:paramtype interrupt_call_media_operation: bool
553+
:keyword interrupt_hold_audio: If set, hold audio will be interrupted, then this request will be
554+
played, and then the hold audio will be resumed.
555+
:paramtype interrupt_hold_audio: bool
546556
:return: None
547557
:rtype: None
548558
:raises ~azure.core.exceptions.HttpResponseError:
@@ -557,11 +567,13 @@ async def _play_media(
557567

558568
audience = [] if play_to == "all" else [serialize_identifier(i) for i in play_to]
559569
interrupt_call_media_operation = interrupt_call_media_operation if play_to == "all" else False
570+
interrupt_hold_audio = interrupt_hold_audio if play_to != "all" else False
560571
play_request = PlayRequest(
561572
play_sources=[play_source_single._to_generated()] if play_source_single else # pylint:disable=protected-access
562573
[source._to_generated() for source in play_sources] if play_sources else None, # pylint:disable=protected-access
563574
play_to=audience,
564-
play_options=PlayOptions(loop=loop, interrupt_call_media_operation=interrupt_call_media_operation),
575+
play_options=PlayOptions(loop=loop, interrupt_call_media_operation=interrupt_call_media_operation,
576+
interrupt_hold_audio=interrupt_hold_audio),
565577
operation_context=operation_context,
566578
operation_callback_uri=operation_callback_url,
567579
**kwargs,

sdk/communication/azure-communication-callautomation/swagger/SWAGGER.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ autorest SWAGGER.md
1717

1818
```yaml
1919
tag: package-2024-09-01-preview
20-
require: https://github.com/Azure/azure-rest-api-specs/blob/d1bedfa9c084a2e3f9cbeb075c532d691c3c0095/specification/communication/data-plane/CallAutomation/readme.md
20+
require: https://github.com/Azure/azure-rest-api-specs/blob/c8d14e82887409318f471cb17d2fa03844e8187f/specification/communication/data-plane/CallAutomation/readme.md
2121
output-folder: ../azure/communication/callautomation/_generated
2222
models-mode: msrest
2323
namespace: azure.communication.callautomation
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"IncomingCall": {"to": {"kind": "communicationUser", "rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-21c8-e3c7-593a0d004196", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-21c8-e3c7-593a0d004196"}}, "from": {"kind": "communicationUser", "rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-20b3-ec8d-084822007116", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-20b3-ec8d-084822007116"}}, "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "callerDisplayName": "REDACTED", "incomingCallContext": "REDACTED", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef"}, "ParticipantsUpdated": {"id": "8478a9fd-0d38-4b1c-8500-9aa922dd9a2b", "source": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87", "type": "Microsoft.Communication.ParticipantsUpdated", "data": {"participants": [{"identifier": {"rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-20b3-ec8d-084822007116", "kind": "communicationUser", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-20b3-ec8d-084822007116"}}, "isMuted": false, "isOnHold": false}, {"identifier": {"rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-21c8-e3c7-593a0d004196", "kind": "communicationUser", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-471b-21c8-e3c7-593a0d004196"}}, "isMuted": false, "isOnHold": false}], "sequenceNumber": 5, "resultInformation": {"code": 200, "subCode": 0, "message": ""}, "version": "2024-09-01-preview", "callConnectionId": "05002580-af5f-48e5-9285-7869d1a95f87", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef", "publicEventType": "Microsoft.Communication.ParticipantsUpdated"}, "time": "2025-01-27T10:06:10.1040753+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87"}, "CallConnected": {"id": "0d5ed915-5899-4559-8a06-6076e462e884", "source": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87", "type": "Microsoft.Communication.CallConnected", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": ""}, "callConnectionId": "05002580-af5f-48e5-9285-7869d1a95f87", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef", "publicEventType": "Microsoft.Communication.CallConnected"}, "time": "2025-01-27T10:05:59.5077041+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87"}, "PlayStarted": {"id": "5fad8636-b696-4fd9-be58-b0ad1175a4c5", "source": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87", "type": "Microsoft.Communication.PlayStarted", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": "Action completed successfully."}, "callConnectionId": "05002580-af5f-48e5-9285-7869d1a95f87", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef", "publicEventType": "Microsoft.Communication.PlayStarted"}, "time": "2025-01-27T10:06:03.780036+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87"}, "PlayCompleted": {"id": "e5f6e543-aa48-4a00-a5cf-783543d085b1", "source": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87", "type": "Microsoft.Communication.PlayCompleted", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": "Action completed successfully."}, "callConnectionId": "05002580-af5f-48e5-9285-7869d1a95f87", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef", "publicEventType": "Microsoft.Communication.PlayCompleted"}, "time": "2025-01-27T10:06:10.0835274+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87"}, "CallDisconnected": {"id": "f27b971c-7041-403e-9864-1efa1ff60a28", "source": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87", "type": "Microsoft.Communication.CallDisconnected", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 7000, "message": "The conversation has ended. DiagCode: 0#7000.@"}, "callConnectionId": "05002580-af5f-48e5-9285-7869d1a95f87", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LWpwd2UtMDQtcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi80elFwU2I5bUtrMlB6YldkRXEyVWZBP2k9MTAtNjAtMjAtMTQ4JmU9NjM4NzMzNDkyMzI3OTE0NTI1", "correlationId": "961e08cb-0692-4f9b-b888-81e5747bdcef", "publicEventType": "Microsoft.Communication.CallDisconnected"}, "time": "2025-01-27T10:06:11.6916704+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/05002580-af5f-48e5-9285-7869d1a95f87"}}
1+
{"IncomingCall": {"to": {"kind": "communicationUser", "rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-24a8-99c6-593a0d009650", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-24a8-99c6-593a0d009650"}}, "from": {"kind": "communicationUser", "rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-243d-99c6-593a0d00964f", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-243d-99c6-593a0d00964f"}}, "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "callerDisplayName": "REDACTED", "incomingCallContext": "REDACTED", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e"}, "CallConnected": {"id": "647f8ad9-f8f8-4fc7-ba7b-011d233097e0", "source": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f", "type": "Microsoft.Communication.CallConnected", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": ""}, "callConnectionId": "30002180-1462-4655-87d2-7f9e9608160f", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e", "publicEventType": "Microsoft.Communication.CallConnected"}, "time": "2025-02-21T18:39:23.6000425+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f"}, "ParticipantsUpdated": {"id": "6d03af99-5086-4f79-9e26-fec4e7192052", "source": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f", "type": "Microsoft.Communication.ParticipantsUpdated", "data": {"participants": [{"identifier": {"rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-24a8-99c6-593a0d009650", "kind": "communicationUser", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-24a8-99c6-593a0d009650"}}, "isMuted": false, "isOnHold": false}, {"identifier": {"rawId": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-243d-99c6-593a0d00964f", "kind": "communicationUser", "communicationUser": {"id": "8:acs:6d889502-3d7a-41a8-befa-d21fd80e8767_00000025-c9b0-243d-99c6-593a0d00964f"}}, "isMuted": false, "isOnHold": false}], "sequenceNumber": 5, "resultInformation": {"code": 200, "subCode": 0, "message": ""}, "version": "2024-09-01-preview", "callConnectionId": "30002180-1462-4655-87d2-7f9e9608160f", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e", "publicEventType": "Microsoft.Communication.ParticipantsUpdated"}, "time": "2025-02-21T18:39:35.6435412+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f"}, "PlayStarted": {"id": "23384caf-60a7-490a-a7f6-79e42e835aad", "source": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f", "type": "Microsoft.Communication.PlayStarted", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": "Action completed successfully."}, "callConnectionId": "30002180-1462-4655-87d2-7f9e9608160f", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e", "publicEventType": "Microsoft.Communication.PlayStarted"}, "time": "2025-02-21T18:39:29.2339624+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f"}, "PlayCompleted": {"id": "36b4d44a-02bf-4fa6-b13a-60d3e1ba2a20", "source": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f", "type": "Microsoft.Communication.PlayCompleted", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 0, "message": "Action completed successfully."}, "callConnectionId": "30002180-1462-4655-87d2-7f9e9608160f", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e", "publicEventType": "Microsoft.Communication.PlayCompleted"}, "time": "2025-02-21T18:39:35.6127383+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f"}, "CallDisconnected": {"id": "737018a6-a829-4480-8966-b906cc148be6", "source": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f", "type": "Microsoft.Communication.CallDisconnected", "data": {"version": "2024-09-01-preview", "resultInformation": {"code": 200, "subCode": 7000, "message": "The conversation has ended. DiagCode: 0#7000.@"}, "callConnectionId": "30002180-1462-4655-87d2-7f9e9608160f", "serverCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzd2UtMDItcHJvZC1ha3MuY29udi5za3lwZS5jb20vY29udi9QczZ5SHJ5eHVVZVVFUkxpSm11MWlBP2k9MTAtNjAtNDQtMyZlPTYzODc1NTk4MTcwMDU1NzMxNw==", "correlationId": "29f2c302-d6e8-4f3f-9142-5d4fde2ca49e", "publicEventType": "Microsoft.Communication.CallDisconnected"}, "time": "2025-02-21T18:39:36.2131072+00:00", "specversion": "1.0", "datacontenttype": "application/json", "subject": "calling/callConnections/30002180-1462-4655-87d2-7f9e9608160f"}}

0 commit comments

Comments
 (0)