Как настроить веб-перехватчик или подписку на Presence Insights?

Я использую IBM Presence Insights для сбора информации о местоположении внутри помещений. Как я могу заставить Presence Insights отправлять мне обновления о событиях местоположения, которые важны для меня? Я хотел бы выполнить какое-то действие, когда, например, мобильное устройство входит в мою «входную» зону.


person MBillau    schedule 21.12.2015    source источник


Ответы (2)


Вы можете настроить Подписки, чтобы получать HTTPS POST каждый раз при выходе/входе/остановке событие происходит в зоне, группе зон, теге или группе тегов. Вам нужно будет указать URL-адрес обратного вызова для Presence Insights, который будет конечной точкой, получающей POST.

Вы можете легко создать подписку в Presence Insights Пользовательский интерфейс:

  1. Убедитесь, что на вашем сайте настроена карта этажей, зоны и маяки/датчики.
  2. Нажмите на заголовок «Управление».
  3. Нажмите на подзаголовок «Подписки».
  4. 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

person MBillau    schedule 21.12.2015

Идея подписки состоит в том, чтобы позволить любым событиям, которые обнаруживаются и передаются в Presence Insights, также передаваться в дополнительные приложения, т. е. механизм маркетинга/предложений или систему для создания маркетинговых сообщений Mobile Push в качестве примера. Данные, которые передаются из Presence Insights, включают идентификатор устройства, местоположение и любую дополнительную информацию об устройстве, которая была включена в документ о регистрации устройства. Опять же, это может включать номер телефона, номер карты лояльности или любую информацию, которую вы хотите, которая может быть как зашифрованной, так и нет. Детали документа, как настроить событие подписки; Управление -> Подписки -> Создать подписку с помощью кнопки -> Установите URL-адрес, на который вы хотите передать информацию {это будет ваше приложение} -> затем выберите место, в котором вы хотите инициировать событие подписки, и тип события. (т. е. вы выбираете полный этаж или сайт, и когда событие происходит на этом сайте или этаже, событие подписки создается и пересылается из PI). Затем вы также можете сфокусировать событие, так что это может быть только в зоне или что-то в этом роде.

Трудно показать пример, но когда мы делаем демонстрации, одним из приложений, которые очень легко настроить и настроить для получения этих событий подписки, а затем выполнять некоторые действия, является пакет с открытым исходным кодом «Node-Red» (nodered.org) который также доступен в Bluemix (https://console.ng.bluemix.net/catalog/starters/node-red-starter/). Затем вы создаете поток, такой как ..

Изображение Node-red потока

person timd    schedule 22.12.2015
comment
Поле с /webhook-beacon является конечной точкой моего события, поэтому это будет http://{node-red bluemix url}/webhook-beacon для моего URL-адреса подписки. Поле MSG просто выводит детали сообщения о событии. Вы можете добавить больше модулей Node-red, чтобы затем выполнить фактическое действие push или sms. - person timd; 22.12.2015