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