Перейти до основного контенту

Інтеграція з Google BigQuery

Інтеграція NetHunt з BigQuery. Тепер ваші дані можна легко структурувати та візуалізувати

Як підключити NetHunt CRM до Google BigQuery

Google BigQuery - це потужний інструмент від Google для зберігання та подальшої обробки великих обсягів даних. Інтеграція NetHunt CRM із BigQuery дозволяє автоматично та на регулярній основі синхронізувати ваші CRM-дані (записи папок, таймлайн та емейл-кампанії) у сховище BQ. Це відкриває безмежні можливості для побудови складної аналітики.

💡Зверніть увагу: З боку Google послуга є повністю безкоштовною для більшості клієнтів (якщо ви не оперуєте колосальними обсягами), оскільки Google надає 1 ТБ безкоштовного ліміту на місяць.

⚠️ Важливо: Для налаштування цієї інтеграції в NetHunt CRM користувач обов'язково повинен мати роль із правами Manage Workspace.

Також Google автоматично блокує створення ключів для сервісних акаунтів на нових акаунтах/проєктах (policy "iam.disableServiceAccountKeyCreation").

Це стосується акаунтів, створених приблизно з травня 2024 року.

Рішення: використовувати старий Google-акаунт (створений до ~травня 2024) для створення GCP проєкту - на таких акаунтах обмеження немає.

Чому не можна просто зняти обмеження: єдиний спосіб вимкнути цю політику - через Google Cloud організацію, але для її створення потрібен власний домен (Cloud Identity/Google Workspace), тощо.

Налаштування в Google Cloud Platform та отримання ключів

Для інтеграції вам знадобиться звичайний або корпоративний Google-акаунт. Весь процес підготовки на стороні Google займає буквально кілька хвилин.

  1. Перейдіть у консоль Google Cloud Platform.

  2. Створіть новий проєкт (New Project) або оберіть існуючий.

💡Зверніть увагу: Google попросить підв'язати платіжну картку (billing) для верифікації акаунта (це потрібно обов'язково виконати, бо тоді ваші ключі не будуть працювати для інтеграції з NetHunt CRM), але використання в межах лімітів залишається безкоштовним.

Переконайтеся, що у вашому проєкті увімкнено BigQuery API (на нових акаунтах воно зазвичай увімкнено за замовчуванням).

Ви отримаєте сповіщення про новий проєкт:

  • Перейдіть у розділ IAM & Admin -> Service Accounts (Сервісні акаунти).

  • Натисніть Create Service Account, вкажіть назву та створіть його.

Заповніть:

- Name: наприклад, nethuntbigquery.

- ID: генерується автоматично з назви

  • На етапі надання прав (Permissions) обов'язково призначте цьому акаунту роль BigQuery Admin (це найпростіший варіант, хоча за бажанням можна налаштувати й більш деталізовані доступи).

Чому саме BigQuery Admin?

Інтеграція потребує створення/видалення датасетів і таблиць, зміни схем

таблиць, вставки/оновлення/видалення рядків та управління мітками таблиць

для версіонування схем.
BigQuery Admin покриває все це. Вужча кастомна роль можлива, але не рекомендована для початкового налаштування.

Мінімальні права (для довідки):

Якщо ви віддаєте перевагу кастомній ролі замість BigQuery Admin, сервісний акаунт потребує щонайменше:

- bigquery.datasets.create — створення датасету для експорту.

- bigquery.datasets.get — читання метаданих датасету.

- bigquery.datasets.delete — очищення після верифікації облікових даних.

- bigquery.tables.create — створення таблиць експорту.

- bigquery.tables.get — читання схем таблиць.

- bigquery.tables.update — еволюція схеми (додавання колонок, міток).

- bigquery.tables.delete — перестворення таблиць при несумісних змінах схеми.

- bigquery.tables.getData — читання рядків (верифікація).

- bigquery.tables.updateData — INSERT, MERGE, TRUNCATE, DELETE.

- bigquery.jobs.create — виконання запитів.

  • Відкрийте створений сервісний акаунт, перейдіть на вкладку Keys (Ключі).

  • Натисніть Add Key -> Create new key, оберіть формат JSON і натисніть «Створити». Ключ автоматично завантажиться на ваш комп'ютер у вигляді текстового файлу.

Підключення BigQuery в NetHunt CRM

Тепер, коли у вас є завантажений JSON-файл із ключами, відкрийте його на комп'ютері за допомогою будь-якого текстового редактора (наприклад, Блокнот). З цього файлу нам знадобляться три значення (копіюйте лише текст всередині лапок, самі лапки копіювати не треба):

  • project_id

  • client_email (в інтерфейсі NetHunt це поле називається Service Email).

  • private_key (довгий секретний ключ).

  1. Перейдіть у NetHunt CRM, відкрийте Налаштування -> Інтеграції та оберіть BigQuery.

2. Скопіюйте відповідні дані з JSON-файлу у поля форми підключення.

3. Натисніть кнопку зберегти та зачекайте кілька секунд.

