Sample code for 30+ languages & platforms
PowerShell

Activix CRM Upload a Recording

See more Activix CRM Examples

Upload a recording for an existing communication.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$req = New-Object Chilkat.HttpRequest

$req.HttpVerb = "POST"
$req.Path = "/api/v2/communications/COMMUNICATION_ID/recording"
$req.ContentType = "multipart/form-data"

$req.AddHeader("Accept","application/json")

$pathToFileOnDisk = "qa_data/CantinaBand3.wav"
$success = $req.AddFileForUpload("recording",$pathToFileOnDisk)
if ($success -eq $false) {
    $($req.LastErrorText)
    exit
}

$http = New-Object Chilkat.Http
$http.AuthToken = "ACCESS_TOKEN"

$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpSReq("crm.activix.ca",443,$true,$req,$resp)
if ($success -eq $false) {
    $($http.LastErrorText)
    exit
}

$("Response Status Code: " + $resp.StatusCode)

$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.Load($resp.BodyStr)
$jsonResponse.EmitCompact = $false
$($jsonResponse.Emit())

if ($resp.StatusCode -ge 300) {
    $("Failed.")
    exit
}

# Sample output...

# {
#   "message": "Recording uploaded successfully."
# }
#