SurveyMonkey 添加 webhooks

SurveyMonkey adding webhooks

我们的印象是,我们可以为使用 recipients/bulk 添加的每个收件人添加一个 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"
        }
    }]
}

有人知道这是否可行吗?如果不是,其他人如何批量发送收件人并让该列表中的每个人都转到正确的网络钩子 URL 来解析响应?

提前致谢, 哇哇

可用的 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"
}

然后,对于指定调查的每条已完成消息,您都会收到一条通知,其中包含类似这样的正文内容 subscription_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 或诸如此类的地方的信息。