Русский
Русский
English
Статистика
Реклама

Интеграции

Интеграция Shopify и MailChimp

25.05.2021 16:13:10 | Автор: admin

Shopify сервис, который позволяет без знаний программирования создать свой интернет-магазин. В нём можно модифицировать внешний вид магазина, добавлять товары, посты для блога, подключить биллинг. А поскольку развитие e-commerce трудно представить без email-маркетинга, Shopify даёт возможность использовать разные сервисы рассылки.

Предположим, увас уже есть свой магазин, созданный вShopify. Самое время заняться email-маркетингом. Мырасскажем обинтеграции Shopify иплатформы MailChimp.

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

Процесс интеграции MailChimp иShopify достаточно простой, всё подключение можно сделать через приложение ShopSync. Влевом меню сервиса выбираем Apps, нажимаем наVisit the Shopify App Store.

Вводим впоиске ShopSync иустанавливаем приложение.

Нажимаем накнопку Connect, чтобы связать аккаунт Shopify сMailChimp. Вводим логин, пароль ивыбираем аккаунт, скоторым хотим сконнектиться. Наодном профиле может быть несколько аккаунтов.

Всё, аккаунт подключен его можно настраивать.

Выбираем список, куда попадут подписчики, и тег, который передаётся при подписке. Некоторые вещи можно настраивать как в Shopify, так и в MailChimp. Например, включение письма-подтверждения. Его можно включить/отключить как в настройках приложения, так и в настройках списка в MailChimp. Но удобнее, конечно, всё делать в одном интерфейсе.

Особое внимание стоит обратить насинхронизацию Merge Tags. ВMailChimp это дополнительные поля, куда передаются данные оподписчике. Например, его имя, пол, возраст. ВShopify тоже есть такие поля, иважно настроить корректную передачу значений изShopify вMailChimp. Для этого просто смотрим, какие поля чему соответствуют. Если необходимо, меняем значения.

Когда закончили снастройкой, нажимаем Connect toMailChimp, чтобы подтвердить синхронизацию.

Проверяем, как прошла интеграция вMailChimp. Всервисе для отправки рассылок заходим вAccount, враздел Integrations. Нам нужна кнопка View Connected Sites.

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

Интеграция готова, можно начинать работать срассылками.

Что можно делать вMailChimp после интеграции

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

Какие письма можно создать после первой интеграции

  1. Спасибо запервый заказ.

  2. Награда для лучшего покупателя.

  3. Брошенная корзина.

  4. Брошенный просмотр.

  5. Письма озаказе.

  6. Опрос после заказа.

  7. Возврат подписчиков, которые давно ничего непокупали.

Конечно, поподписчикам можно запускать идругие автоматические письма, например, поздравления сднём рождения или приветственную цепочку для новых пользователей. Мыперечислили теписьма, которые можно собрать вMailChimp только после интеграции свашим магазином. Без интеграции этих опций небудет.

Настройка рассылок

Для настройки новой рассылки создаем новое письмо, выбираем тип Automation, раздел E-Commerce. Там будут все письма, которые можно сделать сучётом нашей интеграции.

Выберем Abandoned Cart Email один изсамых популярных триггеров для e-commerce. Наследующем шаге нам предложат выбрать магазин. Опция актуальна, если увас несколько магазинов снастроенной интеграцией вMailChimp.

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

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

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

Здесь мало настроек:

  • можно поставить от1до3товаров;

  • убрать или поставить цену (остальные элементы убирать нельзя);

  • можно редактировать стиль текста исам текст.

Но нельзя, например, поставить товары в шахматном порядке или поменять расположение картинки и текста все эти опции в блочном редакторе закрыты. Проверить, как письмо будет отображаться для каждого подписчика, можно через функцию preview mode. Там подставляются все товары, которые есть у конкретного пользователя в корзине. Эта функция хорошо работает и на остальных письмах, где нужно посмотреть любой динамический контент, например, подстановку имени.

Сохраняем рассылку изапускаемеё, как обычную автоматическую цепочку. Платформа может посчитать прибыль списьма, нолучше доверять информации изGoogle Analytics.

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

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

Настройка формы подписки

После интеграции сShopify винтерфейсе MailChimp можно настроить форму подписки, которая будет собирать лиды насайте. Для этого заходим внужную аудиторию, нажимаем Manage Audience Sign Upforms.

Выбираем раздел Subscriber pop-up.

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

Чтобы разместить форму на сайте, достаточно нажать на кнопку Publish в правом нижнем углу. Никаких дополнительных интеграций не потребуется. Подписчики с формы начнут поступать в ту аудиторию, для которой вы настраивали форму. Это надо учитывать, если у вас несколько аудиторий на аккаунте или есть интеграция с несколькими магазинами.

Если всё же понадобится кастомная интеграция e-commerce магазина и MailChimp, то её можно реализовать через сервис Mandrill специальную надстройку для MailChimp, которая позволяет отправлять триггерные рассылки. Настроить её без знаний кода не получится это тема для отдельной статьи. Просто помните, что, если при реализации триггеров нельзя отступать от определённого дизайна, возможность кастомизации в этом методе настройки всё-таки есть.

Итак, если высоздали интернет-магазин всервисе Shopify, одним изсамых простых способов запустить email-рассылку отимени этого магазина станет интеграция Shopify сплатформой MailChimp.

После настройки совместной работы этих сервисов высможете:

  • настраивать рассылки прямо винтерфейсе магазина;

  • быстро собирать данные, необходимые для создания транзакционных писем;

  • создавать транзакционные письма (например, оброшенной корзине или оповещения озаказе);

  • спомощью дополнительных сервисов кастомизировать рассылки.

Подробнее..

Мониторинг показателей linux сервера в Home Assistant через mqtt

15.03.2021 04:23:51 | Автор: admin

Возникла необходимость поставить дома еще один сервер, и я задался целью мониторить его показатели в домашнем умном доме, в качестве которого используется Home Assistant. Быстрое и потом вдумчивое гугление не дало устраивающих меня универсальных решений, поэтому построил свой велосипед.

