Skip to main content

Automatic Activity Capture and Filtering

Automatic activity capture is at the core of how Backstory works. Backstory integrates with your email, calendar, and other activity sources to sync sales activities directly to your CRM. Sensitive content is filtered out in the process, and the data is matched to the appropriate accounts and opportunities, ensuring accurate CRM records while significantly reducing the burden of manual data entry.


What This Article Covers

  • What activity data Backstory captures and how often

  • How the data flow works from capture to sync

  • How Backstory filters sensitive content to protect your privacy

  • How Backstory captures internal vs external activities

  • How Backstory stores your data

  • How Backstory calculates time spent on sales activities

  • How Backstory distinguishes between in-person and virtual meetings

  • How Backstory captures call activity

  • Frequently asked questions


Types of Activities Captured

Backstory scans and captures the following data every 15 minutes:

  • Emails and calendar events, specifically the metadata (sender, recipient, subject, date, and time) and body (content of emails and meeting descriptions)

  • Calls logged in Salesforce manually or through third-party dialers

  • Meeting transcripts generated by virtual meeting platforms like Zoom

  • Other data sources that are configured by your administrator

Note: During setup, your Backstory admin chooses which systems Backstory connects to and what data it collects.


Data Flow and Timing

  • Every 15 minutes: Backstory captures your activity data and filters sensitive content

  • Every hour: Backstory syncs the data to Salesforce, creating new activities and contacts

  • Within 48 hours: The captured data appears in Backstory dashboards and AI-powered insights

Note: Your administrator can adjust these timing intervals in settings.


Sensitive Content Filtering

Some of your emails and meetings might be personal or contain content that is not appropriate to share with the organization at large. To protect your privacy, Backstory does not capture activities that are:

  • Set to a sensitivity level other than “Normal” in your email provider, like messages marked “Personal,” “Private,” or “Confidential”

  • Sent to or from personal email addresses (like gmail.com or outlook.com)

  • Blocked by email and calendar exclusions configured by your administrator

In addition, for the activities that are captured, Backstory automatically detects and redacts sensitive information before it reaches your CRM. This process is fully automated, so no humans read your email content.

When sensitive content is detected:

  • The email or meeting body is immediately discarded and not stored by Backstory

  • Activity metrics (time spent, number of touches) are still tracked

  • A note appears in the CRM explaining the content was removed

