Интеграция Poster и R-Keeper с Битрикс24: что передавать из кассы в CRM

Интеграция Poster и R-Keeper с Битрикс24: что передавать из кассы в CRM

Poster и R-Keeper хорошо считают чек, стол и смену, но ничего не знают про банкет, который продают за шесть недель до даты, и про корпоративного клиента, который заказывает обеды в офис каждый месяц. Эти задачи решает CRM. Связка кассы с Битрикс24 нужна для того, чтобы менеджер по площадкам видел гостя, предоплату и следующий шаг в одной карточке, а официант продолжал работать только в кассе.

Ниже разобрано, какие данные имеет смысл передавать из Poster и R-Keeper, что оставить в кассе, как построить обмен через вебхуки Битрикс24, как защититься от дублей и что проверить до запуска. Пункты меню Битрикс24 сверены со справкой в ноябре 2026 года, а возможности самих касс зависят от версии и настроек, поэтому для них даны вопросы к администратору, а не готовые обещания.

Коротко

  • Касса остаётся источником правды по чекам, оплатам, сменам и начислению баллов лояльности.
  • В Битрикс24 переносят контакт гостя, дату последнего визита, число визитов, точку сети и заявки на банкеты.
  • Без телефона гостя на чеке связать визит с карточкой нельзя, поэтому политика сбора контакта идёт раньше коннектора.
  • Для обмена хватает входящего вебхука: он создаётся в разделе «Разработчикам».
  • Дубли ловят дважды: поиском по телефону перед созданием контакта и штатным контролем дубликатов в CRM.
  • Первый прогон делают на 20 гостях и трёх сценариях: банкет, чек, претензия.

Что передавать из кассы в CRM, а что оставить в кассе

Критерий простой: если событие живёт меньше суток и закрывается оплатой, ему место в кассе. Если у события есть менеджер, предоплата, договор или повторное касание через 45 дней, ему место в сделке или в карточке контакта.

ДанныеГде живутЧто делает Битрикс24
Чек, стол, смена, оплатаPoster или R-KeeperНичего: эти данные в CRM не нужны
Телефон и имя гостяКасса, если её спрашивают у гостяСоздаёт контакт или находит существующий по телефону
Дата последнего визита, число визитов, сумма за периодКассаХранит в полях контакта и ставит задачу менеджеру, например при паузе дольше 45 дней
Точка сетиКассаОпределяет ответственного: звонит та площадка, куда ходит гость
Заявка на банкет или корпоративСайт, телефон, мессенджерСделка в отдельной воронке с датой, числом гостей и предоплатой
Начисление баллов и карта лояльностиКассаПоказывает только итог, начисление не дублирует
Претензия по сервисуУстно, отзыв, мессенджерОтдельная карточка или задача вне воронки продаж

Граница проходит по длине цикла.

Бронь стола на сегодняшний вечер в эту логику не попадает. Если хостес записывает её в кассе или в телефоне, пусть так и остаётся, иначе воронка заполнится бронями на 19:00 и менеджер площадок перестанет видеть настоящие банкеты.

Принцип тот же, что и для iiko, но коннекторы, объекты и поля другие. Если у вас iiko, откройте руководство по интеграции iiko и Битрикс24, а здесь разбираются именно Poster и R-Keeper.

Что отдают Poster и R-Keeper: вопросы до начала работ

Для R-Keeper 7 в документации описан XML-интерфейс, через который внешние системы читают данные и записывают их в базы. Доступ по HTTPS в документации указан для версии 7.05.03 и новее, авторизация идёт по имени и паролю сотрудника r_keeper, а порт и ключ шифрования (CryptKey) задаются на менеджерской станции. Отдельно существует R_keeper CRM с протоколом карт: запрос «Get card info» возвращает данные держателя карты и её счета. Что из этого включено у вас, знает только тот, кто администрирует вашу кассу.

У Poster есть публичная документация для разработчиков и каталог приложений. Набор методов и событий мы сверяем с документацией на момент проекта, потому что именно он определяет, получится ли забирать гостей и визиты регулярно или только выгружать отчёт.

Администратору кассы стоит задать 6 вопросов:

  • Есть ли в кассе карточка гостя и обязателен ли телефон при закрытии чека.
  • Сколько точек в сети и сколько из них на одной базе.
  • Облачная касса или локальный сервер и кто может открыть к нему доступ интегратору.
  • Какая версия и есть ли доступ к интерфейсу обмена.
  • Работает ли карта лояльности в кассе и кто начисляет баллы.
  • Какая доля заказов приходит через агрегаторы доставки.

Локальный сервер без внешнего доступа превращает подключение в отдельную задачу с участием вашего ИТ-специалиста. Закладывайте на неё время заранее: согласование доступа занимает дольше самой настройки.

Как устроена связка со стороны Битрикс24

