Query
query Calls {
calls {
edges {
cursor
node {
actionItems
aiSummary
analysis {
__typename
}
attribution
bookingLink {
__typename
}
calendarAttemptId
}
}
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
totalCount
}
}Response
{
"data": {
"calls": {
"edges": [
{
"cursor": "string",
"node": {
"actionItems": [
"string"
],
"aiSummary": "string",
"analysis": {
"__typename": "CallAnalysis"
},
"attribution": "value",
"bookingLink": {
"__typename": "BookingLink"
},
"calendarAttemptId": "string"
}
}
],
"pageInfo": {
"endCursor": "string",
"hasNextPage": true,
"hasPreviousPage": true,
"startCursor": "string"
},
"totalCount": "value"
}
}
}Queries
calls
List call records with filters and pagination. Defaults to bookings. Intent records represent pre-booking activity, not scheduled meetings.
QUERY
calls(after: String, callKind: CallKind, closerId: String, first: Number, isUpcoming: Boolean, leadId: String, outcome: CallStatusInput, setterId: String): CallConnection!Arguments
after
String
callKind
closerId
String
Keep only calls assigned to this closer.
This is a filter, not a permission boundary. Every call it can return is already inside the caller's organization, so passing another rep's id narrows the list rather than widening access.
first
Number
isUpcoming
Boolean
leadId
String
outcome
setterId
String
Returns
edges
[CallEdge!]!
pageInfo
totalCount
Number
Query
query Calls {
calls {
edges {
cursor
node {
actionItems
aiSummary
analysis {
__typename
}
attribution
bookingLink {
__typename
}
calendarAttemptId
}
}
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
totalCount
}
}Response
{
"data": {
"calls": {
"edges": [
{
"cursor": "string",
"node": {
"actionItems": [
"string"
],
"aiSummary": "string",
"analysis": {
"__typename": "CallAnalysis"
},
"attribution": "value",
"bookingLink": {
"__typename": "BookingLink"
},
"calendarAttemptId": "string"
}
}
],
"pageInfo": {
"endCursor": "string",
"hasNextPage": true,
"hasPreviousPage": true,
"startCursor": "string"
},
"totalCount": "value"
}
}
}