From e4941ef265b6490f96fa05ce59ffc1399d772a8e Mon Sep 17 00:00:00 2001 From: Mayank Singh Date: Fri, 29 Nov 2024 15:21:32 +0530 Subject: [PATCH] NTP-15303 | transfer diconnect event addition --- .npmrc | 1 + packages/adapter-ameyo/lib/assets/js/ajaxClient.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/.npmrc b/.npmrc index e69de29..5c919f0 100644 --- a/.npmrc +++ b/.npmrc @@ -0,0 +1 @@ +registry=http://localhost:4873/ diff --git a/packages/adapter-ameyo/lib/assets/js/ajaxClient.ts b/packages/adapter-ameyo/lib/assets/js/ajaxClient.ts index 514d0c3..7973659 100644 --- a/packages/adapter-ameyo/lib/assets/js/ajaxClient.ts +++ b/packages/adapter-ameyo/lib/assets/js/ajaxClient.ts @@ -43,6 +43,7 @@ let http = createRequestObject(); enum pushResponseTypes { UserCallModelUpdatedPush = 'UserCallModelUpdatedPush', + CustomerCallMemberUpdatedPush = 'CustomerCallMemberUpdatedPush', CRMCreateNotifyPush = 'CRMCreateNotifyPush', UserCCRuntimeUpdatedPush = 'UserCCRuntimeUpdatedPush', UserLoggedOffPush = 'UserLoggedOffPush' @@ -85,6 +86,14 @@ function extractUserCallModelUpdatedPush(rawResponse) { res = jsonData; sendCallStatusMessage(res); } + if (jsonData.pushType === pushResponseTypes.CustomerCallMemberUpdatedPush) { + const payload = jsonData?.data; + // handle for transfer call + if (payload?.isDisposing && + payload?.associationType === 'transfer.association' && + payload?.status === 'hungup') + sendCallStatusMessage(jsonData); + } if (jsonData.pushType === pushResponseTypes.UserCCRuntimeUpdatedPush) { const payload = jsonData?.data; //handle ameyo erroronous condition