import { SyllableSDK } from "syllable-sdk";
const syllableSDK = new SyllableSDK({
apiKeyHeader: process.env["SYLLABLESDK_API_KEY_HEADER"] ?? "",
});
async function run() {
const result = await syllableSDK.outbound.batches.results({
batchId: "<id>",
});
console.log(result);
}
run();import os
from syllable_sdk import SyllableSDK
with SyllableSDK(
api_key_header=os.getenv("SYLLABLESDK_API_KEY_HEADER", ""),
) as ss_client:
res = ss_client.outbound.batches.results(batch_id="<id>")
# Handle response
print(res)curl --request GET \
--url https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results \
--header 'Syllable-API-Key: <api-key>'const options = {method: 'GET', headers: {'Syllable-API-Key': '<api-key>'}};
fetch('https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results', 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.syllable.cloud/api/v1/outbound/batches/{batch_id}/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Syllable-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"
"net/http"
"io"
)
func main() {
url := "https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Syllable-API-Key", "<api-key>")
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.syllable.cloud/api/v1/outbound/batches/{batch_id}/results")
.header("Syllable-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Syllable-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"reference_id": "12345",
"target": "512-555-1234",
"request_variables": {},
"channel_manager_sid": "LMc4b16a9df2ce33d84b3d30581fe6598c",
"created_at": "2026-09-16T00:00:00Z",
"sent_at": "2026-09-17T00:00:00Z",
"attempt_count": 0,
"session_id": 1,
"conversation_id": 1,
"request_status": "PENDING",
"channel_manager_status": "COMPLETED",
"insights_status": "PENDING",
"insights": {
"rating": "Good",
"summary": "The customer service agent successfully assisted the caller with their inquiry and the call ended positively."
},
"line_type": "mobile",
"enrichment": {
"carrier_name": "Onvoy, LLC - Sinch",
"line_type": "mobile",
"mcc": "313",
"mnc": "410"
}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Fetch Outbound Communication Batch Results
import { SyllableSDK } from "syllable-sdk";
const syllableSDK = new SyllableSDK({
apiKeyHeader: process.env["SYLLABLESDK_API_KEY_HEADER"] ?? "",
});
async function run() {
const result = await syllableSDK.outbound.batches.results({
batchId: "<id>",
});
console.log(result);
}
run();import os
from syllable_sdk import SyllableSDK
with SyllableSDK(
api_key_header=os.getenv("SYLLABLESDK_API_KEY_HEADER", ""),
) as ss_client:
res = ss_client.outbound.batches.results(batch_id="<id>")
# Handle response
print(res)curl --request GET \
--url https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results \
--header 'Syllable-API-Key: <api-key>'const options = {method: 'GET', headers: {'Syllable-API-Key': '<api-key>'}};
fetch('https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results', 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.syllable.cloud/api/v1/outbound/batches/{batch_id}/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Syllable-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"
"net/http"
"io"
)
func main() {
url := "https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Syllable-API-Key", "<api-key>")
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.syllable.cloud/api/v1/outbound/batches/{batch_id}/results")
.header("Syllable-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.syllable.cloud/api/v1/outbound/batches/{batch_id}/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Syllable-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"reference_id": "12345",
"target": "512-555-1234",
"request_variables": {},
"channel_manager_sid": "LMc4b16a9df2ce33d84b3d30581fe6598c",
"created_at": "2026-09-16T00:00:00Z",
"sent_at": "2026-09-17T00:00:00Z",
"attempt_count": 0,
"session_id": 1,
"conversation_id": 1,
"request_status": "PENDING",
"channel_manager_status": "COMPLETED",
"insights_status": "PENDING",
"insights": {
"rating": "Good",
"summary": "The customer service agent successfully assisted the caller with their inquiry and the call ended positively."
},
"line_type": "mobile",
"enrichment": {
"carrier_name": "Onvoy, LLC - Sinch",
"line_type": "mobile",
"mcc": "313",
"mnc": "410"
}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Path Parameters
Response
Successful Response
ID for target outreach (unique within batch)
"12345"
Target phone number
"512-555-1234"
"+15125551234"
Variables for request
Show child attributes
Show child attributes
Channel manager SID
"LMc4b16a9df2ce33d84b3d30581fe6598c"
Timestamp of request creation
"2026-09-16T00:00:00Z"
Timestamp at which request was sent
"2026-09-17T00:00:00Z"
Number of attempts for request
0
Unique ID for call session
1
Unique ID for conversation
1
Status of request
PENDING, DUPLICATE, INITIATED, CONNECTED, COMPLETED, FAILED, CANCELED, INVALID, SKIPPED "PENDING"
"DUPLICATE"
"INITIATED"
"CONNECTED"
"COMPLETED"
"FAILED"
"CANCELED"
"INVALID"
"SKIPPED"
Status of request in channel manager (see ChannelManagerStatus)
"COMPLETED"
Status of session in insight workflow
"PENDING"
Insights from call
Show child attributes
Show child attributes
{
"rating": "Good",
"summary": "The customer service agent successfully assisted the caller with their inquiry and the call ended positively."
}
Raw Twilio Lookup v2 line type of the target number (e.g. 'mobile', 'landline', 'fixedVoip', 'tollFree'); resolved at ingestion. 'unknown' means Twilio answered but could not determine the line type; None means no lookup data at all. See ALL_LINE_TYPES in lib/twilio/line_type_lookup.py for the full vocabulary.
"mobile"
Full Twilio Lookup v2 line_type_intelligence payload resolved at ingestion (line_type / carrier_name / mcc / mnc / error_code). None when no lookup was performed.
{
"carrier_name": "Onvoy, LLC - Sinch",
"line_type": "mobile",
"mcc": "313",
"mnc": "410"
}

