Skip to content
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

GA2 - Add cancel live test & it's recordings #39527

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
using System.Threading.Tasks;
using Azure.Communication.CallAutomation.Tests.Infrastructure;
using Azure.Core.TestFramework;
using Microsoft.Azure.Amqp.Framing;
using NUnit.Framework;

namespace Azure.Communication.CallAutomation.Tests.CallConnections
Expand Down Expand Up @@ -125,7 +124,6 @@ public async Task RemoveAUserCallTest()
/// 6. verify the participant is mutred successfully
/// </summary>
/// <returns></returns>
/// [Ignore("ignore until record asset infrastructure is in place")]
[RecordedTest]
public async Task MuteParticipantTest()
{
Expand Down Expand Up @@ -210,5 +208,90 @@ public async Task MuteParticipantTest()
await CleanUpCall(client, callConnectionId);
}
}

/// <summary>
/// Tests: CreateCall, AddParticipant, CancelAddParticipant
/// Test case: ACS to ACS call
/// 1. create a CallAutomationClient.
/// 2. create a call from source to ACS target.
/// 3. get updated call properties and check for the connected state.
/// 4. Add a Participant.
/// 5. Cancel the add participant
/// </summary>
/// <returns></returns>
[RecordedTest]
public async Task CancelAddParticipantTest()
{
// create caller and receiver
var user = await CreateIdentityUserAsync().ConfigureAwait(false);
var target = await CreateIdentityUserAsync().ConfigureAwait(false);
var participantToAdd = await CreateIdentityUserAsync().ConfigureAwait(false);
var client = CreateInstrumentedCallAutomationClientWithConnectionString(user);
var targetClient = CreateInstrumentedCallAutomationClientWithConnectionString(target);
string? callConnectionId = null;

try
{
// setup service bus
var uniqueId = await ServiceBusWithNewCall(user, target);

// create call and assert response
var createCallOptions = new CreateCallOptions(new CallInvite(target), new Uri(TestEnvironment.DispatcherCallback + $"?q={uniqueId}"));
CreateCallResult response = await client.CreateCallAsync(createCallOptions).ConfigureAwait(false);
callConnectionId = response.CallConnectionProperties.CallConnectionId;
Assert.IsNotEmpty(response.CallConnectionProperties.CallConnectionId);

// wait for incomingcall context
string? incomingCallContext = await WaitForIncomingCallContext(uniqueId, TimeSpan.FromSeconds(20));
Assert.IsNotNull(incomingCallContext);

// answer the call
var answerCallOptions = new AnswerCallOptions(incomingCallContext, new Uri(TestEnvironment.DispatcherCallback));
AnswerCallResult answerResponse = await targetClient.AnswerCallAsync(answerCallOptions);

// wait for callConnected
var connectedEvent = await WaitForEvent<CallConnected>(callConnectionId, TimeSpan.FromSeconds(20));
Assert.IsNotNull(connectedEvent);
Assert.IsTrue(connectedEvent is CallConnected);
Assert.AreEqual(callConnectionId, ((CallConnected)connectedEvent!).CallConnectionId);

// add participant
var callConnection = response.CallConnection;
var operationContext = "context";
var addParticipantOptions = new AddParticipantOptions(new CallInvite(participantToAdd))
{
InvitationTimeoutInSeconds = 60,
OperationContext = operationContext,
};

var addParticipantResponse = await callConnection.AddParticipantAsync(addParticipantOptions);
Assert.AreEqual(operationContext, addParticipantResponse.Value.OperationContext);
Assert.IsNotNull(addParticipantResponse.Value.InvitationId);

// ensure invitation has arrived
await WaitForOperationCompletion(3000);

// cancel add participant
CancelAddParticipantOptions options = new(addParticipantResponse.Value.InvitationId)
{
OperationContext = operationContext
};
await callConnection.CancelAddParticipantAsync(options);

// wait for cancel event
var cancelAddParticipantSucceededEvent = await WaitForEvent<CancelAddParticipantSucceeded>(callConnectionId, TimeSpan.FromSeconds(20));
Assert.IsNotNull(cancelAddParticipantSucceededEvent);
Assert.IsTrue(cancelAddParticipantSucceededEvent is CancelAddParticipantSucceeded);
Assert.AreEqual(((CancelAddParticipantSucceeded)cancelAddParticipantSucceededEvent!).InvitationId, addParticipantResponse.Value.InvitationId);
}
catch (Exception ex)
{
Assert.Fail($"Unexpected error: {ex}");
}
finally
{
await CleanUpCall(client, callConnectionId);
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"entries": [
{
"body": "{\u0022to\u0022:{\u0022kind\u0022:\u0022communicationUser\u0022,\u0022rawId\u0022:\u0022Sanitized\u0022,\u0022communicationUser\u0022:{\u0022id\u0022:\u0022Sanitized\u0022}},\u0022from\u0022:{\u0022kind\u0022:\u0022communicationUser\u0022,\u0022rawId\u0022:\u0022Sanitized\u0022,\u0022communicationUser\u0022:{\u0022id\u0022:\u0022Sanitized\u0022}},\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L21SbE1MMmw0RFVpT3RhLThCZFpoMVE/aT0xJmU9NjM4MzMyMTgwNjA1NjMyMzg2\u0022,\u0022callerDisplayName\u0022:\u0022\u0022,\u0022incomingCallContext\u0022:\u0022eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJjYyI6Ikg0c0lBQUFBQUFBQUNzMVlhMi9qdUJYOUs0SUw5RU03dEVpS2tpZ0NSdUg0TWZGTWtuRXpTWFk3TUJwUUpHV3JrU1dGa2grWjJmbnZleVU3aVdlYzdxYnRickVLWUp1UGU4N2hGY2w3Yjc1MGxNeXlpNkpPazFUSk9pM3lqdmpTU1d5eGJMNVQzUkVkTHFTcUJJbTFsRFNPVU9UakVER2ZVUlRIQVVNeWpDbFZHRXV1MlMxdUg2SVFqazJFL01nRXlQTVREM25NazFoakhFdGZkZDUwZEZxVm1YeTRrRXZURWZrcXk5NTBUSzdMSXMzclNjT0lrNFFuekRlSVVDWVJDN1JFa2ZRWW9nSGhrbm1ZWXBJQVRDYnorVXJPVFdPelF5bWxyVk9WbG5JUDVNVXFJb2xQa2M4akFHSUpSektpSHZJOVgwYzYxa3lGRVFBdFVxME5MRHlSV1dXZXRWdzlsS0N2VXhtN05yWmZsakN6dEVWcGJQMXdJdWM3enE5dk9uWHhHN2dxOXVNalY1blh1R3Ivb0JjK0hwOVh1WXBFQVhoTGM4UzA5QkZUbUNGT09VWFVUeUxKSlBlWW9jZXVzcVlxVmxhMXVKM1hyUHZmK0RCTDg3dXFjYU9zYTZrV0FMYW82N0lTcml2THRKdGs2WHhSZzkzMm9WdmR3VnZwcW1MWmpMaHI2cXJTM1NLbDBLcmFHSVJKVjZtRE9VcTVhK0ltaGIwejJvMURxbldvUXBURUtrSE14Q0dLcUU0UTlRaU5nc0JMbEFwZEdyb3BjVDBmdXpzcGYwdDdCRVF2alU1bFB3Y09DK0tVQW1WTHVWdk1ISnhRL1NFVVA0clphN2JtWDBiVmZ3aGxPeWw3WFN0ZFhsbVpWMlZoRzNYUUJHM0VDN3ZFODd1TWRLbFBoY2RDN25hKzdoMC9LUExhNURENVMwZnRmdTdQcGl6TGJIOXZ1WlZ1VG1pY0ZURU1ySHQ0Wm1kNTBVTU9JRHZZbVZ3NGt5bHpDQTI3R1A1SU0xcjFLdkFXMkRZTjFYdWNFdEl1Q2IwdTRieExXNVM0TjdnU1pIK2FtbzY2aDUzMng3SW5Wem90SEJZRmZ1QmNYazNkL3MzVUlaZzVFWHg2RGlIRUlSem91Uk9GMEFPdHBwT0REdndycExKbmExVWlXNldmelVFN2ljVmZuQzFhZ25BNHp3NDR3S25nUmhDNldqaldxSFh6WXpkOWk2cDBua3M0V3ZOZnNuckdGczBxd2wwN1ZRYXRFaXZuNG5yMGczN3VLemRhY0hzK1h0OHZVbk14citoZkY0dFJZVzlHWmowK1VMbGNiWGN0SlhPZGFsa2JBVXQzcm9kVGh4SVBoemhnSHZsdTBYc24xZytnelNiWjFyRlNhd3RPNjFMQzRaWDVqbTEyekc3YU1UbzlRUGVqeHNYSDZPSHIwTVB2MFNsb2I1WWxWUTBNRkxaQ2dNTVhHSWhQWDhNQTA0NFo2Ty9NQVB1dTlSQ2hQcWNSSnFIditBQk9XQXNlRVFlT1hOUmlXd01SNXhIN1d3RUhiOEE1djdxK3ZKZ01IWStIUWVCakhJV2hINFZlK0FJemZXYm1jRHZRLzRrNWZHTG1uQkhHUXAveGlIamdOWS94NzduaFpMVitMV1ZWZ1FER0ljNEZPRGdVUU1FUm1MNWVBU1A0bUlYK0gxajhnMTNZa0VCUzR4SDhtNVBRMzRza2s3SEp4RkttT1dwdnpWM3ZNdFdDUE41WThjYkliRjdZdEY0c1JieFJUaW5WbmFsTG1WcG5ZMks0Vy9aNjdVTlpGM0RxKzZPUHQ0UHpXMEw1N2VsNWYzRDc4YlJQYmpsMjBoenVQU05XOGJwLzk3WmVYZzBaKzlHZmZpYitNby8xYVpoUHZjSjlOeHhXOWdjeWNNYzNQOUYvZXVRbjhpaGtEMDkvRGY1bVdsMWdlWmw4dWx0TzZuc3IzN016SWkwK1VkTTdubTJuODlQRlBkbThIZFV0L09QMVdDNWxDZEdFT1I4blorOWRFdXhqeXROUTVMd05LWFg1OS8xTlBHbE5qa2NneW55Y1hJNHVEdEdTWmIwYmlkUGF3cHZ0SFRQQkpRbFUwUUhnem9nN01zL05OdTdseFRmenNUTWRuRjhmOC9PbXYzL2NEeUh2Y2pSOGFTV3drVTFteWtXUkcyVFdFTStQTk1BVWpFandyWjNuREM1ZVdqNXYrbDlZSCt4Q0dHRFBGbVdkTHVHeWZXU0MwR2hzYVNHWkZ0VkNRcTRiT094RWpLbkFzQlU4d1FJUittSXdFZ01peGt5TUkzR0NSUkNLSWVRblJQVEhZc1JFRUFrdzhZZUNSTUlMUlRBRzZXTElCQjRJUGhRTUMwb0VJMkpFRzZ2eFBrYWFiZDNxYzVyTVRNemcyV3cyM2QwRzd4WjJQcHVaTGVUSW9EV3ZxOWtNbG9NVzJvTFZiQ2JqQ2pXaEd6VXIrUWJOZTBaN1N0cCtBU2lSVlgwYnc3bmZwTHBlM0NiRzZCZ08yNStnMW1sU29sdnZLWXVvckVLUXI4MGh5amFsUmZQUmpEMW14V2RtM3FiL1d1SlFoaDVGeXBkUVJzQ1pRUkJtWUg2WUJOajNBdzBsQk5pWUNpck9ObVA3b05US2d2UG5UK1ZFYmpZZmtxUkpzZHNPU1A4Z09YeHZIcHJFYjUrcXRhM09hY0EzOTUvZnJkOTlzcE4zbjk3V3hQWEgwM212Qi9oUTFjQ05BWFA2bzYyZDNJL09iazVIZzFONXR5bitzY3BvSCtZQXJBWGhrQzAxS3FhN2NpUTFiZjJSVnBmN29YNldGUnNEQzZ2dHlud0ZHOGc4RzkrMDBpZjVPcTJmeXVYRGtTWlZ0VVdXdFhYQ2Y1aDRBOHh6NmcyTncrUWJtdTd5TWpzL294a2JYcWNmYW9uNGlmNjBJSDl2c3VvL20xN2djUStDSUlmRXdRODg2dkVBbkpGVzU2dXNUcWRRN0lIYjlsNU9xeE5iU0sxZ0F6dzdXcHQ0TlQvTXMrSGZBdTFycFZHa0lNQkdpRElmUTNWSUNPSUJneUl2cHJCaGpPZnp1Q25HLzZ0NkVuam50bGlWTGU4V2VOdHk4R2ViT24weGxCQUFBQT09Iiwic2hyVG9rZW4iOiJleUpoYkdjaU9pSlNVekkxTmlJc0luUjVjQ0k2SW5CdmNDSjkuZXlKaGRDSTZJbVY1U2pCbFdFRnBUMmxLUzFZeFVXbE1RMHBvWWtkamFVOXBTbE5WZWtreFRtbEpjMGx1WnpGa1EwazJTV3BzU0dKWE5UVlNiRUp5WVVkTmVtRkZPVEZWYWtsNVlsaGFWR1J0WkhWVVJ6Z3pWMU5KYzBsdGRIQmFRMGsyU1dwc1NHSlhOVFZTYkVKeVlVZE5lbUZGT1RGVmFrbDVZbGhhVkdSdFpIVlVSemd6VjFOS09TNWxlVXBvWkZkUmFVOXBTbWxPUkZac1RVUnJkMWxUTVd0WlYwcHRURlJSZUU1RVZYUlpWRUV5VDBNd2QwOUhSVFJOYW14cFRYcENiRTlIVVdsTVEwcHdZek5OYVU5cFNtOWtTRkozWTNwdmRrd3pUakJqZVRVellWYzFhMkl6WkhwTWJUVnNaRU01YWxwSFRURlpWMVpzV1ZNd2VFNVhUVEZNVkZKcldXcFpkRmxxUVROUFV6RnRXVEpHYTFwRVNURk5SRlpyV1hwSmRrbHBkMmxoVjBZd1NXcHZlRTVxYXpSTmVrbDRUbFJaTUV4RFNuVlpiVmxwVDJwRk1rOVVaM3BOYWtVeFRtcFJjMGx0VmpSalEwazJUVlJaTlU5RVVYZFBSRWt5VGtOM2FWbFhiSFpKYW05cFVsUktSMW94YkV0U1JGcEdWRmhDV1U5RmVIQlVXR1JwWVVSck1GcHJOWEZUZWtwWFRrVkdRbEJVTUdsTVEwcG9ZMGhDY0ZwRFNUWkpiVVY2V1ZSTmVsbDZTbWhNVkVrMVQwZFZkRTVFUm10TlV6QTFUVlJOTTB4WFJURk9SRmw1VFcxVk1rOUVSbXBaZVVselNXMUdkMk5IYkd0WlYwNTVTV3B2YVUxcFNYTkpiVTUxV21sSk5tVjVTbkZrTW5OcFQyNXphV0V6VWpWSmFtOXBWV3hPUWtscGQybGlhVWsyU1c1YU5GSkZkRXhVTW04MFV6QTVRbE5IWkZaU1ZGWjRWbTVLYkZORVNsTlBSVFZLWWtaQ1YxVXdNVFZpVlVZMVkwUkNURmx1V1RKVlJVWkpXakZDVkZZeVNuSmlWR1IxWVRGVk1HUXlNVTlhU0VKU1dUQTRlVkZyU2tKaFdGcEhWVEZvYTJNeFVrZGxWM1JKVEZaa05HTkhkek5pVmxaclZtMW9iRko2U21sU1JHd3pWMFpXU21Fd2NHeFZNVGxQVmtST1ZrMXNTakZsU0ZaeFlVTXhSbHBzYUZaVlZsWllZbXBXYTFJeVRuVmFiVVpYVG01d1prNTZWbTFOVjBZMlZHMXZNR1I2U2xOV2F6QXdUVVZPYjFNeWFEUmFNV2cwWW01a01HVnVaekpoVlU1RVZEQldlbEV3ZUZWV2Frb3lXVlJDVWxGVlNuUmhiR1JWV1cxUk0xcEZSbGxPVlRWVlZWZHdabUl5ZEVsa1JuQldWMFk1VVUxdVpFNU1WVEZ6V2tVMVRtRklRVFJQUkdkNldsVlpNRlpyUm5Ca2JFcENZVE5TTTFwSFNYcFZhMnhVVTI1c2QyTXlSa1pUVlhjd1UwZFNNMlZyWkhSTlZYQlRZVVpLYjAxVk9EQlRSVXBNVWpKU00xVXdjM1JPYmtaaFVtc3hiV1ZGY0VoT2FrNVFUMWhTVjJOc1FuVmlTRlpOVFRGT1RtUXdSa2xpUjI4MFRXczVVVTVXU2xwV2JHdzFWbGhTUldWWGFHWmlSVGxQWkRKa1ZWSjZSbEpOUjNCcVVWVnNRazVyTlZWT1JrMDFWVk5KYzBsdFZXbFBhVXBDVlZWR1EwbHBkMmxaVjNodVNXcHZhVlZzVFhsT1ZGbHBURU5LY21GWFVXbFBhVWxwWmxnd2MwbHRiR3RqUTBrMlNXMW9NR1JJUW5wUGFUaDJZek5TZWt4dVpIQmliVkoyWkROTmRXSnRWakJNTWs1cldYcFdhRnBYVm1oTVZFVXhXWHBWZEU1SFVtbE9hVEZwVFVSak5VeFhXbXBaVjFKclRXcFZkMDVYVW1wTmFUaHBURU5LZG1GWFVXbFBhVWw1V1hwak5Wa3lTVE5QUXpCNldUSk9hRXhVVVhwYVYwbDBXVzFXYVUxcE1XbE5SR3N5V2xkSk5VMXFVVEpaVkdkcFRFTktlV0ZEU1RaSmFrRjFVVlpLU2xGVVduaE9NRm8yV1RGV1YyUkhjM2xrTWxadFpWaFJkMkpGU210a01tUjJVMnhvZVZVeE9IbGhNVnBEWWpCa2JsTllSa1JpV0hCRllucENWRkZWUmtKTWFVbHpTVzVPTVZscFNUWkpha3BxVG5wc2FsbHFZelJNVkU1cVdUSkZkRTVFVG14WmFURnBXbGRKZVV4WFNYZFBWRnBzV1dwcmVVNUVXbWhQUTBselNXNVNjRnBEU1RaSmJVNXJXWHBXYUZwWFZtaE1WRVV4V1hwVmRFNUhVbWxPYVRGcFRVUmpOVXhYV21wWlYxSnJUV3BWZDA1WFVtcE5hVWx6U1c1V01HRlRTVFpKYWtKUVkyNUdSR1ZIV25ObFZFSnNUVVZWZVZacVVrNWpiV2hSVVZWRmFVeERTakphV0VscFQybEplRXhxUVdsbVVTNUdXVTFRV2pGSFFqQnJaV2M1Y25KaGRVazRlSEp0UWtRMVptOTJjVFI0YW5KamRUSktUemhLZUU5TmRUUk5iVTR4VWxCMGVVa3RVV3czWm1kbGRtVTNWVGxhYkZKTldtOTVRblpsVFVRdGEzSlRhMlJXT0VSdkxYSXRUbEExV0V0ZlpUVnBUbnBMWjFCT1ZURTFRbXhHTFV4MFR6SmtXRTF0UkhoM2QxcFFkblExWjJabmQzZE1ZbkkyVVhBNGNFUjZUREJzUm1od1pIRkhkM0JYWTA5ak1rSmtlSEF0ZVVaV1EweHVMVTgxWjNsb1VqVkxTemR0ZGt4YWJ6bFdWbGQxTlZKa1pWOW5OVEp0UmtsUFJtVTVMVXRFWkhORmFYZFFXbUprZG1ab1RtMVhiR1F3TW1GemJFWnZjblZ1VkVWdFprTTNWMUUyTVZwUGFHd3pOekJHWW5CNmFFTm1UMXAwWVZaSFJXaHNRbUp4WkhveGRqUkJiRXc1ZVY5VWRYQTBjRVZHTlZaM05qaHFUazFGZERCbFJEZGtXWGhZU2tneldtcGZYM2hmWVVaa1IwbHZPV3BRUVRneVR6WjNjSFIzWmtaVWVXY2lMQ0owY3lJNk1UWTVPRE15TkRVek1pd2lZaUk2SW5rMWFFZzVhVGcwTVdSQ1VqSm5NbkZyZEc1dU4xRlFOVU42VDJJMlpYTmxkRTV0UW5Sak1rczRSVWtpTENKdWIyNWpaU0k2SW1FeU5tSmpZVEZqWmpGa09EUmlaRFZpT1RVek5Ea3pOMlZpT1RJMlpUaGtJaXdpWTI1bUlqcDdJbXAzYXlJNmV5SnJhV1FpT2lJeU0xOVJUVUZDVkRjM2RXdEVjbWxLWWpKa1NqYzNlbGxVT0VGV1FUUTRWelZVZDAxWVlrSmFTbEZaSWl3aVpTSTZJa0ZSUVVJaUxDSnJkSGtpT2lKU1UwRWlMQ0p1SWpvaWRuaEVTMHRQYWpoTFQwRklaMVZGTlhGV2NtVklNbEk0VGtsc1VGWlRUWGx0UVhsd01FdGlkalpRUVVoblVGTlhZbXR0TjI1clZUUjNiVTVrY0ZGalR6SkNRa0ZwZGtaVFdHUnpWRVo1YTBndFYzaHdiRGR0VldSV2FHVkhNbUpFT1hkWVZVbHJTbVZUWDA1VU0xVXlVblY0ZFdwb0xVVm1XRlZSVlZkdU5XUkhZMjVtWVZZMmVsODNOV1l4WVhwT2FqUjNNbEpXVFRRd1EyaExhSGhuV0hodWQzUjZlRFpwUTBOUFJYTkRURlJXTW5aaE1GRkJRbTFxVjFSaVpEZGtRVmcxVGxSUmFsOXZhMGgwV2xWWVgxQXlkMDB0VFd4a1RrMW9jRGc0T0RObFJqUldRV2wyVWtGcmRIZGtZak5TU1ZOS2VYQnpZVVZKVERSSVpIZDZSMjB4U2xKb1VtZ3hUelJJUWt0SFpIZFRTeTAyY1ZwR1RXWjRTa2MyTTA4NWRGWnlVRzVzZFV3elUwMTNRVWhzYWpneVQxQTFVbGxXV1hsVmRFUjVhRjlzVDA1M1oxUkhNVkV3YW1OQlNVRTJUbFEwVXpsUkluMTlmUS5VMEFMcm82d0pQc3RFdGlvOS1qZU85NVlwQ0VWQTJqOGxCbEhUcVl1QUtJVDNncklLcHl4UjBSWTh1ZGZtT3BlU1hyVm9jYmYxaGtwRjBvVmJNc3VWVVEwYm42T3NqMDY1TFVSaHkxeTZkU2U5VW5JMlJiamxrT1d0bUNxTWhFX2VxeWItbzlLNjZOMDRVNHJCaXp2VVU0MHU5T2V4LURDcWN2U004ODYwUmpsNy1kc2IwdjdWaElydXN3eWJ6ZXNWRTkzay1VSXNVdHpTWHJxLXg0N0RZQ3YzSTRDaC12NXNPYV9EbjRPZkdnd1puY3ctNFAwX0IyWHBreXdmbG1GX0NkaU1pSUJiLUxTNm9hNU93d3U5eTktV2pGeFhqY2FaaHFfR2UxX0Zod3pxa1RpNHVLLVRHMlFfcy1WRV9CMVVuaFg0WllHOXl0SjZrQVV4Rjdqd1EifQ.\u0022,\u0022correlationId\u0022:\u0022299c4899-2450-4d11-8649-9b2dbae358bf\u0022}",
"messageId": "7e7ee7c12d7b4ae8a9acd04ec3a11fea",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-d0db5b32d4cfff6a533a7351126924c0-ae605057b0dbeddc-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022type\u0022:\u0022Microsoft.Communication.ParticipantsUpdated\u0022,\u0022data\u0022:{\u0022participants\u0022:[{\u0022identifier\u0022:{\u0022rawId\u0022:\u0022Sanitized\u0022,\u0022kind\u0022:\u0022communicationUser\u0022,\u0022communicationUser\u0022:{\u0022id\u0022:\u0022Sanitized\u0022}},\u0022isMuted\u0022:false},{\u0022identifier\u0022:{\u0022rawId\u0022:\u0022Sanitized\u0022,\u0022kind\u0022:\u0022communicationUser\u0022,\u0022communicationUser\u0022:{\u0022id\u0022:\u0022Sanitized\u0022}},\u0022isMuted\u0022:false}],\u0022sequenceNumber\u0022:1,\u0022version\u0022:\u00222023-10-15\u0022,\u0022callConnectionId\u0022:\u0022421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L21SbE1MMmw0RFVpT3RhLThCZFpoMVE/aT0xJmU9NjM4MzMyMTgwNjA1NjMyMzg2\u0022,\u0022correlationId\u0022:\u0022299c4899-2450-4d11-8649-9b2dbae358bf\u0022,\u0022publicEventType\u0022:\u0022Microsoft.Communication.ParticipantsUpdated\u0022},\u0022time\u0022:\u00222023-10-26T12:48:57.5062788\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022}]",
"messageId": "8b9b3125939e4619a65e9eae345a1630",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-23d178a4a26082668dd8263f8ab3baee-043f9eba49754e29-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022type\u0022:\u0022Microsoft.Communication.CallConnected\u0022,\u0022data\u0022:{\u0022version\u0022:\u00222023-10-15\u0022,\u0022callConnectionId\u0022:\u0022421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L21SbE1MMmw0RFVpT3RhLThCZFpoMVE/aT0xJmU9NjM4MzMyMTgwNjA1NjMyMzg2\u0022,\u0022correlationId\u0022:\u0022299c4899-2450-4d11-8649-9b2dbae358bf\u0022,\u0022publicEventType\u0022:\u0022Microsoft.Communication.CallConnected\u0022},\u0022time\u0022:\u00222023-10-26T12:48:57.5062788\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022}]",
"messageId": "7cb6e2341fa5486192e5f437515b944a",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-49b3bc4442bc48d25cee4283d73c0688-ab0109a6c93c1b9b-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022type\u0022:\u0022Microsoft.Communication.CancelAddParticipantSucceeded\u0022,\u0022data\u0022:{\u0022invitationId\u0022:\u0022d077a45c-423c-49cb-9486-f4ded08120ea\u0022,\u0022operationContext\u0022:\u0022context\u0022,\u0022version\u0022:\u00222023-10-15\u0022,\u0022callConnectionId\u0022:\u0022421fc800-7405-431e-af6d-b9051deff27b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L21SbE1MMmw0RFVpT3RhLThCZFpoMVE/aT0xJmU9NjM4MzMyMTgwNjA1NjMyMzg2\u0022,\u0022correlationId\u0022:\u0022299c4899-2450-4d11-8649-9b2dbae358bf\u0022,\u0022publicEventType\u0022:\u0022Microsoft.Communication.CancelAddParticipantSucceeded\u0022},\u0022time\u0022:\u00222023-10-26T12:49:03.9905536\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/421fc800-7405-431e-af6d-b9051deff27b\u0022}]",
"messageId": "60fea90931e2458891f039d609220548",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-f117018d71abc64b4045280a16824ba3-37bb1f17089d6526-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
}
]
}
Loading