24
SNIPPET
Send EndOfConversation Event to Kore Agent AI
DYNAMIC params
params.conversationId = "{contactid}"
params.botid = "{botid}"
params.clientid="{clientid}"
params.clientsecret="{clientsecret}"
params.baseurl="{baseurl}"
params.language="{language}"
requestBody = "{params.asJSON()}"
existingUserProxy = GetRESTProxy()
existingUserProxy.ContentType = "application/json" // set content type
ASSIGN tempArr = "{baseurl.split('/')}"
ASSIGN baseURI = "{tempArr[1]}"
baseURI.append("/")
baseURI.append("{tempArr[2]}")
baseURI.append("/")
baseURI.append("{tempArr[3]}")
ASSIGN summaryURI = "{baseURI}/integrations/nice/triggerSummary" //set endpoint url
responsedBody = existingUserProxy.MakeRestRequest(summaryURI, requestBody ,0, "POST")
ASSIGN responseString="{responsedBody.asJSON()}"
Limit2K
12
0
400
560
17
0
b333da63-33c8-4297-a58a-e9546cf7f0f2
12
0
0
23
REQAGENT
Reqagent
Default
DefaultfromSkill
0
1
1000
AfterSequence
DefaultFromSkill
1
20
NotApplicable
2000
416
16
0
689a4a1b-fa0d-47b3-9a02-cbeb4735f08f
-1
0
0
22
SNIPPET
Custom Data
//'customdata' object can be utilized to pass information to Agent AI Bot
//For example, customdata.agentId = "{agentid}"
DYNAMIC customdata
ASSIGN global:customdata_string = "{customdata.asJSON()}"
Limit2K
11
0
400
432
15
0
b333da63-33c8-4297-a58a-e9546cf7f0f2
11
0
0
21
AgentAssistV1_LIBID_b2aedee9-ab1e-4923-9d64-04cee8118482
Agent Assist
KAA
1080
432
14
1
b2aedee9-ab1e-4923-9d64-04cee8118482
-1
0
0
18
ONSIGNAL
Onsignal
S1
17
0
144
680
13
0
de09a7de-6654-4642-a86a-87ffbe75c7d7
17
0
0
17
TEXTMSG
Send Message in Current Conv ID
BothFromAgent
{P1}
760
688
12
0
45a72b54-4407-4f10-b9ae-464ff02dbb3c
-1
0
0
14
SNIPPET
Salesforce Auth
//User Authentication
ASSIGN global:access_token="" // assign global variable
ASSIGN global:sObjectId="" // assign global variable
ASSIGN global:salesforceBaseURI="TO-BE-FILLED-IN" // set baseurl
ASSIGN salesforcekey="TO-BE-FILLED-IN" //ClientID
ASSIGN salesforcesecret="TO-BE-FILLED-IN" //ClientSecret
ASSIGN salesforceusername="TO-BE-FILLED-IN" //SF Username
ASSIGN salesforcepassword="TO-BE-FILLED-IN" //SF Password
//Agent AI Configuration
ASSIGN global:clientsecret="Kore.ai ClientSecret"
ASSIGN global:clientid="Kore.ai ClientID"
ASSIGN global:botid="Kore.ai BotID"
ASSIGN global:baseurl="Kore.ai AgentAI Widget URL"
ASSIGN global:language="en"
ASSIGN salesforcekey=salesforcekey.urlencode
ASSIGN salesforcesecret=salesforcesecret.urlencode
ASSIGN salesforceusername=salesforceusername.urlencode
ASSIGN salesforcepassword=salesforcepassword.urlencode
tokenproxy=GetRESTProxy()
ASSIGN tokenRequestParms=""
tokenRequestParms.append("grant_type=password")
tokenRequestParms.append("&client_id={salesforcekey}")
tokenRequestParms.append("&client_secret={salesforcesecret}")
tokenRequestParms.append("&username={salesforceusername}")
tokenRequestParms.append("&password={salesforcepassword}")
ASSIGN salesforceAuthURI="{salesforceBaseURI}/services/oauth2/token" // set endpoint url
tokenResult=tokenproxy.MakeRestRequest(salesforceAuthURI, tokenrequestParms, 0, "POST")
IF tokenproxy.StatusCode = 200
{
access_token="{tokenResult.access_token.$value}"
}
Limit2K
7
0
1760
240
8
0
b333da63-33c8-4297-a58a-e9546cf7f0f2
7
0
0
12
SNIPPET
Update Chat Status Flag
// set request body
DYNAMIC agent_Details_update
agent_Details_update.KAA__status__c='false'
reqBody="{agent_Details_update.asJSON()}"
existingUserProxy=GetRESTProxy()
existingUserProxy.ContentType="application/json" // set content type
ASSIGN requestAuth="Bearer "
requestAuth.append("{access_token}")
existingUserProxy.AddHeader("Authorization",requestAuth)
existingUserProxy.ContentType="application/json"
ASSIGN SobjectName="KAA__CxoneData__c" //set sobject name
ASSIGN salesforcesobjectURI="{salesforceBaseURI}/services/data/v58.0/sobjects/{SobjectName}/{sObjectId}" // set endpoint url
respBody=existingUserProxy.MakeRestRequest(salesforcesobjectURI, reqBody ,0, "PATCH")
Limit2K
6
0
760
560
10
0
b333da63-33c8-4297-a58a-e9546cf7f0f2
6
0
0
11
SNIPPET
Send Data to Salesforce
// Insert the records after authentication
IF access_token!=''
{
// set request body
DYNAMIC agent_Details
agent_Details.KAA__contact__c="{contactid}"
agent_Details.KAA__agentId__c="{agentid}"
agent_Details.KAA__status__c="true"
agent_Details.KAA__screenPopup__c="false"
agent_Details.KAA__customData__c="{customdata_string}"
requestBody="{agent_Details.asJSON()}"
existingUserProxy=GetRESTProxy()
existingUserProxy.ContentType="application/json" // set content type
ASSIGN requestAuth="Bearer "
requestAuth.append("{access_token}")
existingUserProxy.AddHeader("Authorization",requestAuth)
existingUserProxy.ContentType="application/json"
ASSIGN SobjectName="KAA__CxoneData__c" //set sobject name
ASSIGN salesforceSobjectURI="{salesforceBaseURI}/services/data/v58.0/sobjects/{SobjectName}" // set endpoint url
responsedBody=existingUserProxy.MakeRestRequest(salesforceSobjectURI, requestBody ,0, "POST")
sObjectId="{responsedBody.id.$value}"
}
Limit2K
21
0
760
432
9
0
b333da63-33c8-4297-a58a-e9546cf7f0f2
21
0
0
9
TEXTMSG
No Response (End)
CallerFromSystem
Sorry,no agent available. Please try again!
2
0
2496
264
8
0
45a72b54-4407-4f10-b9ae-464ff02dbb3c
2
0
0
8
LOOP
Loop
2
C1
Finished
9
0
Repeat
1
1
2240
264
7
0
a10f9f27-a5dd-48ba-ae37-e206fc6e101b
-1
0
9
1
1
0
0
7
ASKCALLER
Textmsg
Hello !
AccountNumber
60
8
0
CallerResponded
23
1
2000
264
6
0
cd5e2559-0451-4c75-83be-597e770f5246
8
1
23
0
0
6
END
End
1080
576
5
0
93fb8888-30cf-4df3-8ed9-1f2986819080
-1
0
0
5
ONRELEASE
Onrelease
24
0
144
576
4
0
ea1363d4-fade-4cac-b15e-c4c514c2f9b5
24
0
0
4
ONANSWER
Onanswer
SKLNAME
FIRST
LAST
AGENTID
22
0
144
448
3
0
4b611ba4-8e81-45a6-9fcc-97c24f43ccbc
22
0
0
3
BEGIN
Begin
14
0
1568
256
2
0
b2f794c5-0232-40e7-9830-76d573bf57d7
14
0
0
2
END
End
2752
256
1
0
93fb8888-30cf-4df3-8ed9-1f2986819080
-1
0
0
1
TEXTMSG
No Response (Retry)
CallerFromSystem
I would really love to help, but I'm afraid I need your account number first.
7
0
2240
368
0
0
45a72b54-4407-4f10-b9ae-464ff02dbb3c
7
0
0
kore_nicecti_sf_chat
2024-10-07T13:02:08.843
2025-03-18T11:39:06.82
44030417
XOCC Kore.ai
Mountain Standard Time
3
0001-01-01T00:00:00