Last updated on October 28th, 2025
Basic fields
The date and time that the email was sent or received.Example:
2018-07-06 13:55:00 UTCThe date and time that the email was sent or received, but in UNIX timestamp format. Useful for certain operations.Example:
1530885300The message ID for the email, as present in the header, according to RFC2822 standards. Read more information about RFC2822 here.Example:
<CAGyM1L+oHxX0EEEFsqZJTprGsEGT3zn8iheXtVW@3y2K4qReA.namprd13.prod.outlook.com>The message ID for the email that this email is replying to, as present in the header, according to RFC2822 standards. Useful for response analytics.Example:
<CAGyM1L+oHxX0EEEFsqZJTprGsEGT3zn8iheXtVW@3y2K4qReA.namprd13.prod.outlook.com>The principal email address for the tracked mailbox that sent or received the email. The outlook_user_principal_email for a user can change, so it’s advisable to use
outlook_user_id.Example: name@address.comThe Microsoft 365 User ID for the tracked mailbox. It should be used as the key component of any ‘user’ filter since User ID is unique and unchangeable.Example:
102114834148206491213The internal Microsoft 365 API message ID. Not to be confused with rfc2822_message_id. All messages in Microsoft 365 must have one. This is only guaranteed to be unique for each outlook_user_id. This means two different outlook_user_ids may have the same outlook_message_id for two different emails (even though this is highly unlikely).Example:
AAMkAGY1OGNkMDliLTdmZDAtNDQ2Ny1hNDg1LWE3YTE5MWQ0M2Y4MgBGAAAAAACmsz4zNypGRI7iXj0IPdYaBwCh-Hdx-dAJSYr3K1G5gtqtAAAAAAEMAACh-Hdx-dAJSYr3K1G5gtqtAAA7RdiYAAA=The internal Microsoft 365 API conversation ID for the conversation that this email belongs to. A conversation refers to a series of replied emails.Example:
AAQkAGY1OGNkMDliLTdmZDAtNDQ2Ny1hNDg1LWE3YTE5MWQ0M2Y4MgAQADPU4479soFLsKRvTKqGjNg=The folder id that contains the message at that moment.Example:
AAQkAGY1OGNkMDliLTdmZDAtNDQ2Ny1hNDg1LWE3YTE5MWQ0M2Y4MgAQADPU4479soFLsKRvTKqGjNg=The name of the folder that contains the message at that moment.Example:
InboxThe email subject line as seen in the email header.Example:
Re: about that emailThe visible address of the sender, matching the one you would see in your email client.Example:
name@address.comThe domain of the sender.Example:
address.comThe original address of the sender. This can be used to track or display real senders vs. aliases, and also to track different services able to impersonate addresses when sending emails. Possible values:
- If ‘sender’ is an alias: this address will be different than
sender_address - If ‘sender’ is not an alias: this address will be the same as
sender_address
truename@trueaddress.comArray of all recipients for that message. It’s a repeated record that can contain several sub-rows.Example:
[{address: 'name1@test.com', name: 'name1', domain: 'test.com', type: 'to'}, {address: 'name2@test.com', name: 'name2', domain: 'test.com', type: 'cc'} ]The email address for each of the recipients for that message.Example:
name1@test.comThe domain for each of the recipients for that message.Example:
test.comA string indicating the type of the recipient. Possible values:
toccbcc
toAll the destination addresses in the ‘to’ field, separated by commas.Example:
name1@test.com, name2@test.comAll the destination addresses in the ‘cc’ field, separated by commas.Example:
name1@test.com, name2@test.comAll the destination addresses in the ‘bcc’ field, separated by commas.Example:
name1@test.com, name2@test.comArray of all addresses for that message. It’s a repeated record that can contain several sub-rows.Example:
[{address: 'name1@test.com', domain: 'test.com', direction: 'sender', type: 'from'}, {address: 'name2@test.com', domain: 'test.com', direction: 'recipient', type: 'cc'}]The email address for each of the addresses for that message.Example:
name1@test.comThe domain for each of the addresses for that message.Example:
test.comThe direction of the address for that message. Possible values:
senderrecipient
recipientA string indicating the type of the recipient. Possible values:
fromtoccbcc
toWhether this message is a direct message for the recipient’s (tracked) mailbox. Possible values:
TrueFalse
TrueWhether this message is a reply to another email or not. Possible values:
TrueFalse
TrueWhether this message is a forwarded email. This is determined based on the subject line starting with ‘Fwd:’. Possible values:
TrueFalse
TrueWhether this message has been replied to. Possible values:
TrueFalse
FalseWhether this message is the first reply in the email conversation. Possible values:
TrueFalse
TrueSeveral metrics about the replies to an email. This will be NULL if the message has not been replied to.Example:
The email address of the person who replied to the email. This will be NULL if the message has not been replied to.Example:
name1@test.comDelegate account of who replied to the email. This will be NULL if the message has not been replied or if it was replied without a delegate account.Example:
delegate1@test.comThe difference between the time the email was originally received and the time of the reply in seconds. This will be NULL if the message has not been replied to.If you have business hours set up, this response time will only count the response time for your working hours period.Example:
56234The difference between the time the email was originally received and the time of the reply in seconds. This will be NULL if the message has not been replied to. This field reflects the total time the customer is waiting for the answer.Example:
56234The response time bucket (based on
reply_data.reply_time). This will be NULL if the message has not been replied to. Possible values:<24h24-48h48-72h<72h
<24hThe “order” of the
reply_data.reply_time_buckets. This will be NULL if the message has not been replied. It helps us to order the buckets properly in Looker Studio visualizations.Example: 1The SLA time bucket (based on
reply_data.cwt_time). This will be NULL if the message has not been replied to. Values can change depending on the client’s set up.
Possible values:<12 hours12 - 24 hours>24 hours
<24hThe “order” of the reply_data.reply_sla_buckets. This will be NULL if the message has not been replied. It helps us to order the buckets properly in Google Data Studio visualizations.Example:
1An index of the replies to a message. This will be NULL if the message has not been replied. The first reply is ‘1’, second reply ‘2’, and so on.Example:
1This field indicates the index of the message in regard to the conversation in which it is included.Example:
1This field indicates if the email is the first message in the conversation based on
outlook_message_id and conversation_id fields. Possible values:True: if it is the first message in the conversation.False: if it is a reply to another message.
TrueWhether or not multiple domains are involved in the email interaction. If true, this means all the recipients/senders are in the same domain. Possible values:
Internal: ifsender_domainmatches with all the recipient’s domains.External: if there is at least one domain that doesn’t match, meaning there’s someone outside the organization.
InternalThe direction of the message for the tracked mailbox. Possible values:
ReceivedSent
ReceivedThis field indicates if the email was sent through a delegated account. If the field is null it means that the email was sent by the regular email account. Otherwise, it will contain the original address of the account that sent the email.Example:
name1@test.comWhether or not the email was sent from an automated service, based on information contained in the header.Example:
AutomatedThis field indicates how many seconds old the message is at the time of the materialized query.Example:
42615Array of all categorires applied to that email at the time of the materialized query.Example:
['Category Red', 'Category Blue']Every category presents in
categories. There can be none, so it can be null.Example: Shipping IssuesWhether the message has been read or not.Example:
TrueThe importance of the message according to the Microsoft 365 API.Example:
normalContains information about the flag status of the message.Example:
Indicates if the message is flagged or not.Example:
flaggedThe timestamp when the message was flagged.Example:
1530885300The timestamp when the message is due.Example:
1530885300The timestamp when the message’s issue was completed.Example:
1530890000Message category type based on the principal address recipient type.Example:
Direct Messages (To)Whether the message has been moved from another folder or not.Example:
TrueWhether the message has been deleted or not.Example:
FalseIf the email is excluded according to the backend filtering settings.Example:
TrueThis field indicates the team that the mailbox belongs to according to the backend data.Example:
Customer SuccessArray of all client groups for that message. It’s a repeated record that can contain several sub-rows.Example:
[{client_group: 'Tier 1', address: 'name1@test.com', domain: 'test.com', type: 'to'}, {client_group: 'Tier 2', address: 'name2@test.com', domain: 'test.com', type: 'from'} ]The name of the client group for each of the addresses/domains for that message.Example:
Tier 1The email address for each of the client group for that message.Example:
name1@test.comThe email domain for each of the client groups for that message.Example:
test.comThe type for each of the addresses for that message.Example:
toIndicates how a message is categorized by the Outlook’s in-built inbox organization. This field shows whether an email appears in the “Focused” or “Other” tab in Outlook.Example:
focused or otherAttachment fields
The fields related to attachments aren’t included by default in our schema. If you’re interested in getting information related to attachments, please get in touch with your Business Intelligence Consultant to enable this.Array of all attachments for that message. It’s a repeated record that can contain several sub-rows. This will be NULL if there are no attachments.Example:
The filename of each attachment including its extension.Example:
Q4_Report.pdfThe MIME type of each attachment.Example:
application/pdfThe size of each attachment in bytes.Example:
2458624The file extension of each attachment.Example:
pdfIndicates if the attachment is inline. Possible values:
TrueFalse
False