Omniz

Yclients

Для чего нужна интеграция

Интеграция нужна компаниям, которые ведут филиал, сотрудников, услуги, товары, расписание, записи, склады, остатки и финансы в Yclients, а Omniz используют как витрину, Mini App, заказную систему и рабочее место менеджера.

После подключения Yclients становится основным источником рабочих данных. Omniz показывает их в своих разделах и использует при оформлении заказов. Новые записи, которые покупатель или менеджер оформляет через Omniz, появляются в Yclients как записи к сотрудникам.

Yclients как основной источник данных в Omniz
На скриншоте схема подключения и два потока данных: рабочие данные приходят из Yclients в Omniz, а новые заказы из Omniz отправляются обратно в Yclients как записи.

Главное правило: данные, полученные из Yclients, лучше редактировать в Yclients. После синхронизации изменения появятся в витрине, заказах, календаре, складском и финансовом учёте Omniz.

Что появится в Omniz

После синхронизации в Omniz появляются данные филиала Yclients:

  • услуги;
  • товары;
  • сотрудники;
  • расписание и доступность для записи;
  • клиенты;
  • склады;
  • остатки товаров;
  • финансовые операции.

Услуги и товары попадают в каталог Omniz. Услуги становятся доступными для записи в Mini App, если они связаны с сотрудниками и расписанием Yclients.

Сотрудники Yclients появляются как исполнители, которых можно использовать в записи. Для услуг Omniz создает группы записи и связывает их с сотрудниками, чтобы покупатель мог выбрать дату, время и мастера.

Склады и остатки отображаются в Omniz как актуальное состояние из Yclients. Если остаток меняется в Yclients, следующая синхронизация обновляет его в Omniz.

Финансовые операции из Yclients попадают в финансовый учет Omniz. Они могут быть связаны с заказом Omniz, если относятся к записи, созданной из этого заказа. Если такой связи нет, операция все равно остается в финансах как отдельная операция без заказа.

Записи, которые были созданы в Yclients без заказа Omniz, не превращаются в заказы Omniz.

Как подключить Yclients

Подключение начинается в Yclients. Откройте приложение Omniz в Yclients, выберите филиал и подтвердите подключение. После этого Omniz откроет страницу подтверждения.

На странице подтверждения в Omniz Manager отображается список филиалов Yclients. Нажмите Подключить, чтобы связать филиалы с текущей компанией Omniz. Если вы передумали, нажмите Отмена.

После успешного подключения откройте в группе Система раздел Настройки, затем страницу Yclients.

Страница настройки интеграции Yclients
На скриншоте: страница Yclients в Omniz Manager до подключения интеграции. После подключения на ней появятся статус филиала, кнопки синхронизации и данные на вкладках Связки и События.

Если Yclients еще не подключен, Omniz покажет карточку Подключите Yclients и кнопку Открыть приложение в Yclients. Используйте ее, чтобы вернуться к установке приложения.

Одна компания Omniz может быть связана с несколькими филиалами Yclients. Каждый филиал отображается отдельно, но данные используются общей витриной, каталогом, календарем, заказами, складом и финансами компании.

Страница Yclients в Omniz

Страница интеграции состоит из трех вкладок: Обзор, Связки, События.

Обзор

На вкладке Обзор видно:

  • какие филиалы подключены;
  • статус каждого филиала;
  • когда была последняя синхронизация;
  • сколько связок ожидают внимания;
  • сколько событий завершились с ошибкой;
  • какие области данных уже синхронизировались.

Список областей показывает, что именно Omniz получает из Yclients: услуги, товары, сотрудники, расписание, клиенты, записи, склады, остатки и финансы.

Если филиал отключен, Omniz покажет состояние Yclients отключен. Уже загруженные данные остаются в Omniz, но новые изменения из Yclients не будут приходить, пока подключение не восстановлено. Для повторного подключения снова откройте приложение Omniz в Yclients.

Связки

