Transcripts
List transcript turns
Returns the transcript grouped into consecutive speaker turns. Use a transcript phrase ID with the detail operation to retrieve the underlying transcript record.
GET
/
api
/
calls
/
{call_pk}
/
transcript-turns
/
List transcript turns
curl --request GET \
--url https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/"
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/', 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.peerlogic.com/api/calls/{call_pk}/transcript-turns/",
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/"
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/")
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[
{
"speaker": "patient",
"text": "Hi, I would like to schedule an appointment.",
"time_start_offset_timestamp": "00:04",
"time_end_offset_timestamp": "00:08"
},
{
"speaker": "practice",
"text": "Of course. What day works best?",
"time_start_offset_timestamp": "00:09",
"time_end_offset_timestamp": "00:12"
}
]{
"detail": "'Authorization' header is required"
}{
"message": "No permissions assigned to permit access to this endpoint."
}{
"detail": "The call was not found."
}Authorizations
Bearer access token issued by Peerlogic.
Path Parameters
Response
Transcript turns in chronological order.
Speaker assigned to the turn.
Consecutive transcript phrases spoken by this speaker.
Turn start offset in MM:SS format.
Pattern:
^[0-9]{2,}:[0-9]{2}$Turn end offset in MM:SS format.
Pattern:
^[0-9]{2,}:[0-9]{2}$Was this page helpful?
List transcript turns
curl --request GET \
--url https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/"
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/', 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.peerlogic.com/api/calls/{call_pk}/transcript-turns/",
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/"
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.peerlogic.com/api/calls/{call_pk}/transcript-turns/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.peerlogic.com/api/calls/{call_pk}/transcript-turns/")
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[
{
"speaker": "patient",
"text": "Hi, I would like to schedule an appointment.",
"time_start_offset_timestamp": "00:04",
"time_end_offset_timestamp": "00:08"
},
{
"speaker": "practice",
"text": "Of course. What day works best?",
"time_start_offset_timestamp": "00:09",
"time_end_offset_timestamp": "00:12"
}
]{
"detail": "'Authorization' header is required"
}{
"message": "No permissions assigned to permit access to this endpoint."
}{
"detail": "The call was not found."
}