PUSH уведомления. Регистрация и управление из типовых конфигураций 1С

17.05.21

Функциональные - Управление взаимоотношениями с клиентами (CRM)

Расширение конфигурации предназначено для отправки push уведомлений для подписчиков сайта. Может быть использовано для обеспечения оповещения Ваших клиентов, Ваших сотрудников. Имеет законченный функционал, но может быть легко расширено под любую бизнес логику. НЕ использует сторонних сервисов. Есть возможность рассылки , как массовой , так и индивидуально. Массовая подписка может быть отфильтрована по 5 параметрам. Данная разработка может использоваться как в составе любой конфигурации на базе платформе 8.3.12 и выше, так и как самостоятельная конфигурация.

Скачать исходный код

Наименование Файл Версия Размер
PUSH уведомления. Расширение для конфигурации
.cfe 44,88Kb
13
.cfe 44,88Kb 13 Скачать
Архив API для сайта и страница регистрации пользователя. Готовая сборка на php
.zip 120,10Kb
9
.zip 120,10Kb 9 Скачать

Введение 

Технология Push уведомлений(далее Пуши) получила большое распространение. Отчасти является бесплатной заменой SMS уведомлений. Пуши используют как сайты, так и приложения. Область применения - это уведомления о различных состояниях заказов клиентов, отправки новых акция для клиентов, есть развитие как средство доставки небольших файлов.  

Представленное решение представляет законченную подсистему для отправки Пушей. Основывается на системе сообщений Firebase Clouding Messaging от Google. Может отправлять на сообщения на устройства Android, Windows. 

Основной функционал и  состав

Решение состоит из расширения конфигурации и архива файлов для разворачивания на хостинге. 

Основные функции

1. Регистрация получателей уведомлений на сайте

2. Формирование уведомлений и их сохранение .

3. Получение списка подписчиков со всеми сопутствующими параметрами(имя пользователя, ид в базе, Операционная система, Браузер, ТипУстройства(WiFi, Mobile)).

4. Возможность фильтрации отправок Пушей по различным параметрам.

5. Отправка Пушей, как индиидуальная, так и массовая.

 

Т.к. решение поставляется в виде Расширения с открытым кодом, есть возможность кастомизации под конкретные задачи бизнеса.

 

Необходимые требования

Для полноценной работы необходима платформа 8.3.12 не ниже. Если нужны будут регламентные задания, то желательно клиент-серверный вариант.

Для разворачивания сайта на хостинге необходимо:

1. Домен с https

2. Возможность использования php 

3. Использование баз данных mysql

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

 

Как это работает.

В API есть страница index.php при переходе на которую пользователь может подписаться на PUSH уведомления, а для его идентификации используется параметр USER , в который может быть подставлен например табельный номер сотрудника или код клиента, который вы в явном виде передадите пользователю или например просто дадите ссылку ввида https://mydomen.ru?USER=кодпользователя.

Весь процесс подписки представлен на картинке

Пользователь перешел по ссылке          Потом нажимает "Разрешить" и теперь он есть в Вашей

и ввел свой код, либо код подставился  базе

автоматически. Далее "Подписаться"

Теперь зная коды пользователей(Вы же сами их и выдали) можно переходить в 1С.

Если Вам надо отправить Пуш, то вы создаете объявление

 

 

Далее на закладке фильтры настраиваете аудиторию 

 

Жмете отправить и все.

Ваш получатель получает

 

Порядок установки

1. Необходимо зарегистрироваться на Firebase и там зарегистрировать свое приложение. Для этого Вам необходимо зарегистрировать Google аккаунт,

далее переходите на https://console.firebase.google.com/;

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

Убираете использование гугл аналитики(потом всегда сможете включить). Нажимаете "далее" и "Создать проект"

 

пишите имя своего приложения(любое)

Регистрируете свое приложение. И сохраняете в блокнот 

то что в красной рамке.

Затем переходите в консоль по кнопке 

Сохраняете ключ сервера , то же в блокноте

Это секретный ключ, он понадобиться в настройке в 1С.

Здесь мы собственно закончили.

2. Переходим на хостинг и через фтп загружаем файлы api из архива для сайта

2.1. Далее открываем файл auth.php и меняем там пароль на любой Вам удобный (Но лучше использовать латиницу , цифры и прочие знаки, что бы не было проблем с кодировкой).

Сохраняем.

2.2 теперь открываем файл firebase-messaging-sw.js и там меняем конфигурацию приложения из ранее сохраненного в блокноте. (См. п.1 )

Сохраняем и закрываем

2.3. Далее открываем файл firebase_subscribe.js

И меняем там конфигурацию аналогично как в п.2.2 

Сохраняем и закрываем.

2.4. Теперь можем немного кастомизировать index.php . См. картинку

2.5. Необходимо настроить подключение к базе данных где будут храниться подписки

Базу данных зарегистрировать необходимо на хостинге. Открываем файл db.php

 

На этом настройка сайта закончена.

Сайт готов для работы. 

3. Настройка в 1с.

После установки расширения , заходим в пользовательском режиме .

3.1. Пользователю необходимо установить роль "Push использование подписок"

3.2. Переходим в подсистему "Push отправка сообщений"

Далее создаем новый элемент справочника "Отправители пуш"

И заполняем

Поз 1. Указываем УРЛ, где находится наш сайт. Последний слэш обязателен. 

Поз 2. Вводим пароль из п.2.1.

Поз 3. Записываем ключ сервера , который мы сохранили после регистрации в Firebase

 На этом настройка закончена.

 

Другие возможности в расширении

1. Справочник "Объявления пуш" предназначен для хранения объявлений и отправки.

