如何从Presence Insights设置webhook或订阅?

时间:2015-12-21 21:46:32

标签: ibm-cloud indoor-positioning-system node-red presenceinsights

我一直在使用IBM的Presence Insights来收集基于室内位置的信息。如何获取Presence Insights向我发送有关对我很重要的位置事件的更新?例如,当移动设备进入我的入口时,我想执行一些操作。区。

2 个答案:

答案 0 :(得分:1)

每当区域,区域组,标记或标记组中发生某个退出/进入/停留事件时,您都可以设置Subscriptions以获取HTTPS POST。您需要为Presence Insights提供一个回调URL,该回调URL将是接收POST的端点。

您可以在Presence Insights界面中轻松创建订阅:

  1. 确保您的站点配置了楼层地图,区域和信标/传感器。
  2. 点击“管理”标题
  3. 点击“订阅”小标题
  4. 点击右侧的蓝色“创建订阅”按钮。填写弹出窗口:
    • “Webhook URL”是您拥有的将从PI接收POSTed事件的HTTP端点。 (稍后会详细介绍。)
    • 选中您感兴趣的不同活动的方框(输入,停留,退出,超时)
    • 用户名和密码是上面“Webhook URL”的BASIC AUTH凭据。
    • 使用下拉列表选择您感兴趣的网站名称/标记。
    • 选择区域标记。您可以使用相同的标记标记多个区域,或者为每个区域标记唯一标记,或两者的组合。
    • 确保选中“有效”。如果您想在任何时候禁用此订阅,您可以简单地取消选中“活动”按钮。
  5. 关于Webhook URL - 这通常需要服务器。您可以使用Node.js或我个人最喜欢的NodeRED非常快速地模拟端点。我们已经有示例NodeRED流出,请参阅本教程:https://github.com/presence-insights/pi-sample-NodeRED/tree/master/Eventing

答案 1 :(得分:1)

订阅的想法是允许检测并传递到Presence Insights的任何事件也与其他应用程序共享,即营销/提供引擎或系统,以创建Mobile Push营销消息作为示例。从Presence Insights传出的数据包括设备ID,位置以及设备注册文档中包含的任何其他设备信息。同样,这可能包括电话号码,会员卡号或您希望的任何信息,这些信息既可以加密也可以不加密。 Doc详细介绍了如何设置Subscription事件;管理 - >订阅 - >通过按钮创建订阅 - >设置您希望将信息传递给的网址{这将是您的应用程序} - >然后选择您希望触发Subscription事件和事件类型的位置。 (即您选择一个完整的楼层或站点,当事件发生在该站点或楼层时,订阅事件将被创建并转发出PI)。然后,您也可以关注事件,因此可能只在区域内等。

很难展示一个例子,但是当我们进行演示时,其中一个非常容易设置和配置以接收这些Subscription事件,然后执行某些操作的应用程序是开源软件包'Node-Red'(nodered .org)也可以在Bluemix(https://console.ng.bluemix.net/catalog/starters/node-red-starter/)中找到。然后创建一个流程,如..

Picture of Node-red flow