# What is BrightSync?

**BrightSync** is Aurnko's pre-built sync logic for business platform providers (i.e. CRM, ATS, Project Management) or platform add-on providers that want to automate calendar, email, contacts, tasks synchronization for their users. The sync logic is capable of

* Two-way calendar sync between a user mailbox and the business system
* One-way email logging to the business system with contact/opportunity matching
* Two-way contacts sync between a user mailbox and the business system
* Two-way tasks sync between a user mailbox and the business system

A platform connector for your business system is required to activate the sync logic. Please see [CRM connector requirements](/brightsync/crm-connector-requirements.md) and contact us at <support@aurinko.io> to discuss details.

### Core Benefits

1. **Automated Data Handling**
   * **Handles Webhooks**: Automatically processes Aurinko webhooks as signals to initiate the sync process.
   * **API Logging**: Directly logs emails, creates calendar events, contacts, tasks to your CRM via your API.
   * **Thread Grouping**: Groups emails by a global thread, which is more robust than a single user's mailbox thread.
   * **Meeting Logging**: The calendar sync handles meeting data similarly to how email syncs email threads (groups by a global meeting is, de-duplicates, and matches/creates contacts).
2. **Smart Contact and Company Matching**
   * **CRM Contact Matching**: Loads new emails and calendar events and actively searches for matching contacts in your CRM.
   * **Sync Cache**: Retains unmatched emails and meetings in a sync cache for one month and retries syncing daily, in case a contact is created later.
   * **Optional Auto-Creation**: Can be configured to auto-create contacts for external emails. It avoids logging internal communications by understanding your domain.
   * **Company Analysis**: Can analyze and auto-create companies if a corresponding domain is found (or not found) when creating new contacts.
3. **Data Integrity and Efficiency**
   * **Email Deduplication**: Ensures only one copy of an email is logged to the CRM, even if received by multiple users (e.g., those who were CC'ed).
   * **Meeting Deduplication**: Ensures only one copy of a meeting is synced to the CRM, even if multiple users are attendees.
   * **Efficient Syncing**: By deduplicating, it schedules only one user for syncing that specific email or meeting, reducing unnecessary processing.
   * **Duplicate Prevention**: The contacts sync does similarity analysis to prevent migrating/creating similar contacts.<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aurinko.io/brightsync/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
