Интеграция BotMan и 1С через Albato
Интеграция между BotMan и 1C позволяетавтоматизировать процессы и связать данные между сервисами.
Что можно сделать¶
Если вы ведёте клиентов и продажи не в CRM, а в 1С, BotMan можно связать с ней через Albato. Обмен работает в обе стороны.
Из BotMan в 1С (триггер BotMan → действие 1С):
новый подписчик или заявка из бота → новая запись в справочнике, например контрагент;
оплата в боте → новый документ, например заказ или поступление оплаты;
изменение данных подписчика → обновление записи в справочнике.
Из 1С в BotMan (триггер 1С → действие BotMan):
новый документ в 1С (заказ, реализация) → сообщение подписчику, тег или запуск сценария в боте.
Коннектор 1С в Albato сейчас в статусе BETA: возможности могут зависеть от вашей конфигурации 1С.
Эта статья — только про 1С. Как зарегистрироваться в Albato, подключить BotMan, а также полный список триггеров и действий BotMan — в статье Что такое интеграция с Albato.
Что понадобится¶
Платный тариф BotMan, аккаунт Albato и подключённый BotMan — как в общей статье. Для 1С дополнительно нужны:
Что | Зачем |
|---|---|
Доступ к базе 1С из интернета | Albato — облачный сервис, поэтому он должен «достучаться» до вашей 1С. Облачная 1С обычно уже доступна; коробочную на своём сервере нужно опубликовать на веб-сервере. Это настраивает ваш специалист по 1С |
Логин и пароль пользователя 1С | Для подключения 1С к Albato. Лучше завести отдельного пользователя с правами только на нужные справочники и документы |
Какой коннектор 1С выбрать
В Albato есть два коннектора 1С с разными возможностями.
1C (BETA) | 1С:Бухгалтерия | |
|---|---|---|
Для каких баз | Универсальный: работает со справочниками и документами конфигурации | Только 1С:Бухгалтерия |
Триггеры | Новая запись в Документе | Счёт покупателю изменён; Поступления на счёт |
Действия | Создать, обновить, удалить, найти запись в Каталоге или Документе; кастомный API-запрос | Новый контрагент; Новый счёт покупателю; Новая номенклатура; Новый договор контрагента |
Страница в Albato |
Если у вас 1С:Бухгалтерия и нужны стандартные операции (контрагент, счёт покупателю, поступление оплаты), выбирайте коннектор 1С:Бухгалтерия — в нём готовые действия под эти задачи. Для других конфигураций (УНФ, УТ и т.д.) и нестандартных объектов подойдёт 1C (BETA). Примеры 1–3 ниже — для 1C (BETA), пример 4 — для 1С:Бухгалтерии.
Как подключить 1С и BotMan к Albato¶
Шаг 1. Подключите BotMan
Если BotMan ещё не подключён к Albato, сделайте это по разделу «Как подключить BotMan к Albato» в статье Что такое интеграция с Albato.
Шаг 2. Подготовьте базу 1С
Albato работает с 1С через стандартный интерфейс OData, поэтому база должна быть доступна из интернета. Эту часть обычно делает специалист по 1С или облачный провайдер. Подробная инструкция — в статье Albato Подключение 1С:Бухгалтерия к Albato.
Опубликуйте базу на веб-сервере. В облачной 1С это обычно делается в личном кабинете провайдера. Для своего сервера нужен веб-сервер Apache или IIS: в Конфигураторе откройте «Администрирование» → «Публикация на веб-сервере», укажите имя (латиницей, без пробелов), веб-сервер и каталог, нажмите «Опубликовать».
Включите интерфейс OData. В том же окне публикации отметьте «Публиковать стандартный интерфейс OData». В облаке он, как правило, уже включён.
Настройте авторизацию. Раз база доступна из интернета, у всех пользователей должны быть пароли. Для Albato лучше завести отдельного пользователя с правами только на нужные объекты. В облачной 1С иногда нужна сквозная авторизация — уточните у провайдера.
Настройте состав OData. В режиме 1С:Предприятие откройте «Сервис и настройки» → «Все функции» и в настройках интерфейса OData отметьте справочники и документы, с которыми будет работать связка. Если пункта «Все функции» нет, включите его в «Сервис и настройки» → «Настройка» → «Параметры».
От специалиста вам понадобятся: адрес опубликованной базы, логин и пароль пользователя.
Шаг 3. Подключите 1С в Albato
В Albato откройте Подключения и нажмите Добавить подключение (или добавьте подключение прямо на шаге связки).
Выберите 1C (BETA) или 1С:Бухгалтерия — в зависимости от выбранного коннектора.
Заполните поля подключения. Они немного отличаются:
Поле | 1C (BETA) | 1С:Бухгалтерия |
|---|---|---|
Название подключения | Любое, по умолчанию «Мой аккаунт 1C (BETA)» | Любое, по умолчанию «Мой аккаунт 1С:Бухгалтерия» |
Адрес базы | Поле Домен, без https:// — например, 1cfresh.com/a/ea/1112254 | Поле URL, полный адрес — например, https://1-c.forever.ru/id17632-ac31/ |
Логин и пароль | Пользователь 1С, оба поля обязательные | Пользователь 1С |
Нажмите Далее. Если проверка прошла успешно, подключение можно использовать в связках.
Пример 1. Новый подписчик → контрагент в 1С¶
Задача: каждый новый подписчик бота с телефоном попадает в справочник контрагентов 1С.
Схема: BotMan: Новый подписчик → фильтр «телефон заполнен» → 1C (BETA): поиск записи в Каталоге → 1C (BETA): создать запись в Каталоге.
Триггер. Добавить триггер → BotMan → Новый подписчик, выберите подключение BotMan, нажмите «Продолжить» и протестируйте триггер, чтобы получить пример данных.
Фильтр. Добавьте шаг-фильтр: продолжать, только если поле «Телефон» не пустое. Иначе в 1С попадут подписчики без контактов.
Проверка дубликатов. Добавить действие → 1C (BETA) → Поиск записи в Каталоге: справочник — Контрагенты, поиск по телефону из триггера.
Создание контрагента. Добавить действие → 1C (BETA) → Создать запись в Каталоге: справочник — Контрагенты. Добавьте условие, чтобы шаг выполнялся, только если поиск ничего не нашёл.
Сопоставьте поля (подставьте значения из триггера):
Поле в 1С | Значение из BotMan |
|---|---|
Наименование | Имя и фамилия подписчика |
Телефон | Телефон |
Комментарий | «Из бота BotMan», канал, ID подписчика |
Запустите связку и проверьте: подпишитесь на бота с тестового аккаунта и оставьте телефон — в 1С должен появиться контрагент.
Телефон из BotMan приходит в формате +79991234567. Если в 1С телефоны хранятся иначе, приведите формат инструментами Albato.
Пример 2. Оплата в боте → документ в 1С¶
Задача: когда подписчик оплачивает счёт в боте, в 1С создаётся документ (например, заказ покупателя или поступление оплаты).
Схема: BotMan: Новая оплата → 1C (BETA): поиск записи в Каталоге (контрагент) → 1C (BETA): создать запись в Документе.
Триггер. Добавить триггер → BotMan → Новая оплата, выберите подключение BotMan и протестируйте триггер. Для теста нужна хотя бы одна оплата в боте.
Найдите контрагента. Добавить действие → 1C (BETA) → Поиск записи в Каталоге: справочник — Контрагенты, поиск по телефону или email плательщика. Если контрагента может не быть, добавьте перед документом его создание, как в примере 1.
Создайте документ. Добавить действие → 1C (BETA) → Создать запись в Документе: выберите нужный вид документа и сопоставьте поля:
Поле в 1С | Значение |
|---|---|
Дата | Дата оплаты из триггера |
Контрагент | Ссылка на контрагента из шага 2 |
Сумма | Сумма оплаты |
Комментарий | Назначение платежа, ID подписчика |
Запустите связку и проверьте на тестовой оплате.
Документ, созданный через API, может сохраниться без проведения. Уточните у специалиста по 1С, нужно ли проводить его автоматически.
Открытые вопросы:
Какие поля передаёт триггер Новая оплата (сумма, валюта, назначение, данные плательщика) — посмотреть в тесте триггера.
Можно ли через 1C (BETA) заполнять табличную часть документа (товары, услуги) и проводить документ.
Пример 3. Новый документ в 1С → сообщение подписчику¶
Задача: когда в 1С создаётся документ (например, реализация или заказ), клиент получает сообщение в боте: «Ваш заказ оформлен».
Схема: 1C (BETA): Новая запись в Документе → 1C (BETA): поиск записи в Каталоге (контрагент) → BotMan: поиск подписчика → BotMan: отправка сообщения.
Триггер. Добавить триггер → 1C (BETA) → Новая запись в Документе, выберите вид документа и протестируйте триггер.
Получите контакты клиента. В документе обычно хранится ссылка на контрагента, а не его телефон. Добавьте 1C (BETA) → Поиск записи в Каталоге: справочник — Контрагенты, поиск по ссылке из документа. Так вы получите телефон или email.
Найдите подписчика. Добавить действие → BotMan → Поиск подписчика: поле — телефон (в формате +79991234567) или email из шага 2.
Отправьте сообщение. Добавить действие → BotMan → Отправка сообщения: в «ID подписчика» подставьте результат шага 3, в текст — номер и сумму документа.
Вместо сообщения можно поставить подписчику тег или запустить сценарий в боте — например, сценарий с отзывом через 3 дня после реализации.
Чтобы связка не падала на клиентах, которых нет в боте, добавьте после шага 3 фильтр «подписчик найден».
Триггеры 1С в Albato работают по API: Albato не получает событие мгновенно, а сам периодически опрашивает базу. Поэтому сообщение клиенту придёт не сразу после создания документа, а с задержкой в несколько минут.
Пример 4. 1С:Бухгалтерия: оплата в боте → контрагент и счёт, поступление → сообщение¶
Для 1С:Бухгалтерии удобнее собрать две связки на коннекторе 1С:Бухгалтерия: одна передаёт продажи из бота в 1С, вторая сообщает клиенту, что деньги поступили.
Связка А. Оплата в боте → контрагент и счёт покупателю
Схема: BotMan: Новая оплата → 1С:Бухгалтерия: Новый контрагент → 1С:Бухгалтерия: Новый счёт покупателю.
Триггер. Добавить триггер → BotMan → Новая оплата, выберите подключение BotMan и протестируйте триггер.
Контрагент. Добавить действие → 1С:Бухгалтерия → Новый контрагент: наименование — имя и фамилия подписчика, телефон, email.
Счёт. Добавить действие → 1С:Бухгалтерия → Новый счёт покупателю: контрагент — из шага 2, сумма и назначение — из триггера оплаты.
Запустите связку и проверьте на тестовой оплате.
Если клиент платит повторно, действие «Новый контрагент» может создать дубль. Проверьте, есть ли у действия настройка поиска дубликатов, или храните признак «контрагент создан» в пользовательском поле BotMan и добавьте фильтр по нему.
Связка Б. Поступление на счёт → сообщение подписчику
Схема: 1С:Бухгалтерия: Поступления на счёт → BotMan: поиск подписчика → BotMan: отправка сообщения.
Триггер. Добавить триггер → 1С:Бухгалтерия → Поступления на счёт и протестируйте триггер.
Найдите подписчика. Добавить действие → BotMan → Поиск подписчика по телефону (формат +79991234567) или email плательщика.
Отправьте сообщение. Добавить действие → BotMan → Отправка сообщения: «Оплата получена, спасибо!» — с суммой из триггера. Вместо сообщения можно поставить тег или запустить сценарий, например выдачу доступа.
Добавьте после поиска фильтр «подписчик найден», чтобы связка не падала на клиентах, которых нет в боте.
Открытые вопросы:
Какие поля передают триггеры «Поступления на счёт» и «Счёт покупателю изменён» — есть ли в них телефон или email плательщика, или их нужно получать отдельно.
Есть ли у действия «Новый контрагент» поиск дубликатов.
Частые проблемы¶
Проблема | Что делать |
|---|---|
Albato не может подключиться к 1С | База недоступна из интернета или адрес указан неверно. Проверьте, что база опубликована и открывается по https, и сверьте адрес с вашим специалистом по 1С |
Ошибка авторизации в 1С | Неверный логин или пароль пользователя 1С, либо у пользователя нет прав на нужные объекты |
Нужного справочника или документа нет в списке | Объект не включён в состав интерфейса OData. Попросите специалиста по 1С добавить его |
В 1С появляются дубли контрагентов | Добавьте перед созданием шаг «Поиск записи в Каталоге» и создавайте запись, только если поиск ничего не нашёл (пример 1) |
Подписчик не находится по телефону из 1С | Номер в 1С записан не в формате BotMan. Приведите его к виду +79991234567 |
Ошибки BotMan (тариф, ID подписчика, отправка сообщений) — в разделе «Частые проблемы» статьи Что такое интеграция с Albato. Вопросы по работе коннектора 1С — в поддержку Albato.