【问题标题】:SurveyMonkey adding webhooksSurveyMonkey 添加 webhook
【发布时间】:2016-12-21 02:24:36
【问题描述】:

我们的印象是,我们可以为使用收件人/批量添加的每个收件人添加一个 webhook/url。因此,如果我们的收件人如下所示,我们就可以将 webhook 数据添加到每个条目中。看了一会儿文档后,情况似乎并非如此。:

{
    "contacts" :[{
        "email":"email@here.com",
        "first_name": "John",
        "last_name": "Doe",
        "custom_fields": {
            "1": "2428156"
        }
    },
    {
        "email":"somebodyelse@here.com",
        "first_name": "Somebody",
        "last_name": "Else",
        "custom_fields": {
            "1": "2428143"
        }
    }]
}

有人知道这是否可能吗?如果没有,其他人如何批量发送收件人并让该列表中的每个人都转到正确的 webhook URL 以解析响应?

提前致谢, 哇哦

【问题讨论】:

    标签: surveymonkey


    【解决方案1】:

    可用的 webhook 事件适用于 响应 而不是收件人。您可能想要做的是为您的所有回复提供one webhook,例如:

    POST /v3/webhooks
    {
        "name": "Test Webhook",
        "event_type": "response_completed",
        "object_type": "survey",
        "object_ids": ["<survey_id>"],
        "subscription_url": "http://example.com/mywebhook"
    }
    

    然后,对于指定调查的每条已完成消息,您都会收到一条通知,其中包含类似于您的订阅 URL 的正文:

    {
        "respondent_id": "<response_id>",
        "recipient_id": "<recipient_id>",
        "survey_id": "<survey_id>",
        "user_id": "<user_id>",
        "collector_id": "<collector_id>"
    }
    

    recipient_id 将让您知道该特定响应是针对哪个收件人,您可以将其用于任何您的用例。如果您需要更多信息,您可以请求获取response details

    GET /v3/surveys/<survey_id>/responses/<response_id>/details
    

    或者,如果您不想要答案,请不要包含 /details,只想要该响应的元数据。

    或者,如果您想具体了解该收件人的更多详细信息而不是回复,您可以获取 recipient details

    GET /v3/collectors/<collector_id>/recipients/<recipient_id>
    

    这为您提供了您可能存储在 extra_fields 或诸如此类的信息。

    【讨论】:

    • 感谢您的详细回复,它真的很有帮助。所以,我认为我们可以使用初始调查 id 或 id 创建 webhook,然后根据需要,只需对 API 进行修补以添加调查 id?
    • 是的。您也可以收听collectorobject_type 并在object_ids 中提供收集器ID 列表,如果您也愿意的话。但是,是的,如果你想听更多的调查/收藏家,那么只需用你现在想听的 ID 列表修补同一个。
    • 太棒了。谢谢.... 我还有一个关于 webhook 的问题。我现在正在创建一个,只是为了测试我正在发送(实际上是复制/粘贴)API Docs 上用作示例的内容并不断收到此响应(这并不能真正说明问题所在):{"错误”:{“文档”:“developer.surveymonkey.com/api/v3/#error-codes”,“消息”:“提供的正文中的架构无效。”,“id”:“1002”,“名称”:“错误请求”,“http_status_code”:400 }}
    • 您是在复制/粘贴示例中的响应吗?它包括像 idhref 这样的键,您在创建时不允许发送它们。如果您不拥有您提供的调查/收集者 ID,您也会收到一个错误(更具体的错误)。
    • 好问题,但不,我从请求示例中复制并用我们的调查 id 之一替换 id,用我们的一个(确实存在)替换订阅 URL:{“name”: "My Webhook", "event_type":"response completed", "object_type":"survey", "object_ids":["1234","5678"],"subscription_url":"surveymonkey.com/webhook_reciever"}
    猜你喜欢
    • 2017-05-28
    • 2019-06-08
    • 2018-03-09
    • 2018-12-06
    • 2015-11-15
    • 2019-07-21
    • 2017-04-22
    • 2015-12-31
    • 2016-03-11
    相关资源
    最近更新 更多