Skip to main content

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