Skip to content
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 @@ -101,5 +101,86 @@ public async Task RemoveAUserCallTest()
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>
[Ignore("ignore until record asset infrastructure is in place")]
[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 Task.Delay(3000);
Comment thread
richardcho-msft marked this conversation as resolved.

// cancel add participant
await callConnection.CancelAddParticipantAsync(addParticipantResponse.Value.InvitationId);

// wait for cancel event
var addParticipantCancelledEvent = await WaitForEvent<AddParticipantCancelled>(callConnectionId, TimeSpan.FromSeconds(20));
Assert.IsNotNull(addParticipantCancelledEvent);
Assert.IsTrue(addParticipantCancelledEvent is AddParticipantCancelled);
Assert.AreEqual(((AddParticipantCancelled)addParticipantCancelledEvent!).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,79 @@
{
"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:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L1k5cktHTXR1UUV5Tml1Zl9tM2tCU1E/aT0yJmU9NjM4MzEyNjM1Nzg0NTQ1MjE3\u0022,\u0022callerDisplayName\u0022:\u0022\u0022,\u0022incomingCallContext\u0022:\u0022eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJjYyI6Ikg0c0lBQUFBQUFBQUNzMVliVy9iT0JMK0s0SVB1QTkzcFUxU2J4UUI0K0FrYnB1bXp1YTFhWUhnRElxaWJOVjZXNHFPbFhUM3Y5OVFkbUluN3ZWeWl5MndEaUNiNU13eno0dzQ1RXkrOWFUSTg5UEtaR2ttaGNtcXNzZS85VkpkRmZZN1MzcTh4N2lRRFNkeElnU05JeFQ1T0VTZTcxRVV4NEdIUkJoVEtqRVdMUEdtdVB1UUdJVTA4SkdJQWhjcGxXTEVZbGZnQkdPSkJlMjk2U1ZaVStmaS9sUVVxc2ZMWlo2LzZha3lxYXVzTk1mV29xUlllWklTRkdIcUk0L2lGRVdSeE1qemtraUZ2Z3UySW9ESlJUbGJpcG15T211VVdtaVR5YXdXR3lDbVBOZkZKRVFKOHlQa01ZcUJmZ3hENllVeEV4Rm1xZVV6ejVKRWdlT3B5QnUxNVhKMVh3Ty9YcVAwbmRLanVnYkpXbGUxMHViK1FNeldObjkvMHpQVm54QXFrTjhMbGZlS1VLMWhNRWJmZVR4K1hoZXFNRkJwU0NPVXBrREt3N0dMNGxTR2lQbzBFSUd2R0dIQmZxaTBhcXFsbGgxdTd6VisvNWNZNWxtNWFHd1loVEZDemdGc2JremQ4TUZBMUZrL3piUFozSUJlZTk5dkZ2QlcrcklxN01yZ2pnNWtQV2lSbEdqWnJCVENwQy9sam95VWd6c3lTQ3U5VU1rZ1NKaE1sVzgzWnBvQ1B4WEFCbk5kSkhEa3BuNmtZcEtHQXhvT01qSndmVHhZVS9sWE5yUUJMRlNTaVZFSk5yVGRvQktZRldMdHpBeUMwUHdsR0QrUzJYRFc2cXVTNWkvQmJFMWx3MnVaMUZkYWxFMWRhY3NPaHNDTnVHR2Z1SDdmSTMzWWN0ejFRamJvL2I0Si9HRlZHbFdDOExlZVhQL2M1S2FvNjN4emJnMmF4R1pvbkZjeExOd044YTIrTGFzaGNqeVhPZGc1UG5XT3p6eUgwTENQNFkvWTFXYllRTFJBMXc3azhGSEU3VFBhWjM0L0N1eDhQRHk4NG1TVFNuYkNETEhUL1NpR1lwbGtsZU1UT0dTY2k2dXp3ZWpUbVVPdzUwVHdkQjFDaUVPc2JlWkVJY3pBeUU0eUlJRi9aRkVNdFpFMTBrMzJvSGJHYWN6LzRiU29BTXFReVE2NDdqUndGdkNrbVR0YXlUdjdZeTNlb2lhYmxRS1NhdllqclMwMnR5NTBJUkhEVENxMFRMV1k4Y1duV2J5ZHExY0paeC9hZGtIbWk2UllSVG81a1FzY05VcTBab2Rsc1d6WEl5bktKRXVFVVJ6OGRxNlB6aHhLWEJ6aXdIUEpyc2ViOEpsN0lLYlR2SFcwU0JJTjRlcFR3dXliSW82Mk8yVXR0NDlOZDdEOXlFYjNCVFo1SlRaNWlVMkJ0M1ZKU0FQNEZQWkFnTVBuK0Y1RWZQb0svRTV1SDUvK1ZIelliRjFzQ1BVWmplQWE5QjJmZ283WEo0eEJsam1RWkZFSHJoWGNNWS9nTytaM0F1OU1ycTR2VG8rUFlKMUVvZS9EUGc1WlFKakxhTUQyTGRPdFpSWUZBZjNqbHNuV01uVVpoTW5EQVlOcDZnZHdVTHkwRE1uVXhiUVdUUU1LSGlOZ0hRY3Z6UHNzaXZCcjdFUEtCL3NtNk04MjRlL3NQR3NCd0Z5Qy8xd0w5S2RZeUVXc2NsNklyRVRkNGJpZUxiS0ViOUtyUmZGS2lYeFc2Y3pNQ3g2dnBGTUx1VkNtRnBsMlZpcUdVMlJEVnQvWHBvSU1INDB2cDRlVEthRnMrbjR5T3B4ZXZoK1JLY05PVnNJSnAzajQ2YmdOTDdYcm5pL2VSZGYvekIvY3p5a3UzNjJ1N3NucHBMNzZQSG4veVdRM1h6NytSdi90a3QvSUk1RU5QUDFmOE9MODRjUDFaUnExTFM0WDF4Zmlibmx0bXZaaThUa2VmMndmZ3ZGZEVWUmZUdzYrZFBDUEIyRmRpQm91RGMrNVBQNTRNaURCNXVwNFdvcWNkeUdsQS9aeTNsNGJuY3IrQ3VUNjVmSEYrSFFYTFMzTWVpWE9qSWJYT3R5M0JBY2ltSXAyQU5kS3pCRmxxZHA0V0ZiUDVMRnpkamk1M3JmUDdQeG9meDV1dG92eDBmYzhnUzJzY2xYUHExSWhkUWQzOWg0SEVNR0lCTS8xWE9mdzlIdnVNenYvSGY4b3RndmVWcU0yV1FHSDY2TWx1QVNWcmpVVXpMeVpDNmhuQStmb2tMTWpnT1ErNCtFQlA0ZzRlOHVQTUEraDdxRDI2WTg0aWJqM2xvOUhWc0E3NG43SVE1OUhJMzRVZ012Y2RhM0E2QzJuaEI4ZDhFT1BId1RjbzN3Y2NPcXZEYXZXZFB3Y1czM3hXL2lzVnF2K2VvUDNLejI3dlZVdDFNSEF0VFRON1MyNGcrYUpCcTNiV3hFM3lGN1N5SHJ5RE0zZG9qMFZaajhBU2tWanBqRWsvU3BMekh5YUtwWEVrR3gvZzM3R2xqMVQ5NmxlYUxSRVVKUE40RWExN1lOOTJMWEh5dmVqbW5VbGZrSnhSQUtvK1B3WVUrUUZJb1NLenpZeHNReENMNElHaXlyUVVRMTBsVjFWOW91VVN3M0JuejIxREtWYS9aS210b3p1SnFERWd3THdSTjNiNG01VGpuV2ozdG5YOFVsYW5MeWIzTnprSjVlcm00ZVRCYTFHd3lIZ1ErY0NKd2JJdFBGNDh1SFhBdCtNbWt3R2srb205czRmemtFR1lEVVFoN3JJc2poYnR4eVo2bnFNckxuWUxJM3l2Rm9wY016b3BXVWlsNDJwaXE3YWJNMVRjd0lscHcxWTU4OXhlWmVacHo1NWQ4VnE2U3JQdXdiaC82eTRBV1piYzhOZ3QrcUc0ZUJMcENFT1puayt2ai9ObHVtMGNCY0hsK2RRVHRPL3EySGdNcmdOQTljUEdmUmNQaVVoUkNockpzdmNaR2ZRNVVFc042SFBtZ05kaVVUQ3J0aEdQMUh4Y3JaYllNUC9BN3AzRGQyN1QxTkdvRnNPSmZKU0dVQTdseVpJeERGUmpQa3U4WHpiQWYyUlJoTHN6blMxckorSCtqK3lOWWtmalJBQUFBPT0iLCJzaHJUb2tlbiI6ImV5SmhiR2NpT2lKU1V6STFOaUlzSW5SNWNDSTZJbkJ2Y0NKOS5leUpoZENJNkltVjVTakJsV0VGcFQybEtTMVl4VVdsTVEwcG9Za2RqYVU5cFNsTlZla2t4VG1sSmMwbHVaekZrUTBrMlNXa3hURk5VVGxKUFZ6VlBWV3BrYVZWdE9XMWxSekZzVjIwNVdXTlhTa2xYYTJSc1pIbEpjMGx0ZEhCYVEwazJTV2t4VEZOVVRsSlBWelZQVldwa2FWVnRPVzFsUnpGc1YyMDVXV05YU2tsWGEyUnNaSGxLT1M1bGVVcG9aRmRSYVU5cFNtbE9SRlpzVFVScmQxbFRNV3RaVjBwdFRGUlJlRTVFVlhSWlZFRXlUME13ZDA5SFJUUk5hbXhwVFhwQ2JFOUhVV2xNUTBwd1l6Tk5hVTlwU205a1NGSjNZM3B2ZGt3elRqQmplVFV6WVZjMWEySXpaSHBNYlRWc1pFTTVhbHBIVFRGWlYxWnNXVk13ZUU1WFRURk1WRkpyV1dwWmRGbHFRVE5QVXpGdFdUSkdhMXBFU1RGTlJGWnJXWHBKZGtscGQybGhWMFl3U1dwdmVFNXFhekZPZWxFeVRrUkpNa3hEU25WWmJWbHBUMnBGTWs5VVZUTk9SRmt3VFdwWmMwbHRWalJqUTBrMlRWUlpOVTVVWjNwTmVrVjVUbWwzYVZsWGJIWkphbTlwVWxSS1Ixb3hiRTVoVkZseVRqRldNazFxYkZaaFJ6RTJWMGhvYTFsVmNGZGFNazEzVTJ0R1FsQlVNR2xNUTBwb1kwaENjRnBEU1RaSmJVVjZXVlJOZWxsNlNtaE1WRWsxVDBkVmRFNUVSbXROVXpBMVRWUk5NMHhYUlRGT1JGbDVUVzFWTWs5RVJtcFplVWx6U1cxR2QyTkhiR3RaVjA1NVNXcHZhVTFwU1hOSmJVNTFXbWxKTm1WNVNuRmtNbk5wVDI1emFXRXpValZKYW05cFZXeE9Ra2xwZDJsaWFVazJTVzVPYWxOVlpFcGFWWEJEWWpOVk5WTllTbkpVTWxac1dqSktjbEZXY0U1VU1GSndWbTF3Y1ZSdVVtcGFiVkpGVkZaak5FOVZTbTVhUjA1eFdta3hWRlpzU2taT2FscHNaV3hLU1ZZeVNteGlWRkowVmtSc1NWVnNVblJXUnpSNFZFY3dNRkl3TVhaWWVURXlUVWhqZUZKRE1VUlpiRlpzVFVad1JscElRbGhTZWxWNVRXeEdTMVZFYkV0V1ZtUkNaRmhSTldKR1p6UmtNVWw0VlZkV1JtTlhlSEprYlVaSlltMDVXRnBVYUU1amFrRXlUV2t4VG1GSGJETk1WWGh2WTBWc2FGSnJVakpUTTBadFRXdE9UbE5JUVhkVmVtaERVV3RPTWxGc1VtdFRTRVp6WTI1a01sSlhUbmxOVjNoM1kyMVdWbGt4VW5GVFJrNXhXVzB4U1ZZeFNuWmlSVGx6V1ZSV2NGbFVhRmxXUnpGbVZGUlNlRlF3VlhkalZqazJVVmM1TTJSWGRGSk1WVVpGVmpGRk1WZFdPSFJpVkdSWFdtMW5NVlpXVW5CYWVtaHNUa1JLTVZGWVdYUmpWV3hEVm1wV1QxSnJjelJUVkdoVlV6TktlVk14VlROUk0zQkNZa2RrV0dWRWJIQldNVnA0VmtkbmVGWlhkRU5VV0ZKQ1VqRm9abFZZVWpWaU0xSkhaVVpDUmxkdFozZGpWVFZSVmtWYVFsbFlUa3RWV0VKT1RraGthbEpFV25ka00yUk9Uako0TTJWdGRITmhNSEJ3VlVSc1ZWbHBNVmRsUld4eVZWTkpjMGx0VldsUGFVcENWVlZHUTBscGQybFpWM2h1U1dwdmFWVnNUWGxPVkZscFRFTktjbUZYVVdsUGFVbHBabGd3YzBsdGJHdGpRMGsyU1cxb01HUklRbnBQYVRoMll6TlNla3h1WkhCaWJWSjJaRE5OZFdKdFZqQk1NazVyV1hwV2FGcFhWbWhNVkVVeFdYcFZkRTVIVW1sT2FURnBUVVJqTlV4WFdtcFpWMUpyVFdwVmQwNVhVbXBOYVRocFRFTktkbUZYVVdsUGFVbDVXWHBqTlZreVNUTlBRekI2V1RKT2FFeFVVWHBhVjBsMFdXMVdhVTFwTVdsTlJHc3lXbGRKTlUxcVVUSlpWR2RwVEVOS2VXRkRTVFpKYWtGMVVWWktTbEZVV25oT01GbzJXVEZXVjJSSGMzbGtNbFp0WlZoUmQySkZTbXRrTW1SMlUyeG9lVlV4T0hsaE1WcERZakJrYmxOWVJrUmlXSEJGWW5wQ1ZGRlZSa0pNYVVselNXNU9NVmxwU1RaSmFrcHFUbnBzYWxscVl6Uk1WRTVxV1RKRmRFNUVUbXhaYVRGcFdsZEplVXhYU1hkUFZGcHNXV3ByZVU1RVdtaFBRMGx6U1c1U2NGcERTVFpKYlU1cldYcFdhRnBYVm1oTVZFVXhXWHBWZEU1SFVtbE9hVEZwVFVSak5VeFhXbXBaVjFKclRXcFZkMDVYVW1wTmFVbHpTVzVXTUdGVFNUWkpiVEZWWTFoYVpscHRXa1ZhYlhSVVdqSm9kMDlHU2taaFJteHNVVlZGYVV4RFNqSmFXRWxwVDJsSmVFeHFRV2xtVVM1d2NFaFJTR0Y2ZGpaVmNWVk9RM2t4VjNabFNUaFNYMnBEYzBjM2NreGxaRmwyUzNRMVJHOVdVQzF3YkVwNFVVZHViMjVvZVRSbU9VTmZVbUZqY1ZFeFVrdEtTVnBMV0VoaVlXbE1URFV6Ym1GS2FqTm9jRlZWVUhsalIwYzVSa3hzY21neVUxaG5lbk5NTFhkSlIycENNamg1UWxoNFFuZDRjVk5EZEhKUUxVeDFTVEZtUVdOQ1VqUlpNbVJhWDBGcFZFd3dPVnBtY1Vnd1lsRnZSbXN5UW1WcWVIRndiME53VVVGcFVEUXpjREl3TVhwNE9GbFhVamRmTlZKUFIwaDNWalY1U0ZsUVZsZGxjRWwwWkZGNlpuUkZaV1ZtWlhGcFQxSjNUMUZDZVVaaWIyaFlkbmxtVEMxTFYxRnliMDVRVlcxbVJGVXRTSGRtTTNsQk1XVlhiRTFaVDAxd1gyUnVORWRhYTBKdFkxTkhlRXRhZVdaU2VUUmlTbkEwVlVaZk16QkZURzVJWjI4NFZtMDBZbFU0TjBwdVkxRXhiMWhFYlVkV1l6UjFjakkzYUVvMFZrbHhVM0ZSVVV0U01rTmlhRlpaVWxFaUxDSjBjeUk2TVRZNU5UYzBPRGs0T1N3aVlpSTZJbmhWTW05Vk5YZDVWbU01WkY4eWJubFRORGgxVHpKNWJYcFlUbGRCYmpKZmRWTmhSVFZQUTB4Mk1EZ2lMQ0p1YjI1alpTSTZJbVkxWW1RMll6ZGtZMkpoT0RSaE1UWTROVFZoWlRkallqVTVabVpqTm1ZNUlpd2lZMjVtSWpwN0ltcDNheUk2ZXlKcmFXUWlPaUpTVDJSMmNVZE9TbEkyU0VWUGVXSkVOa05uYWxKaVgxQktRbWN0ZFd0UWRIbFJTMU5LVlRZdFZtOUpJaXdpWlNJNklrRlJRVUlpTENKcmRIa2lPaUpTVTBFaUxDSnVJam9pYzJOSlIwbGxTa0p2ZFRsSmNtdFBaV1ZuWW10QldrMVBSR2xXYW1wT2RHTm1aRVJOVnpnNVFtZGtZMnBtTFZOV1VrVTJObVY2VWtoWFltVnRORzFVT1VoU1ZHMVViakZNYlRSSFRXOWZMWFl3ZHpGRUxVTmlWV1V3V2tWa2NGZEhOVEl5VVVwUU9VcFZWMEYxZERsc1dEaDNVakZSWlVWeGJHdDJZVWh1YjFkbE9FMXlNRFl5TFUxb2FYY3RUR2h3U1dGR1JIWkxjV1l5UTAxSWNEQlRPRUpDUTNaQ1ZHUkljV3h5ZDNaRlkzSXhiSEJ5WlZWalZHcElVMnBpYlVoWFVtOXNUMnhoTldsaE9GaFViVjlOTkhGUFJUQnhYM3BCYjNkMWExRXRRVVJYVVRWWlh5MXROMVptYURWVlZHbG5PR1UwTW5WQmRpMXhTVUpXTlU1R1N6aEpPRlJMY25KTFZUZERla0ZzWjFkNE9XbFhWbkZVYURGVmEwSk5kRUZIV0Y5UmRIbHZkRVo0VUVWYWFEQnhUbEJVUmtGaGMwcFJjRTAwZDJORU5uQjNkMDAzYkhkNmEyeHJTbWxRT1ZSaUxWWjRTV3RSSW4xOWZRLmJaZUVNQzlBNEhNY3dwSGFvSWZsOTZ0S3hraUpDSzRIMlZmclJDTWNNbmd6ME9pRmFFSDZrSzQ5eVlROWJNMFBQTEM4OHBLU2w4ZGhqR2lhTzFtcDUwSWgxbUlYSjR5ZzNYbHpzVXhMSHpiUV9qblI0LU9JV3BRZkVUNXM3bDUyY3o4RlFrSzVueUloRlZwc0ZhTGxNWWZva21qcVRoQjdGeFQwRE1LQjNnMXlkdHRHSklHdVhNZ2gyM2tLcDg1NEgzUkY5SzlFQ1RielRyY0xoTHRmSGJkck5QNTRpeGIzZmdPLW9NazBLVGNsT1FucXBtVjFPTUthZS1XYy1EQUtGLWlXNzlydVZmMkxaVjNKeDZQN1N4bkJVVlNOa1BvNzRYU0FJNlRVNUMyVW92V3UyNmNkdEJ2VFdqQzBRSzZheDhWQ1B1Qk55VTBPSUtMV0tma01WQSJ9.\u0022,\u0022correlationId\u0022:\u002296352f81-dc7c-4fc6-bbfd-abb1e8853145\u0022}",
"messageId": "e2c79c93459447a380b364338ca1f610",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-9f014ea20a536a0bba52719b27cdc6e7-b9ef7eeb7ab3b21b-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022type\u0022:\u0022Microsoft.Communication.CallConnected\u0022,\u0022data\u0022:{\u0022callConnectionId\u0022:\u0022401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L1k5cktHTXR1UUV5Tml1Zl9tM2tCU1E/aT0yJmU9NjM4MzEyNjM1Nzg0NTQ1MjE3\u0022,\u0022correlationId\u0022:\u002296352f81-dc7c-4fc6-bbfd-abb1e8853145\u0022},\u0022time\u0022:\u00222023-09-26T17:23:14.7717155\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022}]",
"messageId": "87a351b5e3474f518f3b5d5688f8fc5a",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-2fab1044d040029d398e9a04de748960-04587b76cc703398-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\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,\u0022callConnectionId\u0022:\u0022401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L1k5cktHTXR1UUV5Tml1Zl9tM2tCU1E/aT0yJmU9NjM4MzEyNjM1Nzg0NTQ1MjE3\u0022,\u0022correlationId\u0022:\u002296352f81-dc7c-4fc6-bbfd-abb1e8853145\u0022},\u0022time\u0022:\u00222023-09-26T17:23:15.4279129\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022}]",
"messageId": "534062b3bc8443fca0e36eda135f7fda",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-52369bc546001d023363802598b65cb4-665907123de761b2-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\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,\u0022callConnectionId\u0022:\u0022401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L1k5cktHTXR1UUV5Tml1Zl9tM2tCU1E/aT0yJmU9NjM4MzEyNjM1Nzg0NTQ1MjE3\u0022,\u0022correlationId\u0022:\u002296352f81-dc7c-4fc6-bbfd-abb1e8853145\u0022},\u0022time\u0022:\u00222023-09-26T17:23:16.0529153\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022}]",
"messageId": "abfc798b9468416f92262e5e8611a32a",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-8584ed2aa32f32658db936786fdd0d61-7586eed307806b9d-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
},
{
"body": "[{\u0022id\u0022:\u0022Sanitized\u0022,\u0022source\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022type\u0022:\u0022Microsoft.Communication.AddParticipantCancelled\u0022,\u0022data\u0022:{\u0022participant\u0022:{\u0022rawId\u0022:\u0022Sanitized\u0022,\u0022kind\u0022:\u0022communicationUser\u0022,\u0022communicationUser\u0022:{\u0022id\u0022:\u0022Sanitized\u0022}},\u0022invitationId\u0022:\u002299ae343e-b13a-4ac7-95af-fd00d3c42547\u0022,\u0022operationContext\u0022:\u0022context\u0022,\u0022callConnectionId\u0022:\u0022401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022,\u0022serverCallId\u0022:\u0022aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC94LWNvbnYtdXN3ZS0wMS5jb252LnNreXBlLmNvbS9jb252L1k5cktHTXR1UUV5Tml1Zl9tM2tCU1E/aT0yJmU9NjM4MzEyNjM1Nzg0NTQ1MjE3\u0022,\u0022correlationId\u0022:\u002296352f81-dc7c-4fc6-bbfd-abb1e8853145\u0022},\u0022time\u0022:\u00222023-09-26T17:23:19.0841808\\u002B00:00\u0022,\u0022specversion\u0022:\u00221.0\u0022,\u0022datacontenttype\u0022:\u0022application/json\u0022,\u0022subject\u0022:\u0022calling/callConnections/401fd000-133b-4bd4-a3ed-5a6374577b8b\u0022}]",
"messageId": "107f37812f5a42d7b2615ad49c50014a",
"partitionKey": null,
"sessionId": null,
"replyToSessionId": null,
"correlationId": null,
"subject": null,
"contentType": null,
"replyTo": null,
"applicationProperties": {
"Diagnostic-Id": "00-7d7f0dac33b2448fa2813629cf90e6b3-8e7b4f2e79954812-00"
},
"enqueuedTime": "0001-01-01T00:00:00+00:00"
}
]
}
Loading