🔗Как связать Google Таблицы и BlueSales
Если сотрудники ведут данные одновременно в Google Таблицах и BlueSales, часть работы приходится делать дважды. Переносить заказы, сверять статусы, проверять изменения.
Эти действия можно автоматизировать. Разберём подключение через отдельный скрипт, который получает данные из таблицы и передаёт их в CRM.
Схема работы: Google Таблица → скрипт интеграции → BlueSales.
🔗1. Подготовка таблицы
Сначала определите, какие данные нужно передавать: клиентов, заказы, товары, суммы, комментарии или статусы.
Для каждого значения создайте отдельный столбец с понятным заголовком. Обязательные поля должны быть заполнены, а номера заказов - оставаться постоянными после перемещения строк.
Заранее договоритесь, где сотрудники будут менять данные. Если статус редактируется и в таблице, и в CRM, интеграции нужно правило: какое значение считать актуальным.
Советуем создать дополнительный столбец «Ссылка на заказ». Настройте скрипт так, чтобы после создания или подтверждённого сопоставления заказа он записывал туда ссылку на соответствующую карточку BlueSales.
Это удобно для проверки и отладки: можно сразу открыть заказ из таблицы и сравнить данные. Для заполнения этого столбца программе понадобятся права на запись в Google Таблицу.
🔗2. Подключение Google Таблиц
Для программы, работающей на сервере, можно использовать сервисный аккаунт Google. Это отдельная учётная запись для автоматического доступа к таблице.
Порядок настройки:
- Откройте Google Cloud Console и создайте проект.
- Найдите в библиотеке Google Sheets API и включите его.
- В разделе IAM & Admin → Service Accounts создайте сервисный аккаунт.
- Откройте его вкладку Keys, выберите Add key → Create new key → JSON и сохраните файл авторизации. Инструкция Google.
Для чтения данных достаточно роли «Читатель». Если программа будет записывать результаты обратно, понадобятся права редактора и разрешение на запись в настройках API.
🔗3. Подключение BlueSales
Проверьте доступ к API вашей организации и настройте авторизацию в скрипте. Начните с получения данных одного известного клиента или заказа.
Для передачи заказов BlueSales предоставляет методы:
orders.get- получение заказов;orders.add- создание заказа;orders.setStatus- изменение статуса.
Формат запросов можно посмотреть на официальной странице API BlueSales.
При создании заказа нужно указать клиента и статус. Обратите внимание: ID клиента, ID диалога и ID заказа - разные значения. Их нельзя подставлять друг вместо друга.
🔗4. Настройка передачи данных
Теперь нужно связать столбцы таблицы с полями BlueSales.
В настройках скрипта укажите идентификатор таблицы, рабочий лист, данные подключения и правила обработки записей.
После создания заказа программа сохраняет полученный ID BlueSales в своей базе, чтобы при следующих запусках не создавать дубли.
Если заказы уже есть в CRM, сначала сопоставьте их с таблицей. Иначе первый запуск может создать дубли.
Выдача доступов сама по себе не запускает обмен. Логику чтения, проверки и отправки данных нужно реализовать в скрипте.
🔗5. Проверка и автоматический запуск
Сначала запустите интеграцию для одной записи и проверьте результат в BlueSales:
- данные попали к нужному клиенту;
- товар, количество и сумма передались правильно;
- повторный запуск не создал дубль;
- изменение статуса обновило нужный заказ.
После проверки можно включить обработку всей таблицы по расписанию. Частоту запуска выбирайте под свой процесс.
Обязательно сохраняйте журнал работы: какие записи обработаны и почему остальные пропущены. Это поможет быстро найти ошибку в доступах, незаполненное поле или неизвестный статус.
На этом всё. Если вам нужна автоматизация бизнес-процессов, интеграция сервисов, чат-бот или автоворонка, заполняйте форму ниже - обсудим вашу задачу и реализуем её.
