From fa1ed331af36d49f37b8b14fe8c4e9b259ac3567 Mon Sep 17 00:00:00 2001 From: varnit goyal Date: Tue, 24 Dec 2024 10:08:36 +0530 Subject: [PATCH] NTP-15328 | beep sound addition --- packages/adapter-ameyo/lib/main.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/adapter-ameyo/lib/main.ts b/packages/adapter-ameyo/lib/main.ts index 99ce3a0..92404f4 100644 --- a/packages/adapter-ameyo/lib/main.ts +++ b/packages/adapter-ameyo/lib/main.ts @@ -129,6 +129,11 @@ class AmeyoAdapter implements IAdapter { } + + _getElementFromDomById = (elementId: string): HTMLElement | null => { + return document.getElementById(elementId); + }; + _onListenForCorsBypassResponse = (payload: GenericObject) => { if(payload?.data?.requestKey !== RequestKeys.AMEYO_HEARTBEAT && !payload?.data?.err) { this.metricProcessor.pushCounterMetric({ @@ -235,6 +240,8 @@ class AmeyoAdapter implements IAdapter { this.currentCallState = CALL_STATES.CALL_DISCONNECTED; ameyoHangupUser(this.sessionId, this.currentCallMetadata?.userCRTObjectId); this.currentCallMetadata = {...this.currentCallMetadata, ...data?.data} + (this._getElementFromDomById("beep") as HTMLAudioElement)?.play(); + } if (data?.type === MessagingType.ON_AMEYO_AGENT_ON_BREAK) { this.isAgentAvailable = false; @@ -436,6 +443,10 @@ class AmeyoAdapter implements IAdapter { id: 'dtmfTone', src: 'https://public-assets.np.navi-gi.in/jarvis/dtmf.wav', }); + createElement("audio", { + id: "beep", + src: "https://public-assets.np.navi-gi.in/jarvis/beep.wav", + }); const onSipSetupReadyEvent = new CustomEvent('onSipSetupReady', { detail: {message: 'Custom page loaded event triggered'} });