Вкладка Связки показывает соответствия между объектами Yclients и объектами Omniz. Связка нужна, чтобы при повторной синхронизации Omniz обновлял уже существующую услугу, товар, сотрудника или запись, а не создавал дубль.

У связок есть несколько состояний:

  • Связано - объект связан и обновляется автоматически
  • Ожидает - Omniz не смог уверенно сопоставить объект, поэтому данные нужно проверить
  • Игнорируется - объект намеренно не используется в Omniz

Если на вкладке Обзор есть число в блоке ожидают сопоставления, откройте Связки и посмотрите, какие строки находятся в ожидании. Обычно это означает, что в Omniz уже есть похожий объект или Yclients прислал данные, которые нельзя безопасно сопоставить автоматически.

События

Вкладка События показывает историю синхронизации и ошибок. По ней удобно понять, что происходило после подключения или после ручного запуска синхронизации.

Состояния событий также отображаются по-русски:

  • Получено - событие получено
  • В работе - событие обрабатывается
  • Завершено - событие обработано
  • Ошибка - событие завершилось ошибкой

Если событие завершилось с ошибкой, Omniz показывает текст ошибки. После исправления причины можно снова запустить синхронизацию.

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

Когда нажимать кнопки синхронизации

На странице Yclients есть две основные кнопки.

Синхронизировать используйте для регулярного обновления. Это обычная сверка, которая подходит после первичной загрузки и после небольших изменений в Yclients.

Полная синхронизация используйте:

  • сразу после первого подключения;
  • если часть данных не появилась;
  • если были исправлены услуги, сотрудники или расписание в Yclients;
  • если были ошибки связок и нужно заново проверить данные;
  • если долго не работала синхронизация и нужно восстановить полную картину.

Полная синхронизация может идти дольше обычной. Во время работы Omniz показывает индикатор прогресса. Сначала должны появиться услуги и сотрудники, затем расписание, потому что доступность записи зависит от связки услуг и сотрудников.

Кнопка Отключить доступна владельцу компании и отключает интеграцию для всей компании. Уже загруженные данные остаются в Omniz, но обновления из Yclients больше не будут применяться.

Как Yclients влияет на каталог и цены

Услуги и товары из Yclients отображаются в каталоге Omniz. Если в Yclients не указана отдельная категория, Omniz помещает позицию в основную категорию каталога.

Yclients передает базовые данные товара или услуги. Витринные цены Omniz могут формироваться по правилам Omniz, поэтому цена в клиентской витрине не всегда обязана быть простой копией цены из Yclients.

Если вы хотите изменить название услуги, длительность, состав сотрудников, товар или остаток, делайте это в Yclients и затем запускайте синхронизацию. Так Omniz получит актуальные данные без расхождений.

Как работает запись в Mini App

Покупатель в Mini App видит услуги из каталога Omniz. Если выбранные услуги пришли из Yclients и связаны с сотрудниками, Omniz проверяет доступность в Yclients.

В оформлении заказа покупатель выбирает:

  • услугу или несколько услуг;
  • дату;
  • время;
  • мастера, если доступно несколько вариантов;
  • способ доставки и оплаты, если они нужны для заказа;
  • комментарий к заказу, если хочет оставить его менеджеру.

Omniz показывает только те даты и слоты, которые подходят для выбранных услуг и сотрудников. Если Yclients возвращает свободное время, покупатель выбирает слот из этих вариантов. Если свободного времени нет, покупатель увидит, что доступных слотов нет.

Если Yclients временно недоступен, Omniz может использовать локальные настройки записи только там, где это безопасно. Если Yclients доступен и сообщает, что свободных слотов нет, Omniz не подставляет локальное расписание вместо ответа Yclients.

Как Omniz создает записи в Yclients

Когда заказ оформлен в Omniz, он сохраняет локальный заказ и пытается создать запись в Yclients.

Если в заказе один слот с одной услугой, в Yclients создается одна запись с этой услугой.

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

