diff --git a/packages/core-typings/src/mediaCalls/IMediaCall.ts b/packages/core-typings/src/mediaCalls/IMediaCall.ts index e72fc88817ff1..82d79a9477836 100644 --- a/packages/core-typings/src/mediaCalls/IMediaCall.ts +++ b/packages/core-typings/src/mediaCalls/IMediaCall.ts @@ -51,6 +51,11 @@ export interface IMediaCall extends IRocketChatRecord { expiresAt: Date; + /** The timestamp of the moment the callee accepted the call */ + acceptedAt?: Date; + /** The timestamp of the moment either side reported the call as active for the first time */ + activatedAt?: Date; + callerRequestedId?: string; parentCallId?: string; diff --git a/packages/models/src/models/MediaCalls.ts b/packages/models/src/models/MediaCalls.ts index 1370b43478ef2..18c70647a8254 100644 --- a/packages/models/src/models/MediaCalls.ts +++ b/packages/models/src/models/MediaCalls.ts @@ -82,6 +82,7 @@ export class MediaCallsRaw extends BaseRaw implements IMediaCallsMod $set: { 'state': 'accepted', 'callee.contractId': calleeContractId, + 'acceptedAt': new Date(), expiresAt, }, }, @@ -97,6 +98,7 @@ export class MediaCallsRaw extends BaseRaw implements IMediaCallsMod { $set: { state: 'active', + activatedAt: new Date(), expiresAt, }, },