Skip to content

Commit 92f658b

Browse files
Merge pull request #119 from CiscoDevNet/nnagaich/campaigncallback
add campaign related methods of sdk
2 parents 2f52596 + 4c35142 commit 92f658b

2 files changed

Lines changed: 54 additions & 10 deletions

File tree

react/src/components/ApiExplorer/SidebarApiExplorer.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,17 @@ export const SidebarApiExplorer: React.FC = () => {
565565
});
566566
addLog('success', 'Scheduled Callback Deleted', result);
567567
break;
568+
case 'getValidCampaignTimes':
569+
result = await Desktop.scheduleCallback.getValidCampaignTimes(
570+
{
571+
data: {
572+
campaignId: parameters.campaignId,
573+
agentId: parameters.agentId,
574+
interactionId: parameters.interactionId
575+
}}
576+
);
577+
addLog('success', 'Valid Campaign Times Fetched', result);
578+
break;
568579
default:
569580
addLog('error', `Unknown method: ${selectedMethod.id}`, null);
570581
}

react/src/components/ApiExplorer/apiDefinitions.ts

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1416,11 +1416,11 @@ console.log("Agent signed out successfully");`
14161416
description: 'Callback number'
14171417
},
14181418
{
1419-
name: 'customerName',
1419+
name: 'customerName/campaignId',
14201420
type: 'string',
14211421
required: true,
1422-
description: 'Customer name',
1423-
placeholder: 'Enter customer name'
1422+
description: 'Customer name or campaign ID',
1423+
placeholder: 'Enter customer name or campaign ID'
14241424
},
14251425
{
14261426
name: 'timezone',
@@ -1504,14 +1504,15 @@ console.log("Agent signed out successfully");`
15041504
name: 'callbackNumber',
15051505
type: 'number',
15061506
required: true,
1507-
description: 'Callback number'
1507+
description: 'Callback number',
1508+
placeholder: 'Enter callback number for non campaign callbacks'
15081509
},
15091510
{
1510-
name: 'customerName',
1511+
name: 'customerName/campaignId',
15111512
type: 'string',
15121513
required: true,
1513-
description: 'Customer name',
1514-
placeholder: 'Enter customer name'
1514+
description: 'Customer name or campaign ID',
1515+
placeholder: 'Enter customer name or campaign ID'
15151516
},
15161517
{
15171518
name: 'timezone',
@@ -1553,7 +1554,7 @@ console.log("Agent signed out successfully");`
15531554
type: 'string',
15541555
required: true,
15551556
description: 'Queue ID',
1556-
placeholder: 'Enter queue ID'
1557+
placeholder: 'Enter queue ID for non campaign callbacks'
15571558
},
15581559
{
15591560
name: 'callbackReason',
@@ -1563,8 +1564,8 @@ console.log("Agent signed out successfully");`
15631564
placeholder: 'Enter callback reason'
15641565
}
15651566
],
1566-
sdkPath: 'Desktop.scheduleCallback.updateScheduleCallback',
1567-
exampleCode: `const result = await Desktop.scheduleCallback.updateScheduleCallback({data: {
1567+
sdkPath: 'Desktop.scheduleCallback.updateCallBackDetails',
1568+
exampleCode: `const result = await Desktop.scheduleCallback.updateCallBackDetails({data: {
15681569
id: "callback-id",
15691570
callbackNumber: 1234567890,
15701571
customerName: "Updated Customer Name",
@@ -1597,6 +1598,38 @@ console.log("Agent signed out successfully");`
15971598
id: "schedule-callback-id"
15981599
}});
15991600
console.log("Scheduled callback deleted:", result);`
1601+
},
1602+
{
1603+
id: 'getValidCampaignTimes',
1604+
name: 'Get Valid Campaign Times',
1605+
description: 'Retrieves valid campaign callback time slots for a campaign and agent',
1606+
category: 'Desktop.scheduleCallback',
1607+
parameters: [
1608+
{
1609+
name: 'campaignId',
1610+
type: 'string',
1611+
required: true,
1612+
description: 'Campaign ID',
1613+
placeholder: 'Enter campaign ID'
1614+
},
1615+
{
1616+
name: 'agentId',
1617+
type: 'string',
1618+
required: true,
1619+
description: 'Agent ID',
1620+
placeholder: 'Enter agent ID'
1621+
},
1622+
{
1623+
name: 'interactionId',
1624+
type: 'string',
1625+
required: true,
1626+
description: 'Interaction ID',
1627+
placeholder: 'Enter interaction ID'
1628+
}
1629+
],
1630+
sdkPath: 'Desktop.scheduleCallback.getValidCampaignTimes',
1631+
exampleCode: `const result = await Desktop.scheduleCallback.getValidCampaignTimes("campaign-id", "agent-id", "interactionId");
1632+
console.log("Valid campaign times:", result);`
16001633
}
16011634
];
16021635

0 commit comments

Comments
 (0)