Я использую IBM Presence Insights для сбора информации о местоположении внутри помещений. Как я могу заставить Presence Insights отправлять мне обновления о событиях местоположения, которые важны для меня? Я хотел бы выполнить какое-то действие, когда, например, мобильное устройство входит в мою «входную» зону.
Как настроить веб-перехватчик или подписку на Presence Insights?
Ответы (2)
Вы можете настроить Подписки, чтобы получать HTTPS POST каждый раз при выходе/входе/остановке событие происходит в зоне, группе зон, теге или группе тегов. Вам нужно будет указать URL-адрес обратного вызова для Presence Insights, который будет конечной точкой, получающей POST.
Вы можете легко создать подписку в Presence Insights Пользовательский интерфейс:
- Убедитесь, что на вашем сайте настроена карта этажей, зоны и маяки/датчики.
- Нажмите на заголовок «Управление».
- Нажмите на подзаголовок «Подписки».
- Click on the blue "Create Subscription" button on the right. Fill in the popup:
- The "Webhook URL" is the HTTP endpoint owned by you that will receive the POSTed event from PI. (More on this later.)
- Установите флажки для различных событий, которые вас интересуют (вход, задержка, выход, время ожидания).
- Имя пользователя и пароль — это БАЗОВЫЕ учетные данные АУТЕНТИФИКАЦИИ для вашего «URL-адреса веб-перехватчика» выше.
- Выберите интересующее вас имя/тег сайта в раскрывающемся списке.
- Выберите тег зоны. Вы можете пометить несколько зон одним и тем же тегом, или иметь уникальные теги для каждой зоны, или их комбинацию.
- Убедитесь, что установлен флажок «Активно». Если вы хотите отключить эту подписку в любой момент, вы можете просто снять флажок с кнопки «Активно».
Что касается URL-адреса Webhook - для этого обычно требуется сервер. Вы можете очень быстро смоделировать конечную точку, используя Node.js или мой любимый, NodeRED. У нас уже есть примеры потоков NodeRED, см. это руководство: https://github.com/presence-insights/pi-sample-NodeRED/tree/master/Eventing
Идея подписки состоит в том, чтобы позволить любым событиям, которые обнаруживаются и передаются в Presence Insights, также передаваться в дополнительные приложения, т. е. механизм маркетинга/предложений или систему для создания маркетинговых сообщений Mobile Push в качестве примера. Данные, которые передаются из Presence Insights, включают идентификатор устройства, местоположение и любую дополнительную информацию об устройстве, которая была включена в документ о регистрации устройства. Опять же, это может включать номер телефона, номер карты лояльности или любую информацию, которую вы хотите, которая может быть как зашифрованной, так и нет. Детали документа, как настроить событие подписки; Управление -> Подписки -> Создать подписку с помощью кнопки -> Установите URL-адрес, на который вы хотите передать информацию {это будет ваше приложение} -> затем выберите место, в котором вы хотите инициировать событие подписки, и тип события. (т. е. вы выбираете полный этаж или сайт, и когда событие происходит на этом сайте или этаже, событие подписки создается и пересылается из PI). Затем вы также можете сфокусировать событие, так что это может быть только в зоне или что-то в этом роде.
Трудно показать пример, но когда мы делаем демонстрации, одним из приложений, которые очень легко настроить и настроить для получения этих событий подписки, а затем выполнять некоторые действия, является пакет с открытым исходным кодом «Node-Red» (nodered.org) который также доступен в Bluemix (https://console.ng.bluemix.net/catalog/starters/node-red-starter/). Затем вы создаете поток, такой как ..