Для обмена с кассой достаточно входящего вебхука. Он вызывает методы REST API от имени сотрудника, который его создал, и работает в пределах выбранных прав. Создать его может администратор или сотрудник, которому администратор разрешил это в разделе «Настройки» → «Настройки Битрикс24» → «Безопасность» → «Интеграции Битрикс24», в поле «Кому разрешить создавать входящие вебхуки».

  1. Подготовьте поля. В карточке контакта заведите поля для даты последнего визита, числа визитов, суммы за период и точки сети. Точный путь зависит от тарифа и версии портала, поэтому проверьте его в своём интерфейсе.
  2. Создайте входящий вебхук. Откройте раздел «Разработчикам», вкладку «Готовые сценарии», затем «Другое» → «Входящий вебхук». Выберите только нужные права, то есть CRM, и нажмите «Создать».
  3. Сохраните адрес вебхука в защищённом месте. Его секретный код даёт доступ к порталу в пределах прав, поэтому в публичный код и переписку он не попадает. У вебхука можно задать дату окончания действия.
  4. Перед созданием контакта ищите его по телефону. Метод crm.duplicate.findbycomm принимает тип PHONE или EMAIL и до 20 значений за вызов, а возвращает идентификаторы лидов, контактов и компаний.
  5. Создавайте и обновляйте записи универсальным методом crm.item.add и его парами. Старые методы crm.deal.add и crm.contact.add в документации помечены как устаревшие.
  6. Постановку задачи менеджеру настройте в автоматизации карточки контакта по условию на поле даты последнего визита.

Если нужно, чтобы касса узнавала об изменениях в CRM, добавляют исходящий вебхук: Битрикс24 отправляет POST-запрос с названием события на адрес вашего обработчика, а за полными данными обработчик обращается к REST API. Для первой версии обмен в одну сторону, из кассы в CRM, почти всегда достаточен.

Частоту обмена выбирают по задаче. Для сегмента гостей, которые не были 45 дней, достаточно одной выгрузки в сутки, например ночью, потому что звонить по такому списку никто не станет раньше утра. Для заявок на банкет нужна скорость другого порядка: сделка должна появиться сразу после отправки формы, а ответственный получить уведомление, пока клиент ещё ждёт ответа. Поэтому обмен с кассой и приём заявок строят как 2 независимых потока. Лимиты запросов к REST API Битрикс24 описаны в документации, и при выгрузке тысяч гостей запросы объединяют в пакеты, а не отправляют по одному.

Банкеты и корпоративы: заявка, предоплата, дата

Заявка на банкет почти никогда не приходит из кассы. Она приходит с сайта, из звонка или из мессенджера, и здесь работают штатные инструменты CRM. Форму создают в разделе «CRM» → «Продажи» → «Каналы продаж» → «CRM-формы». Если форма создаёт сделку, в ней выбирают воронку и указывают, что делать с найденными дублями контактов и компаний.

Воронку для площадки стоит держать отдельной от общих продаж. Стадии зависят от процесса, но обычно хватает 5 стадий: заявка, расчёт и меню, ожидание предоплаты, дата подтверждена, проведено. В карточке сделки нужны поля даты мероприятия, числа гостей, суммы предоплаты и юрлица, от которого выставляют счёт. Если юрлиц несколько, поле юрлица обязательно: иначе акт и счёт уйдут от неверного ИНН.

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

Дубли гостей: два уровня защиты

Гость, который пришёл через кассу, позвонил на площадку и оставил заявку на сайте, не должен превратиться в три карточки. Уровень 1 защиты стоит в самом обмене: перед созданием контакта скрипт ищет телефон через crm.duplicate.findbycomm и обновляет найденную карточку.

Уровень 2 настраивается в CRM. В справке для CRM-форм дубликатом считается запись, у которой совпадают любые два из трёх параметров: ФИО или название компании, телефон, e-mail. Для найденных дублей предусмотрено три режима: «Разрешить дубликаты» создаёт новую карточку, «Заменять дубликаты» перезаписывает поля данными формы, а «Объединять дубликаты» объединяет данные в одной карточке.

Для уже накопленных данных используется «Контроль дубликатов»: откройте «Клиенты» → «Контакты», затем «Настройки» → «Контроль дубликатов», выберите поля проверки и запустите сканирование. По справке, автоматически объединяются только карточки, у которых совпали значения всех полей и один ответственный. Остальные CRM предлагает объединить вручную. Мастер доступен не на всех тарифах, поэтому проверьте свой.

Ограничения и частые ситуации