Вводные: мониторить будем загрузку и температуру процессора, загрузку оперативной памяти и свопа, свободное место на дисках, продолжительность аптайма, общую загрузку системы, температуру и состояние smart дисков по отдельности, и состояние raid (на сервере с ubuntu server 20 поднят простой софтовый raid1). Диски WD Green, материнская плата GA-525 со встроенным atom525.
На сервере умного дома уже поднят брокер mosquitto, поэтому в качестве метода передачи данных выбран mqtt.
В первых разделах сего труда приведены принципы примененных методов сбора данных, а в конце - скрипты передачи данных и настройки HA.
Все команды в примерах выполняются от пользователя root

Оглавление
Сбор показаний системных датчиков
Сбор данных о нагруженности системы
Сбор данных о состоянии жестких дисков
Сбор данных о состоянии RAID
Передача собранных данных
Настройка Home Assistant

Показания системных датчиков

Для получения встроенных датчиков воспользуемся утилитой sensors

Если она не установлена, поставим ее:
apt-get install lm-sensors

Сначала надо найти все имеющиеся датчики. Запускаем команду
sensors-detect
и отвечаем y на все вопросы. После этого можно поглядеть что получилось:
sensors

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

Надо бы как то формализовать вывод. К счастью у sensors есть удобный режим вывода в json, и можно скрыть название адаптора.
sensors -A -u -j
Выдаст длинный json. Вот мой, например.

Ну вот, с этим работать удобнее. Для передачи показаний дальше надо разобрать данные. Для разбора json прямо в консоли есть шикарнейшая утилита - jp. Если она не установлена - для ubuntu она есть в пакетах:
apt-get install jq

Определяем xpath нужного параметра. Можно глазами, можно с помощью например этого удобного онлайн-инструмента.

Теперь прямо одной строкой можно получить интересующие нас данные. Я хочу сохранять температуру процессора, одного ядра хватит, частоту вращения кулера, и еще какой то третий сенсор temp3, который показался мне подходящим для косвенной оценки температуры внутри корпуса:
sensors -A -u -j | jq '.["coretemp-isa-0000"]["Core 0"].temp2_input'
sensors -A -u -j | jq '.["it8720-isa-0290"].fan1.fan1_input'
sensors -A -u -j | jq '.["it8720-isa-0290"].temp3.temp3_input'

Нагруженность системы

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

Утилизация памяти. Самый простой способ по моему - воспользоваться командой free. Чтобы не ломать глаза, есть параметр -m, выводящий все значения в мегабайтах.

Берем знаничения всего и использовано, и из них вычисляем процент использования. Наверное можно где-нибудь добыть готовый процент, но вдруг понадобится потом исходное значение.
free -m | grep "Mem" | awk '{print $2}'

Соответственно в параметр grep отдаем название строки, а в параметр awk - номер столбца, в результате получаем готовую цифру. Дальше по аналогии можно получить остальные данные, а процент вычислить по формуле. В разделе передача данных в скрипте можно найти алгоритм расчета.

Свободное место на дисках получаем по аналогии, с помощью команды df. Нужные мне данные уже посчитаны в процентах, просто берем готовое, используя тот же подход, что и с памятью. Есть только одно отличие - нам нужна цифра, а тут получится строка. Для удаления символа процента последняя команда:
df
df | grep "/dev/md127p1" | awk '{print $5}' | sed 's/%$//'
df | grep "/dev/md126p1" | awk '{print $5}' | sed 's/%$//'

Суммированную загрузку системы можно получить в файле /proc/loadavg. Надо понимать, что цифры там - показатель, измеренный в попугаях. Первые три строки означают среднее количество процессов или потоков, которые выполняются, находятся в очереди на выполнение или ждут завершения операций ввода/вывода за 1, 5 и 15 минут. То есть это не процент и не доля от целого. Просто если это значение представить в виде числа, то большое (больше единицы) число там это плохо, п'нятненько?
Я буду брать за 15 минут:
cat /proc/loadavg | awk '{print $3}'

Аптайм нам даст команда uptime:
uptime | awk '{print $3}' | sed 's/,$//'

Ну и наконец загрузку процессора возьмем у программы mpstat. Я использую именно эту программу, потому что она по умолчанию суммирует ядра, кроме того выдает информацию и тут же заканчивает свой процесс. Тут тоже потребуются арифметические вычисления, потому что все распространенные утилиты отдельно считают задачи пользователя и системы, но зато суммируют время простоя. Таким образом, если мы хотим получить просто цифру загруженности, то надо или из единицы вычесть простой, или сложить все направления. Если mpstat у вас не установлена, то это можно сделать командой apt install sysstat. Итак,
mpstat | grep all | awk '{print $13}'

Получение из этого числа конкретного процента загрузки процессора реализовано почти так же как и в случае с вычислением занятой памяти будет в скрипте выгрузки, но есть нюанс.
Дело в том, что му почти наверняка получим нецелое число, и в зависимости от текущей локали там может быть не запятая а точка. Да и вообще bash бывает плохо умеет работать в числами с точкой. Поэтому вычисление текущей загрузки передано программе bc
cpuidle=$(mpstat | grep all | awk '{print $13}')
cpuload=$(echo "100-$cpuidle" | bc -l)
echo "Текущая загрузка процессора: $cpuload"

Показания состояния жестких дисков

Для получения температуры дисков воспользуемся утилитой hddtemp. Если ее нет, ставим:
apt-get install hddtemp

Работать вообще просто: для получения температуры ей указывается устройство, и с параметром -n не будет лишних данных:

Для получения данных со SMART воспользуемся smartmontools
apt-get install smartmontools

Для использования надо указать на какой диск смотреть, и ключ -a, иначе будет выведена просто короткая справка о диске.
smartctl -a /dev/sda
Утилита вываливает целую гору информации, несколько экранов. Не буду приводить тут скриншоты, слишком много. Из всей этой кучи надо выделить интересующие показатели. Я для себя выделил эти:

