Skip to content

Commit

Permalink
WWE-2571: Update custom views and outbound (#19)
Browse files Browse the repository at this point in the history
  • Loading branch information
hjanaarthanan authored Jun 5, 2023
1 parent f770854 commit 1885995
Show file tree
Hide file tree
Showing 2 changed files with 130 additions and 0 deletions.
17 changes: 17 additions & 0 deletions wwe-service-client-api/api-overview/sample.html
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,21 @@
command = 'genesys.wwe.service.system.closeDialog("wweCustomDialog1", succeeded, failed)';
commandHelp = 'Close a dialog.';
break;
case 'system.updateViewInApplicationMenuBar':
command = 'genesys.wwe.service.system.updateViewInApplicationMenuBar({\n\
name: "view0",\n\
iconUrl: "https://cdn1.iconfinder.com/data/icons/free-social-media-12/32/RSS_social_media-128.png",\n\
label: "Time Remaining - (00:04:46)",\n\
shortLabel: "(00:04:46)",\n\
tooltip: "End of Shift - 09:00AM to 05:00PM",\n\
backgroundColor: "#FFFFFF",\n\
labelColor: "#000000" }, succeeded, failed)';
commandHelp = 'Update (or create) a customizable view in the Application Menu Bar.';
break;
case 'system.closeViewInApplicationMenuBar':
command = 'genesys.wwe.service.system.closeViewInApplicationMenuBar("view0", succeeded, failed)';
commandHelp = 'Close a customizable view in the Application Menu Bar.';
break;
case 'system.amIVisible':
command = 'setTimeout(function(){ genesys.wwe.service.system.amIVisible(succeeded, failed); }, 3000)';
commandHelp = 'Get the current visibility state of the frame.';
Expand Down Expand Up @@ -495,6 +510,8 @@ <h3 id="pageTitle"></h3>
<button onclick="showCommand('system.closeToast')">system.closeToast</button>
<button onclick="showCommand('system.openDialog')">system.openDialog</button>
<button onclick="showCommand('system.closeDialog')">system.closeDialog</button>
<button onclick="showCommand('system.updateViewInApplicationMenuBar')">system.updateViewInApplicationMenuBar</button>
<button onclick="showCommand('system.closeViewInApplicationMenuBar')">system.closeViewInApplicationMenuBar</button>
<button onclick="showCommand('system.amIVisible')">system.amIVisible</button>
<br>
<button onclick="showCommand('system.isFrameLeading')">system.isFrameLeading</button>
Expand Down
113 changes: 113 additions & 0 deletions wwe-service-client-api/api-overview/wwe-service-client-api.js
Original file line number Diff line number Diff line change
Expand Up @@ -571,6 +571,107 @@ if (!window.genesys.wwe.service) {
}
};

service.outbound = {
getCampaigns: function (successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getCampaigns'
}, successCallback, failedCallback);
},
getPreviewRecord: function (campaignName, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getPreviewRecord',
parameters: [campaignName]
}, successCallback, failedCallback);
},
getChainedRecords: function(interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getChainedRecords',
parameters: [interactionId]
}, successCallback, failedCallback);
},
getRecordFields: function(interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getRecordFields',
parameters: [interactionId]
}, successCallback, failedCallback);
},
updateRecordFields: function(interactionId, recordData, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.updateRecordFields',
parameters: [interactionId, recordData]
}, successCallback, failedCallback);
},
callPreviewRecord: function (interactionId, recordHandle, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.callPreviewRecord',
parameters: [interactionId, recordHandle]
}, successCallback, failedCallback);
},
rejectPreviewRecord: function (interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.rejectPreviewRecord',
parameters: [interactionId]
}, successCallback, failedCallback);
},
cancelPreviewRecord: function (interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.cancelPreviewRecord',
parameters: [interactionId]
}, successCallback, failedCallback);
},
startDirectPushPreview: function (successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.startDirectPushPreview'
}, successCallback, failedCallback);
},
stopDirectPushPreview: function (successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.stopDirectPushPreview'
}, successCallback, failedCallback);
},
rescheduleRecord: function (interactionId, recordHandle, rescheduleDate, callbackType, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.rescheduleRecord',
parameters: [interactionId, recordHandle, rescheduleDate, callbackType]
}, successCallback, failedCallback);
},
cancelReschedule: function (interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.cancelReschedule',
parameters: [interactionId]
}, successCallback, failedCallback);
},
getListOfCallResults: function(successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getListOfCallResults'
}, successCallback, failedCallback);
},
setCallResult: function(interactionId, callResult, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.setCallResult',
parameters: [interactionId, callResult]
}, successCallback, failedCallback);
},
getCallResult : function(interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.getCallResult',
parameters: [interactionId]
}, successCallback, failedCallback);
},
setDoNotCall: function(interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.setDoNotCall',
parameters: [interactionId]
}, successCallback, failedCallback);
},
removeDoNotCall: function(interactionId, successCallback, failedCallback) {
service.sendMessage({
request: 'outbound.removeDoNotCall',
parameters: [interactionId]
}, successCallback, failedCallback);
}
};

service.system = {
getAllowedServices: function (successCallback, failedCallback) {
service.sendMessage({
Expand Down Expand Up @@ -612,6 +713,18 @@ if (!window.genesys.wwe.service) {
parameters: [dialogId]
}, successCallback, failedCallback);
},
updateViewInApplicationMenuBar: function (parameters, successCallback, failedCallback) {
service.sendMessage({
request: 'system.updateViewInApplicationMenuBar',
parameters: [parameters]
}, successCallback, failedCallback);
},
closeViewInApplicationMenuBar: function (name, successCallback, failedCallback) {
service.sendMessage({
request: 'system.closeViewInApplicationMenuBar',
parameters: [name]
}, successCallback, failedCallback);
},
amIVisible: function (successCallback, failedCallback) {
service.sendMessage({
request: 'system.amIVisible'
Expand Down

0 comments on commit 1885995

Please sign in to comment.