Після успішного з'єднання ви побачите статус підключення, ім'я власника, дату підключення та назву створеного датасету (контейнера в BigQuery, де зберігатимуться ваші дані).

Налаштування синхронізації записів папок

Ви можете налаштувати регулярну синхронізацію для будь-якої папки CRM.

  • У головному блоці інтеграції BigQuery натисніть кнопку налаштування поруч із "Записи".

  • Вибір полів "Схема". Оберіть папку, яку хочете синхронізувати. Виберіть галочками, які саме кастомні поля мають потрапляти у BigQuery (системні поля синхронізуються обов'язково та не вимикаються).

Параметри синхронізації. Налаштуйте наступні параметри:

  • Частота: Як часто запускати синхронізацію - кожен день, кожні 2, 4, 7 або 14 днів. Система покаже підказку у вашому часовому поясі, коли саме відбуватиметься процес.

  • Тип оновлення даних: Синхронізувати лише нові/оновлені дані (накопичувальний ефект) чи повністю перезаписувати (стирати й накатувати заново всю таблицю).

  • Які записи брати:

    • "Усі записи" - Негайно синхронізуйте наявні дані записів до BigQuery, а також записи, створені або оновлені після налаштування цієї синхронізації. Дані оновлюватимуться відповідно до розкладу.

    • "Лише нові та оновлені записи" - Синхронізуйте лише записи, створені або оновлені після налаштування цієї синхронізації. Дані оновлюватимуться відповідно до розкладу.

  • Синхронізувати події з історії активності: За замовчуванням увімкнено синхронізацію подій із таймлайну записів (файли, календарі, дзвінки, коментарі, чати типу WhatsApp тощо). За потреби ви можете вимкнути непотрібні типи подій.

💡Зверніть увагу: Наразі система не синхронізує історію змін записів (Record Updates), оскільки це специфічний формат.

Натисніть Синхронізувати. Якщо було обрано варіант "Усі записи", почнеться моментальне вивантаження даних.

Налаштування синхронізації емейл-кампаній

Синхронізація розсилок налаштовується окремо й дещо простіше. Після її увімкнення у BigQuery автоматично створяться три пов'язані таблиці:

  • email_campaigns.

  • email_campaign_messages.

  • email_campaign_events.

Це дозволить вам аналізувати відсотки відписок, баунсів чи закриттів за будь-який проміжок часу, чого наразі немає безпосередньо в інтерфейсі CRM.

  1. Увімкніть синхронізацію для емейл-кампаній.

  2. Оберіть частоту синхронізації.

  3. Визначте режим (перезапис чи додавання лише нових даних) та оберіть, які кампанії вивантажувати (всі чи тільки нові).

  4. Натисніть "Синхронізувати".

Керування інтеграцією та оновлення полів

Після запуску інтеграції в налаштуваннях NetHunt CRM ви можете:

  • Редагувати: Змінювати набір полів або розклад.

  • Ставити на паузу: Тимчасово зупиняти автоматичну синхронізацію без втрати налаштувань.

  • Видаляти: Повністю скидати налаштування синхронізації папки.

⚠️ Важливе правило щодо зміни структури даних (кастомних полів)

Система NetHunt CRM автоматично не змінює структуру таблиць у вашому BigQuery при додаванні нових полів у CRM. Це зроблено для того, щоб раптові зміни не зламали ваші вже побудовані аналітичні звіти в зовнішніх системах.

  • Якщо ви додали нове поле в CRM: В налаштуваннях синку папки з'явиться помаранчевий трикутник-попередження "⚠️". Вам потрібно розгорнути налаштування папки, знайти нове поле (воно підсвітиться), вручну поставити біля нього галочку та натиснути Далі, щоб воно почало вивантажуватися під час наступних синків.

  • Якщо ви видалили поле в CRM: У налаштуваннях синку це поле стане сірим і неактивним із підказкою "⚠️". Помаранчевий трикутник знову нагадає про необхідність перезберегти налаштування.

💡Зверніть увагу: Якщо ви видаляєте поле, папку чи всю інтеграцію в NetHunt, ми нічого не видаляємо та не зачищаємо у вашому особистому BigQuery з міркувань безпеки та збереження бекапів.

Що відбувається з видаленими записами?

Наразі в системі діє концепція повної синхронізації між системами. Якщо ви видаляєте конкретний рекорд (запис) всередині NetHunt CRM, система розпізнає його як оновлений, і під час наступної синхронізації записів також буде видалено з BigQuery.

Порада для створення статичного архіву: Якщо ви бажаєте зберегти зліпок даних на певний момент часу та зафіксувати його від видалень, ви можете запустити синхронізації, а потім безпосередньо в інтерфейсі BigQuery просто перейменувати або скопіювати отриманий датасет. Перейменований датасет NetHunt більше не чіпатиме.


Не знайшли відповідей, які шукали? Пишіть нам у чат підтримки прямо з CRM!

А також доєднуйтесь до спільноти однодумців в нашому телеграм каналі.

Ви отримали відповідь на своє запитання?