Если у одного мастера идут подряд несколько слотов, Omniz может объединить их в одну запись Yclients с несколькими услугами. Это нужно, чтобы в Yclients запись выглядела как один продолжительный визит, а не как конфликтующие соседние записи.

Если две услуги записаны на одно и то же время к разным мастерам, Omniz создает отдельные записи Yclients для каждого мастера. В запись каждого мастера попадают только его услуги.

Если к компании подключено несколько филиалов Yclients, Omniz выбирает филиал по связкам услуг и сотрудников. Если филиал нельзя определить однозначно, заказ остается в Omniz, а синхронизация записи получает ошибку. В таком случае нужно проверить, что услуги и сотрудники заказа связаны только с одним филиалом.

Что попадает в комментарий записи Yclients

В комментарий записи Yclients Omniz передает понятное описание заказа:

  • источник Omniz;
  • номер заказа;
  • статус оплаты на момент создания записи;
  • позиции заказа с количеством, ценой и суммой строки;
  • итог заказа;
  • доставку и оплату, если они выбраны;
  • комментарий клиента, если он был оставлен в checkout.

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

Товары заказа сейчас в первую очередь передаются в Yclients через комментарий к записи. Поэтому при проверке состава заказа ориентируйтесь на заказ в Omniz и текст комментария в Yclients.

Как меняются статусы заказа и оплаты

Заказ, созданный в Omniz и отправленный в Yclients, остается заказом Omniz. Источник заказа не меняется на Yclients, потому что покупатель оформил его через Omniz.

Когда запись в Yclients меняется, Omniz при синхронизации проверяет связанные записи и обновляет заказ:

  • если ни одна связанная запись не оплачена, заказ остается неоплаченным;
  • если оплачена только часть связанных записей, заказ получает частичную оплату;
  • если оплачены все связанные записи, заказ становится оплаченным и переходит в Закрыт;
  • если все связанные записи отменены или отмечены как неявка, заказ переходит в Отменен.

Закрыт означает, что заказ больше не предполагается редактировать в Omniz. Если заказ полностью оплачен в Yclients, продолжать менять его в Omniz обычно не нужно.

Если в заказе несколько записей Yclients, полная оплата наступает только после оплаты всех этих записей. Например, если один слот оплачен, а второй нет, Omniz должен показать частичную оплату.

Статус Закрыт пользователь может также поставить вручную в Omniz для обычных заказов. Для заказов, связанных с Yclients, автоматическое закрытие происходит после полной оплаты связанных записей в Yclients.

Финансы, товары и остатки

Финансовые операции из Yclients попадают в финансовый учет Omniz. Доходы и расходы отображаются по смыслу операции. Если операция относится к записи, созданной из заказа Omniz, Omniz связывает ее с этим заказом.

Если финансовая операция пришла из Yclients, но Omniz не знает исходный заказ, операция остается в финансах без заказа. Это нормальная ситуация для записей, созданных напрямую в Yclients.

Остатки товаров лучше вести в Yclients. Omniz получает актуальные количества при синхронизации и показывает их в своих складских разделах.

Когда заказ закрывается в Omniz, он может отразить списание локальных остатков. Для заказов, которые пришли из Yclients или были полностью обработаны в Yclients, важно не создавать дубли списаний: основным источником складского движения остается Yclients.

Что делать, если данные не появились

Если после подключения нет услуг, сотрудников или расписания:

  1. В группе Система откройте раздел Настройки, затем страницу Yclients.
  2. Убедитесь, что филиал подключен.
  3. Нажмите Полная синхронизация.
  4. Дождитесь завершения.
  5. Проверьте вкладку События.
  6. Если есть ошибки, исправьте данные в Yclients и запустите синхронизацию снова.

Если услуги появились, но в checkout нет свободного времени, проверьте в Yclients:

  • назначены ли услуги сотрудникам;
  • есть ли у сотрудников рабочее расписание;
  • доступна ли онлайн-запись для нужных услуг;
  • нет ли занятости на выбранные даты;
  • подключен ли именно тот филиал, где работают эти сотрудники.

