Get Call Status by ID
curl --request GET \
--url https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"record_id": "<string>",
"status": "<string>",
"failure_reason": "<string>",
"input": {},
"output": {},
"phone_call_artifacts": {
"audio_uri": "<string>",
"transcript_uri": "<string>"
}
}Campaign Bulk Calls
Get Call Status by ID
Get the status of a campaign call by its ID.
- call_id: The ID of the campaign call to retrieve.
GET
/
campaigns
/
v1
/
insurance-calling
/
calls
/
{call_id}
/
status
Get Call Status by ID
curl --request GET \
--url https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.interactly.ai/campaigns/v1/insurance-calling/calls/{call_id}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"record_id": "<string>",
"status": "<string>",
"failure_reason": "<string>",
"input": {},
"output": {},
"phone_call_artifacts": {
"audio_uri": "<string>",
"transcript_uri": "<string>"
}
}Authorizations
Retrieve your API Key from Dashboard API Keys Section.
Path Parameters
Campaign configuration ID
Response
Call status record with resolved outcome and artifacts
Call record ID
Resolved call status after applying review logic. Possible values: 'received', 'ready', 'queued', 'ringing', 'processing', 'ended', 'completed', 'failed', 'incomplete'
Error message when the call failed
Decrypted call payload — the data submitted at upload time
Structured data collected by the AI assistant during the call
Signed URLs for the call recording and transcript
Show child attributes
Show child attributes