Get event
Retrieve one event and its related call, opportunity, and follow-up context. This is useful after a webhook notification when your workflow needs a stable API record or additional context before taking action.
The event reflects the relationships known to Peerlogic for that activity. Use the included resource identifiers to retrieve current details from the calls or opportunities endpoints when needed.
curl --request GET \
--url https://api.prod.peerlogic.com/api/events/{id}/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.prod.peerlogic.com/api/events/{id}/"
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/events/{id}/', 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/events/{id}/",
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/events/{id}/"
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/events/{id}/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.peerlogic.com/api/events/{id}/")
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{
"id": "<EVENT_ID>",
"created_at": "2026-09-15T19:18:09Z",
"modified_at": "2026-09-15T19:18:09Z",
"trigger_type": "missed_call",
"is_significant": true,
"is_followed_up": false,
"followed_up_at": null,
"is_open": true,
"significant_event_id": "<EVENT_ID>",
"call": {
"id": "<CALL_ID>",
"call_direction": "inbound",
"call_connection": "missed",
"call_start_time": "2026-09-15T19:17:31Z",
"call_end_time": "2026-09-15T19:18:02Z",
"caller_id": "+14805550123",
"callee_id": "+14805550100",
"went_to_voicemail": true,
"checked_voicemail": false,
"patients": []
},
"opportunity": null,
"first_follow_up_call": null
}{
"detail": "'Authorization' header is required"
}{
"detail": "The requested resource was not found."
}Authorizations
Bearer access token issued by Peerlogic.
Path Parameters
A unique value identifying this event.
Response
Successful response for get event.
Call context associated with the event.
Show child attributes
Show child attributes
First follow-up call associated with the opportunity, when available.
Time when Peerlogic created the event record.
Time when the related opportunity was followed up, when available.
Unique identifier for this resource.
1Whether follow-up activity is associated with the event's opportunity.
Whether the related opportunity remains open.
Whether Peerlogic classified the event as significant for follow-up or reporting.
Time when the event record was last updated.
Identifier of the significant event associated with this record, when applicable.
Opportunity context associated with the event, when one was identified.
Activity classification that produced the event.
missed_call, missed_call_existing_patient, missed_call_cancellation_reschedule, missed_call_current_appointment, missed_call_non_business, missed_call_business, high_value_missed_call, connected_call, connected_call_existing_patient, connected_call_new_patient, connected_call_high_value, lost_opportunity, lost_opportunity_new_patient, lost_opportunity_existing_patient, lost_opportunity_high_value, aimee_escalation, aimee_booked, aimee_reschedule, aimee_cancellation, aimee_inbound_message, extracted_opportunity, care_task_handed_off, voip_integration_disconnect, ehr_integration_disconnect, fax_inbound_received, fax_outbound_failed Was this page helpful?
curl --request GET \
--url https://api.prod.peerlogic.com/api/events/{id}/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.prod.peerlogic.com/api/events/{id}/"
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/events/{id}/', 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/events/{id}/",
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/events/{id}/"
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/events/{id}/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.peerlogic.com/api/events/{id}/")
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{
"id": "<EVENT_ID>",
"created_at": "2026-09-15T19:18:09Z",
"modified_at": "2026-09-15T19:18:09Z",
"trigger_type": "missed_call",
"is_significant": true,
"is_followed_up": false,
"followed_up_at": null,
"is_open": true,
"significant_event_id": "<EVENT_ID>",
"call": {
"id": "<CALL_ID>",
"call_direction": "inbound",
"call_connection": "missed",
"call_start_time": "2026-09-15T19:17:31Z",
"call_end_time": "2026-09-15T19:18:02Z",
"caller_id": "+14805550123",
"callee_id": "+14805550100",
"went_to_voicemail": true,
"checked_voicemail": false,
"patients": []
},
"opportunity": null,
"first_follow_up_call": null
}{
"detail": "'Authorization' header is required"
}{
"detail": "The requested resource was not found."
}