Raw_Read_Error_Rate количество ошибок чтения. Ненулевые значения уже требуют внимания, а большие говорят о скором выходе диска из строя. В интернетах пишут, что у некоторых моделей большое значение в этом поле является нормальным. В общем случае значение должно быть равно нулю. А поскольку мы все таки мониторим, нас будет волновать увеличение этого числа;
Reallocated_Sector_Ct количество перераспределённых секторов. Большое значение говорит о большом количестве ошибок диска;
Seek_Error_Rate количество ошибок позиционирования. Большое значение говорит о плохом состоянии диска;
Spin_Retry_Count количество попыток повторной раскрутки. Большое значение говорит о плохом состоянии диска;
Reallocated_Event_Count количество операций перераспределения секторов;
Offline_Uncorrectable количество неисправных секторов. Большое значение говорит о повреждённой поверхности.

Чтобы их вытащить из ответа утилиты, можно воспользоваться удобной функцией - вывод значений в формате json. Для этого к строке запуска добавляем параметр -j, вот так:
smartctl -a -j /dev/sda

В ответ получим длинный json, для удобства анализа сохраняем в файл. Вот мой. Ваш, скорее всего будет несколько иным. В этом внушительном файле надо глазами или иным образом получить json xpath к интересующим параметрам.

Получив xpath, выделяем конкретную цифру с помощью той же утилиты jq, вот так (в конце в комментарии имя параметра):

smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[0].raw.value' #Raw_Read_Error_Rate
smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[3].raw.value' #Reallocated_Sector_Ct
smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[4].raw.value' #Seek_Error_Rate
smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[6].raw.value' #Spin_Retry_Count
smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[12].raw.value' #Reallocated_Event_Count
smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[14].raw.value' #Offline_Uncorrectable

Кроме того, есть такой ответ на вопрос типа "ты нормально скажи - здоров ты или нет" - запустив утилиту с параметром -H, можно получить суммарный вывод о здоровье диска. У режима тоже есть параметр -j, выводящий структурированный json.

Также выделям его из json:
smartctl -a /dev/sda -j | jq '.smart_status.passed' #smart_status

Не забываем о необходимости вовремя тестировать диск, само себя оно не протестирует (наверное)

Некоторые модели дисков тестируют себя сами автоматически, некоторые нет, поэтому чтобы застраховаться, надо запланировать в cron запуск теста. В общем случае достаточно короткого ежедневно и длинного еженедельно.
smartctl -t short /dev/sda
быстрое тестирование, занимает около 2 минут
smartctl -t long /dev/sda
расширенный тест, занимает около 1 часа.
Если этот вариант не нравится, у программы есть режим демона, smartd, который сам будет запускать тестирование, и может даже слать отчеты. Отчетов нам не нужно, а вот автотестирование пригодится. Настройку smartd легко нагуглить.

Показания состояния RAID

Дисклеймер

На контролируемом сервере поднят просто raid на mdadm. На разделах дисков создано два массива, для системы и для /var. Рассматривается мониторинг именно такой конфигурации, для иной конфигурации на mdadm можно адаптировать, а про аппаратный raid ничего не знаю.
Самый простой способ узнавать что происходит, что я нашел - это брать уже готовые данные в виртуальной файловой системе sys. [1] [2]
Тут есть определенная проблема - я не нашел способа проверить работоспособность этого метода. Буду исходить из мысли что все хорошо.

Итак, получаем названия разделов
cat /proc/mdstat

Вижу что то такое:

Сначала надо вызвать проверку
echo 'check' >/sys/block/md126/md/sync_action
echo 'check' >/sys/block/md127/md/sync_action

А потом просто взять готовое
cat /sys/block/md126/md/mismatch_cnt
cat /sys/block/md127/md/mismatch_cnt

если команды возвращают 0, то все ок.

Команды запуска проверки запускаем из крона периодически, иначе данные будут неактуальны.

Сбор и передача данных

Если на сервере не установлен клиент mosquitto, то ставим его:
apt-get install mosquitto-clients

Создаем где-нибудь скрипты, куда сведем все команды сбора и публикации. Я разделил все операции на три группы - частые (показатели системы), средние (состяние raid и свободного места), и редкие (данные smart):
touch system.sh && touch drives.sh && touch smart.sh
chmod u+x system.sh &&chmod u+x drives.sh &&chmod u+x smart.sh

В созданные файлы пишем:

system.sh
#!/bin/bash#Укажите адрес вашего брокера и учетные данныеip=xx.xx.xx.xxusr="xx"pass="xx"tempdrive1=$(hddtemp "/dev/sda" -n)echo "Температура диска 1: $tempdrive1"tempdrive2=$(hddtemp "/dev/sdb" -n)echo "Температура диска 2: $tempdrive2"tempcpu=$(sensors -A -u -j | jq '.["coretemp-isa-0000"]["Core 0"].temp2_input')echo "Температура процессора: $tempcpu"fan=$(sensors -A -u -j | jq '.["it8720-isa-0290"].fan1.fan1_input')echo "Скорость кулера процессора: $fan"temp3=$(sensors -A -u -j | jq '.["it8720-isa-0290"].temp3.temp3_input')echo "Температура системы: $temp3"totalram=$(free -m | grep "Mem" | awk '{print $2}')echo "Всего памяти: $totalram"usedram=$(free -m | grep "Mem" | awk '{print $3}')echo "Всего использовано памяти: $usedram"usedrampercent=$(($usedram * 100 / $totalram))echo "Всего использовано памяти в процентах: $usedrampercent"totalswap=$(free -m | grep "Swap" | awk '{print $2}')echo "Всего свопа: $totalswap"usedswap=$(free -m | grep "Swap" | awk '{print $3}')echo "Всего использовано свопа: $usedswap"usedswappercent=$(($usedswap * 100 / $totalswap))echo "Всего использовано свопа в процентах: $usedswappercent"averageload=$(cat /proc/loadavg | awk '{print $3}')echo "Средняя загрузка системы: $averageload"uptimedata=$(uptime | awk '{print $3}' | sed 's/,$//')echo "Аптайм: $uptimedata"cpuidle=$(mpstat | grep all | awk '{print $13}')cpuload=$(echo "100-$cpuidle" | bc -l) #небольшой костыль, для того чтобы bash нормально обработал точку в поданных данныхecho "Текущая загрузка процессора: $cpuload"echo " "echo "Публикация данных"mosquitto_pub -h $ip -t "srv/tempdrive1" -m $tempdrive1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/tempdrive2" -m $tempdrive2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/tempcpu" -m $tempcpu -u $usr -P $passmosquitto_pub -h $ip -t "srv/fan" -m $fan -u $usr -P $passmosquitto_pub -h $ip -t "srv/temp3" -m $temp3 -u $usr -P $passmosquitto_pub -h $ip -t "srv/usedrampercent" -m $usedrampercent -u $usr -P $passmosquitto_pub -h $ip -t "srv/usedswappercent" -m $usedswappercent -u $usr -P $passmosquitto_pub -h $ip -t "srv/averageload" -m $averageload -u $usr -P $passmosquitto_pub -h $ip -t "srv/uptimedata" -m $uptimedata -u $usr -P $passmosquitto_pub -h $ip -t "srv/cpuload" -m $cpuload -u $usr -P $pass
drives.sh
#!/bin/bash#Укажите адрес вашего брокера и учетные данныеip=xx.xx.xx.xxusr="xx"pass="xx"raid_system_status=$(cat /sys/block/md126/md/mismatch_cnt)echo "Исправность RAID системного раздела: $raid_system_status"raid_var_status=$(cat /sys/block/md127/md/mismatch_cnt)echo "Исправность RAID раздела данных: $raid_var_status"freesystemdisk=$(df | grep "/dev/md127p1" | awk '{print $5}' | sed 's/%$//')echo "Занято места на системном разделе: $freesystemdisk"freedatadisk=$(df | grep "/dev/md126p1" | awk '{print $5}' | sed 's/%$//')echo "Занято места на разделе данных: $freedatadisk"echo " "echo "Публикация данных"mosquitto_pub -h $ip -t "srv/raid_system_status" -m $raid_system_status -u $usr -P $passmosquitto_pub -h $ip -t "srv/raid_var_status" -m $raid_var_status -u $usr -P $passmosquitto_pub -h $ip -t "srv/freesystemdisk" -m $freesystemdisk -u $usr -P $passmosquitto_pub -h $ip -t "srv/freedatadisk" -m $freedatadisk -u $usr -P $pass
smart.sh
#!/bin/bash#Укажите адрес вашего брокера и учетные данныеip=xx.xx.xx.xxusr="xx"pass="xx"Raw_Read_Error_Rate1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[0].raw.value')echo "SMART Raw_Read_Error_Rate диска 1: $Raw_Read_Error_Rate1"Reallocated_Sector_Ct1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[3].raw.value')echo "SMART Reallocated_Sector_Ct диска 1: $Reallocated_Sector_Ct1"Seek_Error_Rate1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[4].raw.value')echo "SMART Seek_Error_Rate диска 1: $Seek_Error_Rate1"Spin_Retry_Count1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[6].raw.value')echo "SMART Spin_Retry_Count диска 1: $Spin_Retry_Count1"Reallocated_Event_Count1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[12].raw.value')echo "SMART Reallocated_Event_Count диска 1: $Reallocated_Event_Count1"Offline_Uncorrectable1=$(smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[14].raw.value')echo "SMART Offline_Uncorrectable диска 1: $Offline_Uncorrectable1"smart_status1=$(smartctl -a /dev/sda -j | jq '.smart_status.passed')echo "Исправность диска 1: $smart_status1"Raw_Read_Error_Rate2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[0].raw.value')echo "SMART Raw_Read_Error_Rate диска 2: $Raw_Read_Error_Rate2"Reallocated_Sector_Ct2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[3].raw.value')echo "SMART Reallocated_Sector_Ct диска 2: $Reallocated_Sector_Ct2"Seek_Error_Rate2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[4].raw.value')echo "SMART Seek_Error_Rate диска 2: $Seek_Error_Rate2"Spin_Retry_Count2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[6].raw.value')echo "SMART Spin_Retry_Count диска 2: $Spin_Retry_Count2"Reallocated_Event_Count2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[12].raw.value')echo "SMART Reallocated_Event_Count диска 2: $Reallocated_Event_Count2"Offline_Uncorrectable2=$(smartctl -a /dev/sdb -j | jq '.ata_smart_attributes.table[14].raw.value')echo "SMART Offline_Uncorrectable диска 2: $Offline_Uncorrectable2"smart_status2=$(smartctl -a /dev/sdb -j | jq '.smart_status.passed')echo "Исправность диска 2: $smart_status2"echo " "echo "Публикация данных"mosquitto_pub -h $ip -t "srv/Raw_Read_Error_Rate1" -m $Raw_Read_Error_Rate1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Reallocated_Sector_Ct1" -m $Reallocated_Sector_Ct1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Seek_Error_Rate1" -m $Seek_Error_Rate1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Spin_Retry_Count1" -m $Spin_Retry_Count1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Reallocated_Event_Count1" -m $Reallocated_Event_Count1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Offline_Uncorrectable1" -m $Offline_Uncorrectable1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Raw_Read_Error_Rate2" -m $Raw_Read_Error_Rate2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Reallocated_Sector_Ct2" -m $Reallocated_Sector_Ct2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Seek_Error_Rate2" -m $Seek_Error_Rate2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Spin_Retry_Count2" -m $Spin_Retry_Count2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Reallocated_Event_Count2" -m $Reallocated_Event_Count2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/Offline_Uncorrectable2" -m $Offline_Uncorrectable2 -u $usr -P $passmosquitto_pub -h $ip -t "srv/smart_status1" -m $smart_status1 -u $usr -P $passmosquitto_pub -h $ip -t "srv/smart_status2" -m $smart_status2 -u $usr -P $pass