Content filters detect and redact emails containing:

  • Account security, passwords, and password recovery

  • Background checks, reference checks, and back-channel requests

  • Banking information, statements, and notifications

  • Equity discussions, including company funding and personal equity investments

  • Expenses, receipts, reimbursements, and bills

  • Family and friend matters, including illness, death, and related personal conversations

  • HR topics, including leave, performance reviews, and payroll

  • Identification documents and references (SSN, Driver's License)

  • Immigration forms, applications, processes, and updates

  • Insurance matters (health, life, auto, and home)

  • Job offers, negotiations, associated terms, and candidate feedback

  • Legal matters, litigation, and references to individual legal cases

  • Medical conversations and personal health information

  • Retirement plans (401k, IRA, etc.)

  • Security testing and penetration tests

  • Shipping, tracking, and delivery notifications

  • Taxes and associated forms

  • Transportation information, itineraries, and reservations

Multilingual Content Filtering

Backstory's sensitive content filtering works across the languages that multinational sales organizations use every day. When an email or meeting is ingested, Backstory performs a privacy check for sensitive and personal content regardless of what language it is written in.

How filtering works depends on the language of the activity:

  • English: Activities are evaluated using machine learning, which considers the full context of the content rather than keywords alone when determining whether something is sensitive.

  • Supported languages (listed below): Activities are evaluated against a list of sensitive patterns, including social security numbers, driver's license numbers, bank account numbers, and legal, medical, and financial terms.

  • All other languages: The subject and body of the activity are completely redacted as a security measure, regardless of content.

The following languages are supported for pattern-based filtering:

  • Chinese

  • Dutch

  • French

  • German

  • Italian

  • Japanese

  • Korean

  • Portuguese

  • Russian

  • Spanish

  • Swedish

  • Ukrainian


Internal vs External Activities

Internal activities are those in which every recipient has an email address from a domain designated as internal to your organization. For these activities, we do not process the content of emails or meeting invites, match them to any CRM account or opportunity, or sync them to your CRM. We do, however, process the date and time of internal activities so we can report metrics on time spent internally versus externally.


Activity Data Storage

Backstory never stores sensitive content that is excluded by sensitive content filters. For data that is ingested, Backstory stores the body of emails, meeting descriptions, and meeting transcripts for 15 days to allow for processing. After that, they are automatically and permanently deleted. Backstory only keeps metadata (sender, recipient, subject, date, and time) beyond that point. This metadata is retained for the duration of your organization’s contract.


Time Spent

Backstory calculates the duration of your sales activities to enrich activity data and provide valuable insights.

To maintain the accuracy of this data, Backstory does not count meeting duration for:

  • All-day and multi-day events

  • Events with fewer than two participants

  • Events marked “private”

  • Events that you decline

If there are overlapping meetings on your calendar, Backstory uses "less likely attended" logic to identify which meeting was most likely attended.

Backstory also uses machine learning and rule-based logic to calculate time spent on each email, considering:

  • New email vs. thread response

  • Email type (cold, blast, external, internal)

  • Direction (inbound vs. outbound)

  • Duration based on word and character count

  • Average typing speed (WPM)


Future Meetings

Backstory automatically captures scheduled future meetings, tracks whether they occurred, and pushes all relevant details back to Salesforce.

If a meeting has a start date in the future, Backstory tags it with a “Future” meeting status. Backstory then scans meeting data every hour to detect any changes to the event, updates the meeting status accordingly, and syncs those updates back to Salesforce. Changes that trigger an update include:

  • A meeting is cancelled, moved up, or postponed

  • Participants are added or removed from the event

  • A meeting is now completed and is therefore in the past

Time Spent on Future Meetings

Time spent is only calculated for a meeting once it has occurred, meaning the end time is in the past and the meeting was not cancelled.

  • For external meetings, both participants who accept and participants with a pending reply will have time spent calculated by default.

  • For internal meetings, only participants who have accepted the meeting will have time spent calculated by default.

If you would like time spent calculated only for meetings where participants have explicitly accepted, contact support@backstory.ai to enable this setting.

Cancelled Meetings

If a meeting is canceled or removed from a user’s calendar before its start time, it remains in Backstory but is marked as “Cancelled.” Backstory syncs the updated "Cancelled" status back to the Salesforce event record.


In-Person vs. Virtual Meetings

Backstory automatically distinguishes between in-person and virtual (conference call) meetings by checking whether a recognized conference link is present in the calendar event. If a link from a supported conference system is detected, the meeting is categorized as a virtual conference call. If no such link is present, the meeting is categorized as in-person.

No additional setup is required for this detection. It works automatically as long as the conference link is visible in the calendar event.

The following conference systems are supported:

  • Adobe Connect

  • BlueJeans

  • FreeConference

  • Google Hangouts

  • GoToMeeting

  • GoToWebinar

  • InstantConference

  • Join.Me

  • No Cost Conference

  • Onstream Meetings

  • ReadyTalk

  • UberConference

  • WebEx

  • Zoom


Call Activity

Backstory captures call activity logged into Salesforce manually or through third party dialers like RingCentral, Outreach, and SalesLoft. For Backstory to recognize a Salesforce task as a call, it must be entered in Salesforce with the task type “Call.”

To display calls correctly and attribute activity to the right people and accounts, the Salesforce task must include:

  • When the call record was created and last updated

  • A unique task ID

  • The call owner

  • The related lead/contact

  • The related account or opportunity

Additional fields, such as call date, direction (inbound/outbound), and disposition, are optional but provide richer insights.


Matching and Contact Creation

After capturing and filtering your activity data, Backstory automatically matches it to the correct records in your CRM and creates new contacts. See the following articles for more information:


Frequently Asked Questions

Does Backstory capture personal phone calls or text messages?

No. Call data is only ingested when calls are logged in Salesforce.

Does Backstory capture recurring meetings on my calendar?

Yes. Backstory is able to recognize when a meeting is recurring and labels it with "[Backstory | R Meeting]."

Does Backstory process email or calendar attachments?

No. Backstory does not extract or process attachments, including files attached to calendar (.ics) events.

Will time spent still be counted for emails with sensitive content?

Yes. Activity metrics like time spent and number of touches are tracked even for sensitive emails. However, the email body is redacted.

How long does Backstory store email and calendar data?

Email and calendar body content is deleted within 15 days. Metadata is retained for the duration of your contract.


Need Help?

Contact your Customer Success Manager or email support@backstory.ai.

Did this answer your question?