В данной статье мы разберём работу и настройку интеграции вашего бота с системой Битрикс24 (Bitrix24) и её возможности.
Подключение

1. Войдите или зарегистрируйтесь в Битрикс24 и скопируйте ссылку на свой личный кабинет, пример: https://*******.bitrix24.ru/

2. Перейдите к настройкам интеграции в личном кабинете: Бот — Настройки — Интеграции — Битрикс24 — Настроить интеграцию.

3. Вставьте скопированную ссылку на личный кабинет Битрикс24 в поле ввода первого шага и нажмите кнопку "Сохранить".


4. По кнопке во втором шаге или по ссылке https://www.bitrix24.ru/apps/app/puzzlebot.puzzlebot/ перейдите в личный кабинет Битрикс24 и установите приложение PuzzleBot.

5. По окончанию установки отобразится окно приложения с результатом связки аккаунтов.

6. Вернитесь в личный кабинет PuzzleBot и нажмите “Продолжить”.

7. Укажите нужные поля и переменные для записи Telegram User ID пользователя и Имени или оставьте всё как есть и нажмите “Подключить интеграцию”.
Настройки
Разберём настройки интеграции по подвкладкам.
Важно! Все действия с контактами, лидами и сделками происходят на основе Telegram User ID пользователя, в случае изменения данного поля в Битрикс24 — действие не будет выполнено.
Контакты
На подкладке можно:
- Настроить синхронизацию контактов Битрикс24 и пользователей вашего бота.
- Разово добавить пользователей бота в клиентов Битрикс24
- Разово добавить клиентов Битрикс24 в пользователей бота

Перед перечисленными выше действиями необходимо связать переменные PuzzleBot с полями контакта в Битрикс24.
Вы можете задать названия несуществующих полей и они будут созданы автоматически.
Важно! Связанные переменные и поля при активной синхронизации будут заменять информацию на актуальную где бы она не была изменена, то есть изменив значение в поле Битрикс24 — значение переменной PuzzleBot будет изменено тоже и наоборот. Исключением являются связки со стрелками.

Для активации синхронизации необходимо нажать на соответствующую кнопку. Синхронизации будет активна вплоть до отмены или смены ссылки на личный кабинет Битрикс24.
Сделки и Лиды

Финальные стадии / этапы — настройка позволяет определить с какой стадии или этапа система может игнорировать сделки и лиды.
Например: проверка на наличие сделки пришлёт отрицательный ответ, если сделка перешла в финальную стадию.
Несколько Сделок / Лидов от одного пользователя — разрешает создавать 2 и более Сделки / Лида от одного пользователя.
Игнорировать Сделки / Лиды в финальном стадии / этапе — работает в паре с настройкой финальных стадий, разрешает или запрещает игнорирование.

Уведомление о смене стадии / этапа — позволяет настроить отправку команды при переходе Сделки / Лида из одной студии / этапа в другой.
Важно! При включении функции Игнорировать Сделки / Лиды в финальном этапе уведомление на финальные этапы / стадии отправлено не будет.
Действия
Разберём виды доступных действий для работы с Битрикс24.

Сделки и Лиды
Доступны следующие типы:
- Создать лид / сделку
- Изменить поле лида / сделки
- Изменить статус лида / сделки
- Удалить лид / сделки
Большая часть настроек понятны, разберём особенные:

Запись в поле — записывает значение указанное со стороны PuzzleBot :// в указанное поле внутри лида или сделки. Со стороны PuzzleBot :// в строку ввода может быть указан текст, число, формула или переменная.
Важно! Нельзя указывать запись в несуществующие поля лида или сделки.

Привязка к пользователю — определяет кто будет указан в информации о лиде / сделки контакт или Telegram User ID пользователя.
Важно! При выборе “По контакту” контакт должен быть предварительно создан в Битрикс24, при активной синхронизации это делается автоматически.

Активный лид / сделка — определяет с каким лидом или сделкой работать. Актуально при включении функции в настройках “Несколько лидов / сделок от одного пользователя”.
Контакт
Доступны следующие типы:
- Создать контакт
- Удалить контакт
Проверки
Разберём виды доступных проверок для работы с Битрикс24.

Сделки и Лиды
Доступны следующие типы:
- Наличие лида / сделки
- Статус лида / сделки
- Значение поля лида / сделки
Контакты
Доступны следующие типы:
- Наличие контакта
- Значение поля контакта