Запускаем, убеждаемся что в логах Mosquitto broker в Home Assistant светятся обращения

Если не светятся, то или неверо заданы параметры подключения, или брокер закрыт для обращения извне, или не знаю.

Настройка в Home Assistant

Ну, почти все. Осталось в конфиге Home Assistant добавить датчики.

Длинный кусок конфига
sensor:  - platform: mqtt    state_topic: "srv/tempdrive1"    name: "Сервер nextcloud температура диска 1"    unit_of_measurement: C  - platform: mqtt    state_topic: "srv/tempdrive2"    name: "Сервер nextcloud температура диска 2"    unit_of_measurement: C  - platform: mqtt    state_topic: "srv/tempcpu"    name: "Сервер nextcloud температура процессора"    unit_of_measurement: C  - platform: mqtt    state_topic: "srv/fan"    name: "Сервер nextcloud частота кулера"    unit_of_measurement: ppm  - platform: mqtt    state_topic: "srv/temp3"    name: "Сервер nextcloud температура системы"    unit_of_measurement: C  - platform: mqtt    state_topic: "srv/usedrampercent"    name: "Сервер nextcloud использовано RAM"    unit_of_measurement: "%"  - platform: mqtt    state_topic: "srv/usedswappercent"    name: "Сервер nextcloud использовано SWAP"    unit_of_measurement: "%"  - platform: mqtt    state_topic: "srv/freesystemdisk"    name: "Сервер nextcloud занято места на системном разделе"    unit_of_measurement: "%"  - platform: mqtt    state_topic: "srv/freedatadisk"    name: "Сервер nextcloud занято места на разделе данных"    unit_of_measurement: "%"  - platform: mqtt    state_topic: "srv/averageload"    name: "Сервер nextcloud средняя загрузка системы"  - platform: mqtt    state_topic: "srv/uptimedata"    name: "Сервер nextcloud аптайм"  - platform: mqtt    state_topic: "srv/cpuload"    name: "Сервер nextcloud текущая загрузка процессора"    unit_of_measurement: "%"  - platform: mqtt    state_topic: "srv/Raw_Read_Error_Rate1"    name: "Сервер nextcloud диск 1 SMART Raw_Read_Error_Rate"  - platform: mqtt    state_topic: "srv/Reallocated_Sector_Ct1"    name: "Сервер nextcloud диск 1 SMART Reallocated_Sector_Ct"  - platform: mqtt    state_topic: "srv/Seek_Error_Rate1"    name: "Сервер nextcloud диск 1 SMART Seek_Error_Rate"  - platform: mqtt    state_topic: "srv/Spin_Retry_Count1"    name: "Сервер nextcloud диск 1 SMART Spin_Retry_Count"  - platform: mqtt    state_topic: "srv/Reallocated_Event_Count1"    name: "Сервер nextcloud диск 1 SMART Reallocated_Event_Count"  - platform: mqtt    state_topic: "srv/Offline_Uncorrectable1"    name: "Сервер nextcloud диск 1 SMART Offline_Uncorrectable"  - platform: mqtt    state_topic: "srv/smart_status1"    name: "Сервер nextcloud диск 1 SMART статус"  - platform: mqtt    state_topic: "srv/Raw_Read_Error_Rate2"    name: "Сервер nextcloud диск 2 SMART Raw_Read_Error_Rate"  - platform: mqtt    state_topic: "srv/Reallocated_Sector_Ct2"    name: "Сервер nextcloud диск 2 SMART Reallocated_Sector_Ct"  - platform: mqtt    state_topic: "srv/Seek_Error_Rate2"    name: "Сервер nextcloud диск 2 SMART Seek_Error_Rate"  - platform: mqtt    state_topic: "srv/Spin_Retry_Count2"    name: "Сервер nextcloud диск 2 SMART Spin_Retry_Count"  - platform: mqtt    state_topic: "srv/Reallocated_Event_Count2"    name: "Сервер nextcloud диск 2 SMART Reallocated_Event_Count"  - platform: mqtt    state_topic: "srv/Offline_Uncorrectable2"    name: "Сервер nextcloud диск 2 SMART Offline_Uncorrectable"  - platform: mqtt    state_topic: "srv/smart_status2"    name: "Сервер nextcloud диск 2 SMART статус"  - platform: mqtt    state_topic: "srv/raid_system_status"    name: "Сервер nextcloud RAID статус системного раздела"  - platform: mqtt    state_topic: "srv/raid_var_status"    name: "Сервер nextcloud RAID статус раздела данных"

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

Убедившись что все работает, добавляем скрипты в крон. Системные показатели я передаю раз в полчаса, состояние дисков раз в час, а состояние smart раз в сутки.

Приведенное решение - не панацея, для других конфигураций настройку очевидно надо корректировать на месте. Кроме того, по аналогии можно интегрировать любой параметр. Получаем нужный параметр той или иной программой -> приводим его к простому виду -> передаем через mqtt.
В следующей статье я опишу свой вариант обратной интеграции - когда linux компьютер выступает в качестве исполнительного элемента для умного дома, то есть меняет состояние устройств, выводит сообщения, воспроизводит звуки.

Также для многих будет не очевидна необходимость контролировать состояние сервера на умном доме - имея задачей только рассылку уведомлений проще делать это непосредственно на контролируемом сервере. Хотя некоторые данные хорошо бы хранить исторически, так что смысл все же есть. Кроме того, я интересно и с пользой провел воскресный вечер.

На скриншоте видно, что обсуждаемый сервер запланирован под nextcloud. Его внутренние показатели тоже можно прекрасно добавить в HA, для этого там есть чудесный api. А у HA есть встроенная интеграция.

Подробнее..

Дорожная карта внедрения корпоративного портала Битрикс24 в крупной компании. Цели, стадии, место в инфраструктуре

11.09.2020 16:15:38 | Автор: admin

Суть статьи коротко


