Get Outreach Queue Insights
curl --request POST \
--url https://api.example.com/api/public/tools/get_outreach_queue_insights \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"userIds": null,
"searchQuery": null,
"flowPlanIds": null,
"requestTypes": null
}
'import requests
url = "https://api.example.com/api/public/tools/get_outreach_queue_insights"
payload = {
"userIds": None,
"searchQuery": None,
"flowPlanIds": None,
"requestTypes": None
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({userIds: null, searchQuery: null, flowPlanIds: null, requestTypes: null})
};
fetch('https://api.example.com/api/public/tools/get_outreach_queue_insights', 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.example.com/api/public/tools/get_outreach_queue_insights",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userIds' => null,
'searchQuery' => null,
'flowPlanIds' => null,
'requestTypes' => null
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/public/tools/get_outreach_queue_insights"
payload := strings.NewReader("{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/public/tools/get_outreach_queue_insights")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/public/tools/get_outreach_queue_insights")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}"
response = http.request(request)
puts response.read_body{
"calculated_at_utc": "2023-11-07T05:31:56Z",
"summary": {
"action_required_count": 123,
"waiting_automatically_count": 123,
"ready_for_processing_count": 123,
"timing_pending_count": 123,
"affected_sender_count": 123,
"next_expected_processing_at_utc": "2023-11-07T05:31:56Z"
},
"insights": [
{
"status_category": "action_required",
"reason_code": "sender_account_disconnected",
"resolution_mode": "human_action",
"resolution_owner_type": "sender",
"resolution_owner": {
"team_membership_id": "<string>",
"display_name": "<string>"
},
"viewer_can_resolve": true,
"recommended_action_type": "reconnect_sender_account",
"recommended_action_target": {
"resource_type": "<string>",
"resource_id": "<string>"
},
"sender": {
"user_id": "<string>",
"team_membership_id": "<string>",
"display_name": "<string>"
},
"affected_action_count": 123,
"expected_resume_at_utc": "2023-11-07T05:31:56Z",
"target_view_type": "in_queue"
}
]
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}FirstTouch tools
Get Outreach Queue Insights
Explains the canonical causes, resolution ownership, affected action counts, and reliable timing across the filtered active Social Outreach Queue.
Usage notes
- Use status_category and resolution_mode to determine whether human action is required or FirstTouch expects work to resume automatically;
null timing means no reliable estimate exists, and ready for processing does not mean immediate send because queue order, Work Schedule, and safety spacing still apply. - The response preserves the canonical queue insight fields and authorized sender identities unchanged.
- This reads stored FirstTouch data only and performs no external requests.
POST
/
api
/
public
/
tools
/
get_outreach_queue_insights
Get Outreach Queue Insights
curl --request POST \
--url https://api.example.com/api/public/tools/get_outreach_queue_insights \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"userIds": null,
"searchQuery": null,
"flowPlanIds": null,
"requestTypes": null
}
'import requests
url = "https://api.example.com/api/public/tools/get_outreach_queue_insights"
payload = {
"userIds": None,
"searchQuery": None,
"flowPlanIds": None,
"requestTypes": None
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({userIds: null, searchQuery: null, flowPlanIds: null, requestTypes: null})
};
fetch('https://api.example.com/api/public/tools/get_outreach_queue_insights', 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.example.com/api/public/tools/get_outreach_queue_insights",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userIds' => null,
'searchQuery' => null,
'flowPlanIds' => null,
'requestTypes' => null
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/public/tools/get_outreach_queue_insights"
payload := strings.NewReader("{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/public/tools/get_outreach_queue_insights")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/public/tools/get_outreach_queue_insights")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userIds\": null,\n \"searchQuery\": null,\n \"flowPlanIds\": null,\n \"requestTypes\": null\n}"
response = http.request(request)
puts response.read_body{
"calculated_at_utc": "2023-11-07T05:31:56Z",
"summary": {
"action_required_count": 123,
"waiting_automatically_count": 123,
"ready_for_processing_count": 123,
"timing_pending_count": 123,
"affected_sender_count": 123,
"next_expected_processing_at_utc": "2023-11-07T05:31:56Z"
},
"insights": [
{
"status_category": "action_required",
"reason_code": "sender_account_disconnected",
"resolution_mode": "human_action",
"resolution_owner_type": "sender",
"resolution_owner": {
"team_membership_id": "<string>",
"display_name": "<string>"
},
"viewer_can_resolve": true,
"recommended_action_type": "reconnect_sender_account",
"recommended_action_target": {
"resource_type": "<string>",
"resource_id": "<string>"
},
"sender": {
"user_id": "<string>",
"team_membership_id": "<string>",
"display_name": "<string>"
},
"affected_action_count": 123,
"expected_resume_at_utc": "2023-11-07T05:31:56Z",
"target_view_type": "in_queue"
}
]
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"traceId": "<string>"
}Authorizations
Body
application/json
Sender User Identity IDs to include. Omit to use the current caller's authorized sender scope.
Contact search text matching the same q/contact fields as the Social Outreach Queue.
Source Flow Plan IDs to include.
LinkedIn request/Outreach Action types to include.
Available options:
send_connection, send_message, view_profile, connection_withdrawal, send_in_mail_message, sync_relations, sales_navigator_import, metadata_sync, plan_sync, sync_unibox_account, sync_unibox_conversation Response
Tool result.
The UTC time at which this Insights snapshot was calculated.
Distinct active Outreach Action totals by status category.
Show child attributes
Show child attributes
Active queue conditions grouped by sender and canonical reason.
Show child attributes
Show child attributes

