【问题标题】:How to receive webhook signal from 3rd party service如何从 3rd 方服务接收 webhook 信号
【发布时间】:2015-04-10 19:08:24
【问题描述】:

我使用 SaaS 进行 AWS 实例监控,使用 Mandrill 进行电子邮件发送/营销活动。

我用 Zapier 创建了一个简单的图表,但我更愿意自己托管它。所以我的问题是:

我如何从 Mandrill 接收 webhook 信号,然后将其从我的服务器发送到 Datadog? 然后我想在我正在监控的同一台服务器上托管这个脚本将是一个糟糕的主意...

基本上我不知道如何“接收 webhook”,因此我可以将其报告给我的 Datadog 服务代理,以便在他们的网站上更新。

我知道如何按照此处http://docs.datadoghq.com/api/ 的说明将数据实际报告给 Datadog,但我只是不知道如何为网络挂钩托管侦听器 ?

编程语言不重要,我不喜欢那种情况。

【问题讨论】:

标签: api webhooks zapier


【解决方案1】:

您可以在此处找到如何将新的 webhook 添加到您的 mandrill 帐户:https://mandrillapp.com/api/docs/webhooks.php.html#method=add

这里的主要内容是: $url = 'http://example/webhook-url'; 这是您的 webhook URL,它将处理 mandrill 发送的数据并将信息转发给 Datadog。

这是关于 mandrill 将发送到您的 webhook URL 的描述:http://help.mandrill.com/entries/21738186-Introduction-to-Webhooks

【讨论】:

    【解决方案2】:

    webhook 的侦听器只不过是一个网站/应用程序,它在请求进入时触发操作。通常您将其保密或使用(http 基本)身份验证对其进行保护。例如。创建一个名为http://yourdomain.com/hooklistener.php 的网站。然后,您可以使用 HTTP POST 或 GET 调用它并传递一些数据,例如 hooklistener.php?event=triggerDataDog 或使用 POST 并与正文一起发送数据。然后,您运行一个脚本或任何您想要处理该事件的东西。

    【讨论】:

      【解决方案3】:

      “侦听器”就是您托管的任何 URL,您可以在其中接收发布到它的数据。请记住,由于您提到了 Zapier,您可以设置一个触发器来接收 webhook 数据 - 在这种情况下,侦听器 URL 由 Zapier 提供,然后您可以将该数据发送到任何应用程序(甚至发布到另一个 webhook) .使用 Zapier 很好,因为它不需要您编写接收挂钩数据并对其进行处理的侦听器代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-03
        • 2011-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        相关资源
        最近更新 更多