feat: Explicit answer/reject for inbound calls (#2504)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:13 -07:00
committed by dermotduffy
parent b9f09b7c4e
commit f397596ed1
26 changed files with 503 additions and 362 deletions
+11
View File
@@ -1,5 +1,6 @@
import { CardActionsAPI } from '../card-controller/types.js';
import { ZoomSettingsBase } from '../components-lib/zoom/types.js';
import { CallAnswerActionConfig } from '../config/schema/actions/custom/call-answer.js';
import { CallEndActionConfig } from '../config/schema/actions/custom/call-end.js';
import { CallStartActionConfig } from '../config/schema/actions/custom/call-start.js';
import { CameraSelectActionConfig } from '../config/schema/actions/custom/camera-select.js';
@@ -314,6 +315,16 @@ export function createCallStartAction(options?: {
};
}
export function createCallAnswerAction(options?: {
cardID?: string;
}): CallAnswerActionConfig {
return {
action: 'fire-dom-event',
advanced_camera_card_action: 'call_answer',
...(options?.cardID && { card_id: options.cardID }),
};
}
export function createCallEndAction(options?: { cardID?: string }): CallEndActionConfig {
return {
action: 'fire-dom-event',