Sample code for 30+ languages & platforms
Lianja

Activix CRM Upload a Recording

See more Activix CRM Examples

Upload a recording for an existing communication.

Chilkat Lianja Downloads

Lianja
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