// Custom JSON Payload (check RTI API Payload) DYNAMIC params ASSIGN params.schemaVersion="1.0.0" ASSIGN params.timestamp="2023-09-06T14:30:00Z" ASSIGN params.tenantId="11e9a411-a84b-57a0-abe9-0242ac110002" ASSIGN params.contextData.patient_id="P12345" ASSIGN params.contextData.application_Id="789101" ASSIGN params.contactNumber="{global:contactid}" ASSIGN paramsjson="{params.asjson()}" accessKeyId= {Add your access key} accessKeySecret={Add your Secret Key} AUTHBASEURL='https://cxone.niceincontact.com' authURL="{AUTHBASEURL}/authentication/v1/token/access-key" DYNAMIC authPayload authPayload.accessKeyId="{global:accessKeyId}" authPayload.accessKeySecret="{global:accessKeySecret}" authPayloadJSON="{authPayload.asJSON()}" authProxy=GetRESTProxy() authProxy.ContentType="application/json" authRes=authProxy.MakeRestRequest(authURL, authPayloadJSON, 0, "POST") bearerToken="{authRes.access_token}" AuthStatusCode=authProxy.StatusCode ASSIGN Response=authProxy.StatusCode IF AuthStatusCode = 200 { // Authentication Request requestProxy=GetRESTProxy() ASSIGN requestAuth="Bearer " requestAuth.append("{bearerToken}") requestProxy.AddHeader("Authorization",requestAuth) requestProxy.ContentType="application/json" customEndpointURL="https://api-na1.niceincontact.com/eai-real-time-insight/v1/interaction-context" customRequest=requestProxy.MakeRestRequest(customEndpointURL, paramsjson, 0, "POST") finalResponse=requestProxy.statusCode IF finalResponse= 200 { ASSIGN response="Custom JSON successfully sent to endpoint." } ELSE { ASSIGN response="Failed to send custom JSON. Status code: " & {customRequest.StatusCode} } }