Lianja
Lianja
Activix CRM Upload a Recording
See more Activix CRM Examples
Upload a recording for an existing communication.Chilkat Lianja Downloads
llSuccess = .F.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loReq = createobject("CkHttpRequest")
loReq.HttpVerb = "POST"
loReq.Path = "/api/v2/communications/COMMUNICATION_ID/recording"
loReq.ContentType = "multipart/form-data"
loReq.AddHeader("Accept","application/json")
lcPathToFileOnDisk = "qa_data/CantinaBand3.wav"
llSuccess = loReq.AddFileForUpload("recording",lcPathToFileOnDisk)
if (llSuccess = .F.) then
? loReq.LastErrorText
release loReq
return
endif
loHttp = createobject("CkHttp")
loHttp.AuthToken = "ACCESS_TOKEN"
loResp = createobject("CkHttpResponse")
llSuccess = loHttp.HttpSReq("crm.activix.ca",443,.T.,loReq,loResp)
if (llSuccess = .F.) then
? loHttp.LastErrorText
release loReq
release loHttp
release loResp
return
endif
? "Response Status Code: " + str(loResp.StatusCode)
loJsonResponse = createobject("CkJsonObject")
loJsonResponse.Load(loResp.BodyStr)
loJsonResponse.EmitCompact = .F.
? loJsonResponse.Emit()
if (loResp.StatusCode >= 300) then
? "Failed."
release loReq
release loHttp
release loResp
release loJsonResponse
return
endif
// Sample output...
// {
// "message": "Recording uploaded successfully."
// }
//
release loReq
release loHttp
release loResp
release loJsonResponse