-
Notifications
You must be signed in to change notification settings - Fork 13k
chore: initiate call history with internal calls #37316
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
Merged
pierre-lehnen-rc
merged 8 commits into
feat/voip-room-messages
from
feat/voip-call-history
Nov 4, 2025
Merged
Changes from all commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
0489d42
feat: voip call history (for internal calls)
pierre-lehnen-rc b1fb6b7
Merge branch 'develop' into feat/voip-call-history
pierre-lehnen-rc 616f4a7
Update packages/models/src/models/CallHistory.ts
pierre-lehnen-rc 0a419d2
Update packages/core-typings/src/ICallHistoryItem.ts
pierre-lehnen-rc 52d33ac
Update apps/meteor/server/services/media-call/service.ts
pierre-lehnen-rc 9fc98dc
simplify state logic
pierre-lehnen-rc 8c18b98
filter username list
pierre-lehnen-rc 7b1358e
logs
pierre-lehnen-rc File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| import type { IRocketChatRecord } from './IRocketChatRecord'; | ||
| import type { IRoom } from './IRoom'; | ||
| import type { IUser } from './IUser'; | ||
|
|
||
| export type CallHistoryItemState = | ||
| /** One of the users ended the call */ | ||
| | 'ended' | ||
| /** Call was not answered */ | ||
| | 'not-answered' | ||
| /** The call could not be established */ | ||
| | 'failed' | ||
| /** The call was established, but it ended due to an error */ | ||
| | 'error' | ||
| /** The call ended due to a transfer */ | ||
| | 'transferred'; | ||
|
|
||
| interface ICallHistoryItem extends IRocketChatRecord { | ||
| uid: IUser['_id']; | ||
| ts: Date; | ||
|
|
||
| callId: string; | ||
|
|
||
| direction: 'inbound' | 'outbound'; | ||
| state: CallHistoryItemState; | ||
| } | ||
|
|
||
| interface IMediaCallHistoryItem extends ICallHistoryItem { | ||
| type: 'media-call'; | ||
| external: boolean; | ||
|
|
||
| /* The call's duration, in seconds */ | ||
| duration: number; | ||
| endedAt: Date; | ||
| } | ||
|
|
||
| export interface IInternalMediaCallHistoryItem extends IMediaCallHistoryItem { | ||
| external: false; | ||
| contactId: IUser['_id']; | ||
|
|
||
| rid?: IRoom['_id']; | ||
| } | ||
|
|
||
| // TODO: IExternalMediaCallHistoryItem, planned for 8.0 | ||
| // TODO: IVideoConfHistoryItem, expected in the future but not yet on the roadmap | ||
|
|
||
| export type CallHistoryItem = IInternalMediaCallHistoryItem; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| import type { CallHistoryItem } from '@rocket.chat/core-typings'; | ||
|
|
||
| import type { IBaseModel } from './IBaseModel'; | ||
|
|
||
| export type ICallHistoryModel = IBaseModel<CallHistoryItem>; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| import type { CallHistoryItem } from '@rocket.chat/core-typings'; | ||
| import type { ICallHistoryModel } from '@rocket.chat/model-typings'; | ||
| import type { Db, IndexDescription } from 'mongodb'; | ||
|
|
||
| import { BaseRaw } from './BaseRaw'; | ||
|
|
||
| export class CallHistoryRaw extends BaseRaw<CallHistoryItem> implements ICallHistoryModel { | ||
| constructor(db: Db) { | ||
| super(db, 'call_history'); | ||
| } | ||
|
|
||
| protected modelIndexes(): IndexDescription[] { | ||
| return [ | ||
| { key: { uid: 1, callId: 1 }, unique: true }, | ||
| { key: { uid: 1, ts: -1 }, unique: false }, | ||
| ]; | ||
| } | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.