СитуацияЧто происходитЧто сделать
Гостя не спрашивают на кассеВ чеке нет телефона, визит не привязать к карточкеСначала ввести сбор контакта на стойке, потом включать обмен
Локальный сервер без внешнего доступаИнтегратор не может подключитьсяДоговориться с ИТ-специалистом о доступе и сроках
Большая доля агрегаторовТелефон гостя часто недоступен в удобном видеДоставку оставить в отчётах кассы и кабинете агрегатора
Карта лояльности работает в кассеВторая программа в CRM даст расхождение балловНачислять баллы только в кассе, а CRM использовать для звонка и задачи
Несколько юрлицСчёт и акт могут уйти от неверного ИННЗавести поле юрлица в сделке и шаблон документа на каждое
Стоп-лист и банкетное менюМенеджер может пообещать блюдо, которого в субботу не будетФиксировать согласование меню с шефом в сделке
Чаевые, смены, кассовые разрывыЭти данные не относятся к продажам площадкиОставить в кассе и в учётной системе

Отдельно о персонале. Официанты и повара в Битрикс24 не работают. В CRM заходят 2 или 3 человека: менеджер площадок, администратор банкетов и руководитель. Обучение всего зала работе в CRM только мешает проекту и раздражает людей.

Проверка перед запуском

Пробный прогон делают на 20 гостях и трёх сценариях за 1 день.

Сценарий 1: заявка на банкет с сайта. Должна появиться сделка в нужной воронке с ответственным, датой и полем предоплаты, а файл меню должен прикрепляться к карточке. Сценарий 2: чек гостя с известным телефоном. Контакт должен найтись и обновиться, а не создаться заново, и поля визита должны измениться. Сценарий 3: претензия после зала. Она не должна попадать в ту же воронку, что и корпоратив, иначе руководитель продаж решит, что банкеты сыпятся.

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

Типичные ошибки

  • Сделка из каждого чека. Воронка заполняется за сутки, и менеджеры перестают её открывать.
  • Обмен запущен без правила дублей по телефону, и через неделю у каждого постоянного гостя по три карточки.
  • Загрузка всех гостей в CRM без цели. Нужен сегмент, например гости без визита больше 45 дней, а не вся база.
  • Вебхук с широкими правами, адрес которого лежит в чате. Секретный код открывает доступ к порталу, поэтому права ограничивают, а адрес хранят отдельно.
  • Одна воронка для банкетов, бронь на вечер и претензий. Скорость процессов разная, поэтому смешивать их нельзя.
  • Попытка заменить кассовый отчёт дашбордом в CRM. Касса, учёт и CRM работают рядом, и у каждой своя зона ответственности.

Вопросы и ответы про Poster, R-Keeper и Битрикс24

Подойдёт ли инструкция по iiko для Poster и R-Keeper?

Идея общая: касса остаётся кассой, а CRM забирает гостя и банкеты. Поля, интерфейсы обмена и ограничения у каждой системы свои, поэтому для Poster и R-Keeper схему сверяют с их документацией отдельно.

Отдаёт ли R-Keeper телефоны гостей?

Это зависит от версии, настроек и того, вносят ли сотрудники телефон при закрытии чека. В документации r_keeper описан XML-интерфейс и протокол R_keeper CRM с данными держателя карты, но заполненность полей определяет ваш процесс на кассе. Проверьте это первым делом.

Нужно ли переносить заказы агрегаторов в сделки?

Обычно нет. Каждый заказ доставки в воронке превращает её в поток однотипных сделок, который никто не разбирает. В сделки идут сбои, корпоративы, площадка и повторные касания, а доставку оставляют в отчётах кассы и кабинете агрегатора.

Как не получить дубли гостей при обмене?

Перед созданием контакта ищите телефон методом crm.duplicate.findbycomm и обновляйте найденную карточку. Для форм выберите режим обработки дублей, а для накопленной базы запустите «Контроль дубликатов» в контактах.

Нужна ли 1С рядом с кассой и CRM?

Если у вас несколько юрлиц, договоры и акты, учётная система обычно нужна. Тогда данные живут в трёх местах, и каждое отвечает за своё: касса за чеки, учёт за документы, CRM за клиента и сделку. Сводить всё в одну базу за неделю не стоит.

С чего начать и сколько это стоит

Начните с воронки банкетов: она не зависит от кассы и сразу убирает таблицу с датами и предоплатами.

Затем соберите ответы администратора кассы на 6 вопросов из раздела выше и решите, собираете ли вы телефон гостя на чеке. Обмен с Poster или R-Keeper подключается после этого, под конкретные данные, которые касса действительно отдаёт.

Если нужна настройка воронки, полей и прав вместе с обменом, начните с пакета «Старт» за 49 000 ₽. Состав работ и условия описаны на странице стоимости внедрения Битрикс24, а связку вашей кассы мы разбираем на консультации.

Об авторе: Иван Остривной, NAVIPOINT, партнёр Битрикс24.

Хотите внедрить Битрикс24 в вашей компании?

Напишите нам в мессенджер — ответим быстро и бесплатно проконсультируем

Отвечаем в течение 15 минут в рабочее время

Не пропускайте новые статьи

Подпишитесь на наш блог и получайте полезные материалы о Битрикс24