AiExport
Export request returned by createAiExport, aiExport, and aiExports. Generation and notification states are
independent; completed exports expire 30 days after completion.
type AiExport {
id: Int!
status: String!
startAt: Int!
endAt: Int!
features: [String!]!
notificationEmail: String!
notificationStatus: String!
createdAt: String!
expiresAt: String
error: String
downloadUrl: String
}
Fields
AiExport.id ● Int! non-null scalar
AiExport.status ● String! non-null scalar
Generation state: pending, running, completed, or failed; retryable failures return to pending.
AiExport.startAt ● Int! non-null scalar
Inclusive exported window start in Unix seconds, aligned to UTC midnight.
AiExport.endAt ● Int! non-null scalar
Exclusive exported window end in Unix seconds, aligned to UTC midnight.
AiExport.features ● [String!]! non-null scalar
Selected feature strings: HEATMAPS, RECORDINGS, SURVEYS, or WEB_ANALYTICS.
AiExport.notificationEmail ● String! non-null scalar
Email address supplied for the completion notification.
AiExport.notificationStatus ● String! non-null scalar
Notification state: pending, sent, unconfirmed after a delivery claim, or not sent for a failed export.
AiExport.createdAt ● String! non-null scalar
Request creation timestamp as an ISO 8601 UTC string.
AiExport.expiresAt ● String scalar
Download expiry as an ISO 8601 UTC string, 30 days after completion; null before completion.
AiExport.error ● String scalar
Most recent generation failure text; null when no error is recorded. A pending request may retain a retryable error.
AiExport.downloadUrl ● String scalar
Temporary download URL, valid for up to 900 seconds or remaining export lifetime. Null unless completed with an unexpired file.
Returned By
aiExport query ● aiExports query ● createAiExport mutation