From e8ed3578df1ff22250dbf86df4380ca269f059e8 Mon Sep 17 00:00:00 2001 From: Varnit Goyal Date: Wed, 29 Jan 2025 13:23:35 +0530 Subject: [PATCH 1/5] NTP-27557 | sdk version bump (#39) * NTP-27557 | sdk version bump * Publish - @universal-call-sdk/adapter-ameyo@1.2.3 - @universal-call-sdk/common@1.2.4 - @universal-call-sdk/core@1.2.4 --------- Co-authored-by: varnit goyal --- packages/adapter-ameyo/CHANGELOG.md | 8 ++++++++ packages/adapter-ameyo/package.json | 4 ++-- packages/common/CHANGELOG.md | 8 ++++++++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- 6 files changed, 28 insertions(+), 4 deletions(-) diff --git a/packages/adapter-ameyo/CHANGELOG.md b/packages/adapter-ameyo/CHANGELOG.md index edb935d..6193630 100644 --- a/packages/adapter-ameyo/CHANGELOG.md +++ b/packages/adapter-ameyo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.3 (2025-01-28) + +**Note:** Version bump only for package @universal-call-sdk/adapter-ameyo + + + + + ## 1.1.36 (2025-01-23) **Note:** Version bump only for package @universal-call-sdk/adapter-ameyo diff --git a/packages/adapter-ameyo/package.json b/packages/adapter-ameyo/package.json index 3ee71ff..d4341ad 100644 --- a/packages/adapter-ameyo/package.json +++ b/packages/adapter-ameyo/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/adapter-ameyo", - "version": "1.2.2", + "version": "1.2.3", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@universal-call-sdk/common": "^1.2.2", + "@universal-call-sdk/common": "^1.2.4", "uuid": "^11.0.3" }, "devDependencies": { diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 08bfd5d..65e70ed 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.4 (2025-01-28) + +**Note:** Version bump only for package @universal-call-sdk/common + + + + + ## 1.1.21 (2025-01-23) **Note:** Version bump only for package @universal-call-sdk/common diff --git a/packages/common/package.json b/packages/common/package.json index 101ed0a..8031d36 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/common", - "version": "1.2.2", + "version": "1.2.4", "type": "module", "scripts": { "dev": "vite", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 62f85e3..628c4ee 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.4 (2025-01-28) + +**Note:** Version bump only for package @universal-call-sdk/core + + + + + ## 1.1.18 (2025-01-23) **Note:** Version bump only for package @universal-call-sdk/core diff --git a/packages/core/package.json b/packages/core/package.json index 629303d..36eeda7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/core", - "version": "1.2.2", + "version": "1.2.4", "type": "module", "scripts": { "dev": "vite", From 5c659e22d81aafee1e9354f3e60987096aa35ddc Mon Sep 17 00:00:00 2001 From: vivek bhadola Date: Wed, 29 Jan 2025 13:43:15 +0530 Subject: [PATCH 2/5] NTP-27557 | initialization error fix for missing user details (#42) * NTP-27557 | initialization error fix for missing user details * NTP-27557 | package bump * Publish - @universal-call-sdk/adapter-ameyo@1.2.6 - @universal-call-sdk/common@1.2.6 - @universal-call-sdk/core@1.2.6 --------- Co-authored-by: varnit.goyal --- packages/adapter-ameyo/CHANGELOG.md | 8 ++++++++ packages/adapter-ameyo/lib/main.ts | 2 +- packages/adapter-ameyo/package.json | 4 ++-- packages/common/CHANGELOG.md | 8 ++++++++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- 7 files changed, 29 insertions(+), 5 deletions(-) diff --git a/packages/adapter-ameyo/CHANGELOG.md b/packages/adapter-ameyo/CHANGELOG.md index 6193630..2be797c 100644 --- a/packages/adapter-ameyo/CHANGELOG.md +++ b/packages/adapter-ameyo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.6 (2025-01-29) + +**Note:** Version bump only for package @universal-call-sdk/adapter-ameyo + + + + + ## 1.2.3 (2025-01-28) **Note:** Version bump only for package @universal-call-sdk/adapter-ameyo diff --git a/packages/adapter-ameyo/lib/main.ts b/packages/adapter-ameyo/lib/main.ts index 4330b17..7cdf338 100644 --- a/packages/adapter-ameyo/lib/main.ts +++ b/packages/adapter-ameyo/lib/main.ts @@ -95,7 +95,7 @@ class AmeyoAdapter implements IAdapter { } private validateInitializationOptions(options: AmeyoInitializationOptions): void { - if (!options.baseUrl || !options.eventListenerUrl || !options.userName || !options.password || !options.loginUrl) { + if (!options?.baseUrl || !options?.eventListenerUrl || !options?.loginUrl) { throw new Error('Missing required initialization options'); } } diff --git a/packages/adapter-ameyo/package.json b/packages/adapter-ameyo/package.json index d4341ad..db5bf8b 100644 --- a/packages/adapter-ameyo/package.json +++ b/packages/adapter-ameyo/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/adapter-ameyo", - "version": "1.2.3", + "version": "1.2.6", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@universal-call-sdk/common": "^1.2.4", + "@universal-call-sdk/common": "^1.2.6", "uuid": "^11.0.3" }, "devDependencies": { diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 65e70ed..22b30f3 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.6 (2025-01-29) + +**Note:** Version bump only for package @universal-call-sdk/common + + + + + ## 1.2.4 (2025-01-28) **Note:** Version bump only for package @universal-call-sdk/common diff --git a/packages/common/package.json b/packages/common/package.json index 8031d36..aa0ad99 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/common", - "version": "1.2.4", + "version": "1.2.6", "type": "module", "scripts": { "dev": "vite", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 628c4ee..cce76fd 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.2.6 (2025-01-29) + +**Note:** Version bump only for package @universal-call-sdk/core + + + + + ## 1.2.4 (2025-01-28) **Note:** Version bump only for package @universal-call-sdk/core diff --git a/packages/core/package.json b/packages/core/package.json index 36eeda7..aad9c1e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/core", - "version": "1.2.4", + "version": "1.2.6", "type": "module", "scripts": { "dev": "vite", From 52ee53a5c63919c31a25c5100bc92739b33dccdf Mon Sep 17 00:00:00 2001 From: Somarapu Vamshi Date: Mon, 3 Feb 2025 14:24:16 +0530 Subject: [PATCH 3/5] NTP-27035 | Added checks for microphone permission (#41) * NTP-27035 | Added Microphone permission check; * NTP-27035 | resolved comments * NTP-27035 | file name change * NTP-27035 | constants file name change * NTP-27035 | auto reload on permission change * NTP-27035 | version bump * Publish - @universal-call-sdk/adapter-ameyo@1.3.1 - @universal-call-sdk/common@1.3.1 - @universal-call-sdk/core@1.3.1 --------- Co-authored-by: varnit.goyal --- packages/adapter-ameyo/CHANGELOG.md | 9 +++++ packages/adapter-ameyo/lib/main.ts | 5 +++ packages/adapter-ameyo/package.json | 4 +-- packages/common/CHANGELOG.md | 9 +++++ packages/common/lib/Interfaces/IAdapter.ts | 1 + packages/common/lib/constants.ts | 7 ++++ packages/common/lib/utils/getPermissions.ts | 37 +++++++++++++++++++++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 9 +++++ packages/core/lib/useCallSdk.ts | 7 +++- packages/core/package.json | 2 +- 11 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 packages/common/lib/constants.ts create mode 100644 packages/common/lib/utils/getPermissions.ts diff --git a/packages/adapter-ameyo/CHANGELOG.md b/packages/adapter-ameyo/CHANGELOG.md index 2be797c..a2fcc85 100644 --- a/packages/adapter-ameyo/CHANGELOG.md +++ b/packages/adapter-ameyo/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 1.3.1 (2025-01-30) + +**Note:** Version bump only for package @universal-call-sdk/adapter-ameyo + + + + + ## 1.2.6 (2025-01-29) **Note:** Version bump only for package @universal-call-sdk/adapter-ameyo diff --git a/packages/adapter-ameyo/lib/main.ts b/packages/adapter-ameyo/lib/main.ts index 7cdf338..612c480 100644 --- a/packages/adapter-ameyo/lib/main.ts +++ b/packages/adapter-ameyo/lib/main.ts @@ -39,6 +39,7 @@ import ClickStreamProcessor from "@universal-call-sdk/common/lib/utils/clickStre import {tagManager} from "./htmlTagManager"; import {callStateManager} from "./callStateManager.ts"; import MessagingType from "../types/MessagingType.ts"; +import { checkAllPermissions } from "@universal-call-sdk/common/lib/utils/getPermissions.ts"; class AmeyoAdapter implements IAdapter { private callbacks: CallbackFunctions; private currentCallState: CALL_STATES; @@ -446,6 +447,10 @@ class AmeyoAdapter implements IAdapter { public registerOnCallTransferStatus(callback: (data: GenericObject) => void): void { this.callbacks.onCallTransferStatus = callback; } + + public async checkAllPermissions(): Promise { + return await checkAllPermissions(); + } } export default AmeyoAdapter; diff --git a/packages/adapter-ameyo/package.json b/packages/adapter-ameyo/package.json index db5bf8b..d259699 100644 --- a/packages/adapter-ameyo/package.json +++ b/packages/adapter-ameyo/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/adapter-ameyo", - "version": "1.2.6", + "version": "1.3.1", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@universal-call-sdk/common": "^1.2.6", + "@universal-call-sdk/common": "^1.3.1", "uuid": "^11.0.3" }, "devDependencies": { diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 22b30f3..a6bff71 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 1.3.1 (2025-01-30) + +**Note:** Version bump only for package @universal-call-sdk/common + + + + + ## 1.2.6 (2025-01-29) **Note:** Version bump only for package @universal-call-sdk/common diff --git a/packages/common/lib/Interfaces/IAdapter.ts b/packages/common/lib/Interfaces/IAdapter.ts index 1a49183..3357228 100644 --- a/packages/common/lib/Interfaces/IAdapter.ts +++ b/packages/common/lib/Interfaces/IAdapter.ts @@ -32,6 +32,7 @@ class IAdapter { getLatestCallState(): CALL_STATES {return CALL_STATES.IDLE} getAvailableAgentsForCallTransfer() {} transferCallToAgent(data: GenericObject) {console.log("transfer call", data)} + checkAllPermissions():Promise {return Promise.resolve(true)} } export default IAdapter; diff --git a/packages/common/lib/constants.ts b/packages/common/lib/constants.ts new file mode 100644 index 0000000..ef83e04 --- /dev/null +++ b/packages/common/lib/constants.ts @@ -0,0 +1,7 @@ +export enum PermissionState { + GRANTED = "granted", + PROMPT = "prompt", + DENIED = "denied" + } + +export const MICROPHONE = 'microphone' as PermissionName; \ No newline at end of file diff --git a/packages/common/lib/utils/getPermissions.ts b/packages/common/lib/utils/getPermissions.ts new file mode 100644 index 0000000..d645ea2 --- /dev/null +++ b/packages/common/lib/utils/getPermissions.ts @@ -0,0 +1,37 @@ +import { MICROPHONE, PermissionState } from "../constants"; + +export const checkPermission = async (permissionName: PermissionName, mediaType: MediaStreamConstraints): Promise => { + try { + if (!navigator.permissions) { + return false; + } + + const permission = await navigator.permissions.query({ name: permissionName }); + permission.onchange = () => { + location.reload(); + }; + + switch (permission.state) { + case PermissionState.GRANTED: + return true; + case PermissionState.PROMPT: + await navigator.mediaDevices.getUserMedia(mediaType); + return false; + case PermissionState.DENIED: + return false; + default: + return false; + } + } catch (error) { + return false; + } + }; + + export const checkMicrophonePermission = async (): Promise => { + return checkPermission(MICROPHONE, { audio: true }); + }; + + + export const checkAllPermissions = async (): Promise => { + return await checkMicrophonePermission(); + }; \ No newline at end of file diff --git a/packages/common/package.json b/packages/common/package.json index aa0ad99..a38c026 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/common", - "version": "1.2.6", + "version": "1.3.1", "type": "module", "scripts": { "dev": "vite", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index cce76fd..b3d5ba6 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 1.3.1 (2025-01-30) + +**Note:** Version bump only for package @universal-call-sdk/core + + + + + ## 1.2.6 (2025-01-29) **Note:** Version bump only for package @universal-call-sdk/core diff --git a/packages/core/lib/useCallSdk.ts b/packages/core/lib/useCallSdk.ts index 2cf95b9..cab7293 100644 --- a/packages/core/lib/useCallSdk.ts +++ b/packages/core/lib/useCallSdk.ts @@ -197,6 +197,10 @@ function UseCallSdk({AdapterClass, adapterOptions, metricsConfig, clickStreamCon adapter.transferCallToAgent(data); } + function checkAllPermissions(): Promise { + return adapter.checkAllPermissions(); + } + return { callState, registerOnCallIncoming, @@ -220,7 +224,8 @@ function UseCallSdk({AdapterClass, adapterOptions, metricsConfig, clickStreamCon registerOnAdapterReady, getAgentAvailability, getAvailableAgentsForCallTransfer, - transferCallToAgent + transferCallToAgent, + checkAllPermissions } } diff --git a/packages/core/package.json b/packages/core/package.json index aad9c1e..19037ae 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/core", - "version": "1.2.6", + "version": "1.3.1", "type": "module", "scripts": { "dev": "vite", From e482003dc1d94431a646f4d8160931ef909eb008 Mon Sep 17 00:00:00 2001 From: Mayank Singh Date: Tue, 4 Feb 2025 13:26:11 +0530 Subject: [PATCH 4/5] NTP-31180 | connected event fix --- packages/adapter-ameyo/lib/callStateManager.ts | 5 ++++- packages/adapter-ameyo/lib/main.ts | 2 -- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/adapter-ameyo/lib/callStateManager.ts b/packages/adapter-ameyo/lib/callStateManager.ts index 935fe24..cc7eee1 100644 --- a/packages/adapter-ameyo/lib/callStateManager.ts +++ b/packages/adapter-ameyo/lib/callStateManager.ts @@ -96,6 +96,9 @@ class CallStateManager { data: this.state.customerInfo }); break; + case 'connected': + this.sendConnectedMessage(); + break; case 'hungup': this.handleCallDisconnect(); break; @@ -130,7 +133,7 @@ class CallStateManager { window.postMessage({ type: MessagingType.ON_CRM_NOTIFY_PUSH }) - + this.state.customerInfo = { ...this.state.customerInfo, phoneNumber: parsedQuery?.phone, diff --git a/packages/adapter-ameyo/lib/main.ts b/packages/adapter-ameyo/lib/main.ts index 612c480..4a84948 100644 --- a/packages/adapter-ameyo/lib/main.ts +++ b/packages/adapter-ameyo/lib/main.ts @@ -37,7 +37,6 @@ import registerEventProcessor from "./eventsProcessor"; import MetricsProcessor from "@universal-call-sdk/common/lib/utils/metricsProcessor"; import ClickStreamProcessor from "@universal-call-sdk/common/lib/utils/clickStreamProcessor"; import {tagManager} from "./htmlTagManager"; -import {callStateManager} from "./callStateManager.ts"; import MessagingType from "../types/MessagingType.ts"; import { checkAllPermissions } from "@universal-call-sdk/common/lib/utils/getPermissions.ts"; class AmeyoAdapter implements IAdapter { @@ -357,7 +356,6 @@ class AmeyoAdapter implements IAdapter { public acceptCall(): void { acceptSipCall(); - callStateManager.sendConnectedMessage(); } public rejectCall(): void { From 4c5210e1e0ab78bdb9b6f230893f21772ac1933e Mon Sep 17 00:00:00 2001 From: "varnit.goyal" Date: Tue, 4 Feb 2025 11:40:49 +0000 Subject: [PATCH 5/5] Publish - @universal-call-sdk/adapter-ameyo@1.3.2 - @universal-call-sdk/common@1.3.2 - @universal-call-sdk/core@1.3.2 --- packages/adapter-ameyo/CHANGELOG.md | 8 ++++++++ packages/adapter-ameyo/package.json | 4 ++-- packages/common/CHANGELOG.md | 8 ++++++++ packages/common/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- 6 files changed, 28 insertions(+), 4 deletions(-) diff --git a/packages/adapter-ameyo/CHANGELOG.md b/packages/adapter-ameyo/CHANGELOG.md index a2fcc85..4662fe1 100644 --- a/packages/adapter-ameyo/CHANGELOG.md +++ b/packages/adapter-ameyo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.3.2 (2025-02-04) + +**Note:** Version bump only for package @universal-call-sdk/adapter-ameyo + + + + + ## 1.3.1 (2025-01-30) diff --git a/packages/adapter-ameyo/package.json b/packages/adapter-ameyo/package.json index d259699..a654521 100644 --- a/packages/adapter-ameyo/package.json +++ b/packages/adapter-ameyo/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/adapter-ameyo", - "version": "1.3.1", + "version": "1.3.2", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@universal-call-sdk/common": "^1.3.1", + "@universal-call-sdk/common": "^1.3.2", "uuid": "^11.0.3" }, "devDependencies": { diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index a6bff71..8bc4c6b 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.3.2 (2025-02-04) + +**Note:** Version bump only for package @universal-call-sdk/common + + + + + ## 1.3.1 (2025-01-30) diff --git a/packages/common/package.json b/packages/common/package.json index a38c026..38ae42b 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/common", - "version": "1.3.1", + "version": "1.3.2", "type": "module", "scripts": { "dev": "vite", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index b3d5ba6..31ef7f7 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 1.3.2 (2025-02-04) + +**Note:** Version bump only for package @universal-call-sdk/core + + + + + ## 1.3.1 (2025-01-30) diff --git a/packages/core/package.json b/packages/core/package.json index 19037ae..d080112 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@universal-call-sdk/core", - "version": "1.3.1", + "version": "1.3.2", "type": "module", "scripts": { "dev": "vite",