Битрикс24 часто воспринимается как просто CRM или task-трекер.
У больших компаний своя специфика, им нужно единое окно доступа к сервисам.
Это и есть Корпоративный портал.
В статье дана детальная дорожная карта внедрения в большой компании и показана последовательность шагов.
image

Проблема: Коммуникация в коллективе от 150 человек


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

Причина этого проста человек как биологический вид комфортно работает с 5-10 близкими товарищами, а теоретический предел знакомых 150 человек. Таков максимальный размер первобытного племени.

В 21 веке люди умеют решать серьезные задачи и собирают для этого крупные коллективы. Но проблемы биологии никуда не делись без специальных средств коммуникация в большом сообществе будет плохой.

Плохой медленной, неэффективной, требующей кучи бумаг. Никто не любит бюрократии, однако почти всегда большая компания (даже современная) страдает именно этим усложнением документооборота.

Добавляют проблем, как ни странно, современные информационные технологии. У склада своя программа, у продавцов своя, аналитики работают в Excel, основной способ обмена электронная почта и чаты.

Все это приводит к падению эффективности. Парадокс: в 21 веке команда из трех человек в пересчете на сотрудника работает многократно эффективнее чем офисное здание из 3000 специалистов.

А должно быть наоборот: укрупнение компании помогает разделению труда и должно экономить силы людей на непрофильных операциях. Каждый может сосредоточиться на своем.
image
В чем же проблема? Где узкое место современного офиса? В избытке информации, людей и программ. Не удается сосредоточиться на своем участке работы, если замена клавиатуры требует служебной записки.

Решение: Корпоративный портал меньше программ для одного сотрудника


Битрикс24 должен быть единым окном доступа к корпоративной информации и сервисам. Корпоративный интранет-портал уменьшает число программ где работает каждый человек.
image
В статье рассказано как это сделать, что потребуется подготовить на каждом этапе. Вы получите подробную дорожную карту для такого комплексного внедрения.

Внедрение состоит из пяти стадий, на каждой нужно пройти пять шагов. В каждой компании есть свои особенности, но общая логика внедрения и настройки Битрикс24 должна быть именно такой.

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

Каким компаниям подойдет этот сценарий внедрения?

Сценарий подходит производственным, строительным и сервисным компаниям от 150 до 3000 человек, где 3 и более уровня иерархии, департаменты и филиалы.

Стадия 1 Первичная настройка. Приглашение сотрудников


Можно привести коня к водопою, но нельзя заставить его пить.

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

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

Пример главной страницы портала крупной организации (показан интерфейс HR-директора):
image

Вопросы


Если вы руководитель проекта создания внутреннего интранет-портала, для успеха на первой стадии вам потребуется ответить на вопросы:
  1. В какой программной системе сейчас хранится актуальная информация об оргструктуре компании: департаментах, отделах, руководителях?
    Типовые ответы:
    MS Active Directory;
    1С: Зарплата и Управление Персоналом;
    нигде (в этом случае точкой правды о структуре становится Битрикс24).

    Ответы, которые сделают первую стадию дольше:
    структура департаментов в AD, а должности и состав отделов в ЗУП;
    у нас несколько доменов и экземпляров ЗУП;
    права доступа сотрудников хранятся в сторонней системе;
    все сложно, нужен обмен в режиме реального времени.
  2. Где сейчас хранится официальная информация компании? Кто подготовит ее публикации?
  3. Организована ли работа с вакансиями в цифровом виде? Есть ли специализированная программа или личный кабинет на сайте с вакансиями? Как часто появляются новые вакансии? Нужна ли автоматическая публикация вакансий в портале?
  4. Что приятного мы можем предоставить сотрудникам на первой стадии? Варианты ответа:
    меню ближайшего кафе или корпоративной столовой
    справочник телефонов и дней рождения
    автоматизировать болезненный процесс (даже из следующей стадии).


Ресурсы


Для успеха первой стадии вам нужно привлечь:
  1. Грамотного внедренца Битрикс24 с компетенциями интегратора. Выбор лицензии, установка системы и формирование общего видения с лидерами проекта в компании основа успеха.
  2. Специалистов по ИТ. Конфигурацию и количество серверов под требуемую нагрузку (диск, количество пользователей, вычислительные задачи, интеграции) рассчитает компания-внедренец.
  3. HR, маркетинг и PR-отделы для предоставления информации.

Диаграмма Гантта первой стадии внедрения
image

Что будет готово после окончания первой стадии:


  1. Оргструктура импортирована, автоматически обновляется при изменениях в материнских системах.
  2. Сотрудники входят в интранет-портал, пользуясь единым паролем домена (или отдельным паролем).
  3. Доступна вся официальная информация, нужная сотрудникам.
  4. Обновления неформальной жизни, корпоративные праздники и объявления доступны.
  5. Приказы и распоряжения, новости и события известны сотрудникам из единого источника.
  6. Сотрудники работают со своими файлами из любого места, доступно разделение по правам доступа и синхронизация с локальными дисками на рабочих местах.
  7. Современный интерфейс, удобное мобильное приложение и своя информация нравятся людям.

Ссылки по теме


  1. Как вовлечь людей в работу с корпоративным порталом
  2. Правильная установка коробочной версии Битрикс24
  3. Синхронизация Bitrix24 с Active Directory. Проблемы и решения

Стадия 2 Внутренние процессы

На живой кости мясу недолго нарасти.

На второй стадии наша задача запустить жизнь внутри корпоративного портала. Если на первой стадии мы давали конфетку, чтобы облегчить старт, то на второй запускается сразу много полезных разделов.
image
Вторая стадия ключевая. Теперь сотрудник сможет каждый день решать свои проектные и организационные задачи в Битрикс24.
Пример страницы Новому сотруднику
image

Вопросы

Для второй стадии потребуется собрать требования подготовить много информации:
База знаний.
  1. В каком виде представлена корпоративная база данных? Например:
  2. Требуется ли разделение доступа к базе знаний (по должностям или подразделениям)?

