首页 > 解决方案 > 如何获取从 Twilio 回调 webhook 引发的事件?

问题描述

我们在应用程序中使用 Twilio Video。

我们设置了 webhook,以便 Twilio 将事件发送到我们的应用程序。

我们设法使用以下代码对来自 twilio 的请求进行身份验证:

    public static bool IsValidRequest(HttpRequest request)        {
        var _requestValidator = new RequestValidator(AuthToken);
        var requestUrl = RequestRawUrl(request);
        var parameters = ToDictionary(request.Form);
        var signature = request.Headers["X-Twilio-Signature"];
        return _requestValidator.Validate(requestUrl, parameters, signature);
    }

但是我们找不到从 Twilio 提出的事件标签。正如这里所描述的,我们期望通过引发的事件来识别请求,例如:room-createdroom-endedparticipant-connected等。

有谁知道如何获取从 Twilio 发送的 HttpRequest 引发的事件?

谢谢

标签: c#twilio

解决方案


Twilio 开发人员布道者在这里。

根据发送到房间状态回调 webhook的请求参数,您要查找的请求参数是StatusCallbackEvent. 例如:

public static string getEventName(HttpRequest request) {
    return request.form['StatusCallbackEvent'];
}

推荐阅读