При создании указываем Наименование. (Это для Вашего удобства в самом Пуше не где не используется). Выбираем сервис отправки .

Заголовок - Это заголовок в Пуше длина на 30 символов

Текст - Это тело сообщения 45 символов.

Иконка - Ссылка на справочник картинки с типом "Иконка", в котором храниться УРЛ на картинку. Будет показываться как иконка в Пуше

Картинка - большая Картинка в теле Пуша. Так же является ссылкой на справочник картинки.

Закладка "Фильтры"

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

Пользователи - это список через запятую с ид пользователей(Например коды клиентов)

Устройства - доступны два значений "Mobile,DeskTop". Регистр важен.

Языки - двухбуквенный международный код на английском языке(Например ru,en)

Браузеры- Название браузера, то же определенный перечень Chrome,OmniWeb,Opera,Firefox,Internet Explorer 

Операционные системы - Windows, Linux (для Android)

Если какой-то из фильтров пустой , то он не накладывается

 

2. Обработка "Отправка пуш"

Позволяет отправлять разово пуш для выбранных получателей.

Картинка и Иконка указываются в виде УРЛ

 

P.S. Понадобится помощь в установке или в прикрутке к Вашему сайту, обращайтесь

Push уведомления расширение взаимодействие web клиенты маркетинг.

См. также

1С:CRM ПРОФ, КОРП, СТАНДАРТ, редакция 3.0

Управление взаимоотношениями с клиентами (CRM) Управление маркетингом (EMM) Платформа 1С v8.3 Управленческий учет Платные (руб)

Решение 1С:CRM 3.0 предназначено для компаний с потребностью совместной работы более 5 пользователей в единой информационной базе. Решение позволяет автоматизировать все бизнес-процессы компании в соответствии с концепцией CRM, включая закупки, продажи, маркетинг, сервисное обслуживание и пр.

9700 руб.

10.11.2015    42419    24    1    

15

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15930    13    18    

13

Бонусная система для УТ 10.3

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    109851    93    87    

182

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17883    6    15    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 302 13.04.20 10:45 Сейчас в теме
У оповещений через толчки есть особенность, что они на экране отображаются совсем мало времени, а потом закрываются.
+
2. MikeI 73 13.04.20 10:59 Сейчас в теме
На мобильных устройствах они могут находиться достаточно долго, пока не прочитаешь. А так да - это специфика технологии
+
3. lunjio 66 14.04.20 22:55 Сейчас в теме
Сам подключал сдк по отправке в мобильном приложении на Mobile Azure Service, который работает как сервер для мобильного приложения и базы 1С. Из 2 вариантов - отправка через недавно сравнительно выпущенный сдк и и обычным постом где в заголовках (или теле, уже не помню) передаются данные, выбрал сдк, т.к он оболее надежен ) возможно в будущем, они пометят способ через POST запрос устаревшим.
+
4. MikeI 73 15.04.20 00:40 Сейчас в теме
(3) а по какому протоколу работает сдк?
+
5. lunjio 66 15.04.20 12:53 Сейчас в теме
(4) Конечно же POST, основное отличие, что это именно FireBase Admin SDK, при этом я инициализирую указывая файлик с ключами, который получаю в фаербейс, а далее что там внутри происходит, уже не особо интересно. Инициализация на скрине из C#, а отправляется одной строкой - await fcm.SendAsync(fcMessage).ConfigureAwait(false);
Прикрепленные файлы:
+
6. MikeI 73 15.04.20 14:28 Сейчас в теме
(5)не могу с вами согласиться, т.к и сдк то же отправляет пост запрос, ну может на клиенте делает какие то проверки. Не понял в чем заключается надёжность?
+
7. lunjio 66 15.04.20 14:44 Сейчас в теме
(6) Ну раз такой SDK самим гуглом был выпущен, значит на это были какие-то предпосылки. В данном случае я не утверждаю, что ваш метод небезопасный, т.к пост так же по защищенному протоколу работает, просто в других языках уже существует готовый SDK, чтобы знали, если вдруг кому надо.
+
8. MikeI 73 15.04.20 14:58 Сейчас в теме
(7) Просто это готовая библиотека с удобными методами, где не надо заморачиваться на реализацию транспорта и прочее. Удобство короче говоря. Собственно я то же сделал подобную обертку, т.к. я не знаю как прикрутить sdk fcm в 1с.
+
10. lunjio 66 15.04.20 15:00 Сейчас в теме
(8) Push через POST пока не запрещены гугл и много кто использует напрямую пуш с указанием в теле сообщения в JSON формате и админ данных в соответствующих заголовках.
+
9. lunjio 66 15.04.20 14:59 Сейчас в теме
Вы походу его и используете, извиняюсь ) вы можете файлик натравливать с настройками ?. Есть конструктор, покрайней мере в C# который принимает путь к файлу. Я не слишком глубоко вчитался, я посчитал что у вас из 1С сразу пост запросом улетают пушки, а вы через сайт сделали, но можно и через 1С делать, если это все, только чтобы отправлять пуш из 1С, через сайт универсально конечно.
+
11. MikeI 73 15.04.20 15:05 Сейчас в теме
(9) Вы правы в своем первом посте, я действительно пост отправляю из 1С. Конечно можно использовать объект 1С Доставляемое сообщение. А сайт я использую собственно для хранения базы ид подписок с различным разрезами. И использую его для фильтрации получаемых подписок. И ведения некоторых еще сведений, потому как по моим наблюдениям mysql работает пошустрее и база подписок не заполняет базу 1С.
+
Оставьте свое сообщение