Управление проектами.

  1. Какие системы в компании используются для управления проектами?
    ПланФикс / Jira / Youtrack / Redmine / MS Project / Специальные программы?
  2. Хотят ли пользователи этих проектных программ перейти на другую систему? (Например, в раздел Задачи и проекты Битрикс24?)
    если да, нужно собрать требования и настроить Битрикс24
    если нет, нужно определиться с интеграцией между Битрикс24 и системой управления проектами. Самые распространенные создать задачу из Б24, отследить прогресс в проектной системе и получить отчет по состоянию задач и проектов в Живой ленте Битрикс24
  3. Какие важные проекты для компании являются типовыми и часто повторяемыми? Например:
    старт производства нового объекта
    открытие новой торговой точки
    запуск крупной маркетинговой акции
    корпоративные мероприятия: конкурсы, праздники, конференции, слёты дилеров
    Для планирования, отслеживания и аналитики типовых проектов в Б24 существуют готовые решения, интегрируемые с MS Project.
  4. Как сейчас назначаются, проводятся и протоколируются совещания? Как связаны задачи с итогами совещаний?

Бухгалтерия и кадры. Заказ справок.

  1. Налажен ли кадровый учет в 1С: ЗУП? Какие отраслевые особенности есть в оформлении отпусков и режима рабочего времени? Например
    Вахтовый режим для части сотрудников
  2. Какие 3-5 видов документов чаще всего запрашивают сотрудники в бухгалтерии и HR-службе?

Сервисы для сотрудника.

  1. Что в офисах приходится бронировать? Переговорные? Курьерские задачи? Автомобили и специальную технику? Как выглядит процесс согласования?
  2. Сколько сервисных (ИТ- и бытовых-) поступает в соответствующие службы в неделю? Какие виды заявок самые частые или болезненные?
  3. В каких ИТ-системах отслеживается исполнение заявок?
  4. Хотят ли ИТ-служба и АХО сменить свои системы на Битрикс24?
    если да, нужно собрать требования и настроить Битрикс24 под конкретный бизнес-процесс заявки
    если нет, нужно определиться с интеграцией между Битрикс24 и системой управления проектами. Самый распространенный вариант создать заявку через Битрикс24 или по почте и получить ответ.
  5. Какие процессы в офисе чаще всего повторяются и идут малоэффективно? Например, как выглядит бизнес-процесс командировка в жизни?

image
Документооборот
  1. Какие системы документооборота внедрены в компании? Довольны ли ими? Какую часть требуемого документооборота покрывают эти системы?

    Какие документы должны согласовываться быстро по простым маршрутам (для них бизнес-процессы будут настроены Битрикс24)? Примеры:
    заявки на оплату с помещением в платежный календарь;
    справки;
    коммерческие предложения.
  2. Как согласуются новые договоры? Сколько стадий, ответственных, сколько видов маршрутов? (Если менее 10 на каждый вопрос рекомендуется подключить и настроить Мини-СЭД для Битрикс24 ).
    Есть ли в компании требования к документообороту согласно ГОСТ Р 7.0.97-2016 или других стандартов, подразумевающих учет, хранение и быстрый доступ к десяткам видов документов?
    (Если да рекомендуется внедрение 1С: Документооборот и интеграция его с Битрикс24).

Ожидаемые результаты второй стадии


  1. Люди активно пользуются корпоративным интранетом для решения частых задач.
  2. Сократилось число писем по электронной почте и физических бумаг.
  3. Сотрудники меньше переключаются между различными программами и могут больше времени отдать основным обязанностям
  4. Руководство получило инструменты прозрачного контроля различных процессов и картину занятости служб.


Ссылки по теме


  1. Сервис единого окна Битрикс24
  2. Как организовать документооборот в Битрикс24? 6 задач и 4 способа решения
  3. Методика разработки маршрутов согласования документов в СЭД
  4. Управление типовыми проектами
  5. Сервисные заявки и техподдержка на Битрикс24

Вторая стадия ключевая в проекте. Как правило, именно ради этого компания хочет внедрить работающий интранет-портал. Но и вопросов по ней очень много.

Стадия 3 Удобство сотрудников. HR-задачи


А поцеловать?

Ключевая задача после запуска всех основных процессов в Битрикс24 кадры и счастье людей. Компания выросла, с ней вырос интранет. Это целый мир, в котором нужно разобраться. Нужно сделать людям легко.
image

Вопросы перед третьей стадией Счастье сотрудников и HR-функции


  1. Какие формальные и неформальные шаги проходит новый сотрудник? Как организован процесс адаптации новичка к работе сейчас? Например:
    есть стартовое обучение стандартам, курс молодого бойца?
    нужно сдать тесты или получить допуск?
    есть формат ознакомительной экскурсии по предприятию?
  2. Как организовано обучение сотрудников новым знаниям? Например:
    есть курсы и испытания, все проходит оффлайн;
    такого процесса нет, он должен быть построен.
  3. Есть ли процесс и специальное ПО для построения Корпоративного университета? Внедрена ли Learning Management System?
    да, например iSpring или Moodle;
    нет, но планируется.
    Если на два предыдущих вопроса ответ нет, но будет, рекомендуется настроить и адаптировать стандартный для Битрикс24 модуль Обучение и тестирование. Его возможностей достаточно для работы в первые несколько лет.
  4. Есть ли процесс замера, анализа и публикации количественных показателей? Как описаны KPI?
  5. Внедрена ли методика OKR (Objectives and Key Results цели и ключевые результаты) в компании?
  6. Какие программные продукты используются для планирования и отслеживания работы по OKR и системы KPI?
  7. Готова ли HR-служба к переносу процессов в цифровую среду?
  8. Как организован процесс публикации вакансий?
  9. Какие особенности есть у процессов найма, увольнения, адаптации, перевода?
    В этом пункте речь идет о формальной стороне вопроса, кадровом делопроизводстве
  10. Готова ли компания к применению геймификации в рабочих процессах и коммуникациях? Какие задачи стоят перед процессом геймификации?