После исправлений в Yclients запустите синхронизацию в Omniz.

Что делать, если запись не создалась в Yclients

Если заказ есть в Omniz, но запись не появилась в Yclients, откройте вкладку События на странице Yclients. Там будет ошибка синхронизации заказа.

Частые причины:

  • выбранный слот уже заняли в Yclients;
  • услуга не связана с услугой Yclients;
  • сотрудник не связан с сотрудником Yclients;
  • заказ подходит сразу к нескольким филиалам, и Omniz не может выбрать один;
  • в заказе нет рабочих слотов;
  • Yclients временно недоступен;
  • Yclients отклонил создание записи.

Что делать:

  1. Проверьте услугу, сотрудника и расписание в Yclients.
  2. Проверьте связки на вкладке Связки.
  3. Если слот занят, выберите другое время в Omniz или оформите заказ заново.
  4. Запустите Синхронизировать.
  5. Если проблема не ушла, запустите Полная синхронизация.

Omniz не удаляет локальный заказ, если Yclients не принял запись. Это защитное поведение: данные клиента и состав заказа остаются в Omniz, чтобы менеджер мог разобраться и не потерять заявку.

Что делать, если оплата или статус не обновились

Если запись оплачена в Yclients, а заказ в Omniz не изменился:

  1. Убедитесь, что запись в Yclients действительно связана с заказом Omniz. Обычно в комментарии записи есть источник Omniz и номер заказа.
  2. Откройте страницу Yclients в Omniz.
  3. Нажмите Синхронизировать.
  4. Проверьте вкладку События.
  5. Если в заказе несколько записей Yclients, проверьте оплату каждой из них.

Заказ станет полностью оплаченным и закрытым только тогда, когда все связанные записи Yclients полностью оплачены. Если оплачена одна запись из нескольких, Omniz должен показать частичную оплату.

Если все записи оплачены, но статус не меняется, проверьте события с ошибкой и связки записей. Обычно проблема означает, что Omniz не смог связать одну из записей Yclients с исходным заказом.

Что делать, если появились ожидающие связки

Ожидающая связка означает, что Omniz не хочет создавать дубль или связывать данные с риском ошибки.

Проверьте:

  • нет ли в Omniz похожего товара или услуги;
  • совпадает ли название;
  • связан ли сотрудник Yclients с правильным сотрудником Omniz;
  • относится ли объект к нужному филиалу;
  • не удален ли объект в одной из систем.

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

Что делать, если Yclients отключен

Если на странице отображается Yclients отключен, новые изменения из Yclients не будут приходить в Omniz.

Уже загруженные данные остаются на месте. Это помогает не потерять каталог, клиентов, заказы и финансовые операции, но данные больше не обновляются автоматически.

Чтобы подключить снова:

  1. Откройте приложение Omniz в Yclients.
  2. Выберите филиал.
  3. Подтвердите подключение.
  4. Вернитесь в Omniz Manager.
  5. Запустите Полная синхронизация.

Если Yclients сообщает, что приложение уже установлено, отключите приложение Omniz в Yclients и подключите его заново.

Ежедневный порядок работы

Рекомендуемый порядок такой:

  1. Ведите услуги, сотрудников, расписание, товары, склады и остатки в Yclients.
  2. После важных изменений нажимайте Синхронизировать в Omniz.
  3. Для первичной загрузки или восстановления данных используйте Полная синхронизация.
  4. При ошибках смотрите вкладку События.
  5. При подозрении на неверные соответствия смотрите вкладку Связки.
  6. Заказы из Mini App проверяйте в Omniz, а запись и оплату по ним - в Yclients.
  7. Если заказ полностью оплачен в Yclients, Omniz должен показать оплату и закрыть заказ.

Такой порядок позволяет использовать Yclients как рабочий источник расписания и операций, а Omniz - как клиентскую витрину, заказную систему и единое место контроля.