Ожидаемые результаты третьей стадии:


  1. Люди не испытывают стресса при старте работы.
  2. Работа в портале наполнилась эмоциями.
  3. Процессы обучения и развития сотрудников ведутся в интранет-портале и прозрачны.
  4. Достижения и KPI сотрудников, прогресс по OKR прозрачны (в той мере, как это нужно компании).
  5. Кадровая служба быстрее и проще решает как технические, так и стратегические задачи
  6. Сотрудники с удовольствием общаются в Б24 по всем вопросам.


Полезные ссылки по теме


  1. Автоматизация рекрутинга и возможности для HR в Битрикс24
  2. Битрикс24 как HR-портал, центр развития персонала и корпоративный университет
  3. Пример сбора KPI сотрудника по скорости работы в CRM
  4. Специальные отчеты по эффективности
  5. Чат-бот быстрого поиска документов

Третья стадия должна дать радость работы. Она очень важна для будущего компании и ее внутреннего климата. Когда HR-службе проще работать, ее сотрудники чаще улыбаются. Это важно.

Стадия 4 Продажи


Деньги кровь бизнеса.

Продажи клиентам ключевой вопрос для всех коммерческих компаний. При построении интранет-портала крупной компании тема продаж возникает не сразу.

Почему? Ведь Битрикс24 позиционируется как CRM-система, инструмент продаж? Есть много готовых инструментов для работы с клиентами: открытые линии, продажи в чатах, аналитика вероятности сделки..?

Во-первых, компания в 150 человек всегда имеет процессы продаж и работы с клиентами. Они могут быть неоптимальными, но они есть. Продажи не главная боль, не ради этого начинается внедрение портала.

Во-вторых, эти процессы почти всегда довольно сложные. Много видов контрактов, оптовые цены, отложенные оплаты, проектные продажи, претензии. Битрикс24 CRM для такого из коробки не подходит.

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

Именно это и делается на 4 стадии Продажи.
image

Вопросы перед четвертой стадией внедрения Б24 в крупной компании Продажи


  1. Как сейчас оцифрованы процессы продаж и работы с клиентами в компании? Есть ли CRM, регистрация обращений клиентов, аналитика продаж в разрезе рекламных каналов?
  2. Если да, рассматривает ли отдел продаж Битрикс24 как новую платформу?
  3. Какие учетные особенности работы с клиентами есть на предприятии сейчас? Например Холдинговые структуры клиента, когда по сути в одном клиенте могут быть множество:
    юридических лиц
    счетов для оплаты
    контактных лиц
    грузополучателей
  4. Бывает ли что одного клиента ведут несколько менеджеров компании (на разных стадиях или по разным вопросам)?
  5. Есть ли в компании дилерская сеть? Если да, какие вопросы управления сетью наиболее актуальны:
    Маркетинг, сбор и передача лидов дилерам
    Контроль процесса продаж (стадии, стандарты, нормы скорости ответа, чеклисты)
    Онлайн-каталог товаров с дилерскими и клиентскими ценами и наличием по складам
    Закупка дилерами у производителя
    Контроль отгрузок клиенту, логистика
  6. Нужно ли собирать контакты конечных клиентов (с которыми работают дилеры) для проведения рекламных акций, аналитики продаж и улучшения процессов?

    Из какой системы в Битрикс24 можно импортировать первичные данные для управленческих отчетов? Например:
    1С: Управление торговлей
    Microsoft Power BI
    MS Dynamics
    такой системы нет, данные нужно собирать из CRM Битрикс24
  7. Какие данные нужно предоставлять в оперативных отчетах руководителей среднего звена, а что вынести в дашбоард топ-менеджера?
  8. Кто отвечает за контроль ПДЗ (просроченной дебиторской задолженности)? Где прописаны пределы ПДЗ по типам контрагентов, правила остановки отгрузок, передачи проблемы в юридическую службу?


Ожидаемые результаты четвертой стадии:


  1. После адаптации CRM Битрикс24 адекватна реальным процессам в отделе продаж.
  2. Управление продажами в дилерской сети стало проще.
  3. Руководители среднего звена и топ-менеджеры получают аналитику по текущим показателям.
  4. Качество контроля дебиторской задолженности выросло.
  5. Сотрудники отдела продаж активно работают в своем разделе интранет-портала.

Полезные ссылки по теме



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

Стадия 5. Личные кабинеты

Личный кабинет каждому!

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

Личные кабинеты интегрированы с бизнес-процессами компании и делают работу в целом быстрее и лучше.
image

Вопросы перед пятой стадией внедрения Б24 в крупной компании Личные кабинеты


Функции каждого кабинета связаны с процессами компании. Всегда в компании есть специфика и особенности, которые нужно учитывать при внедрении. Например, последовательность запуска или особенности процессов в ЛК.

Руководитель проекта должен выбрать 3-5 видов бизнес-пользователей или партнеров, работа с которыми болит сильнее всего: бюрократия, проблемы, жалобы, низкая скорость и эффективность.

Нужно понять, как реализованы процессы сейчас? Какие личные кабинеты нужны?

Ожидаемые результаты стадии запуска личных кабинетов:


  1. Коммуникации с внешним миром вплетены в интранет-портал: дилеры, контрагенты, клиенты.
  2. Бизнес-процессы интранет-портала покрывают всю компанию.
  3. Руководителям легко отслеживать вовлеченность по работе с претензиями, дилерами и специалистами.
  4. Скорость коммуникаций по всем направлениям выросла за счет удобных личных кабинетов.
  5. Контрагенты, дилеры, партнеры, сотрудники говорят спасибо, стало хорошо.

Ссылки по теме Личные кабинеты



  1. Лучший онлайн-проект для продвижения производителя в рознице 2018
  2. 17+ функций оптового B2B интернет-магазина. Примеры интерфейсов
  3. Личный кабинет клиента компании ЕВРАЗ
  4. Обработка претензий в личном кабинете

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

Полная версия дорожной карты


Хабр не дает вставить код с iframe, поэтому карта доступна по ссылке.
image

Итого


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

Описанная в статье дорожная карта основа для конкретного проекта внедрения. Пользуйтесь!
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru