如何在 statusCallback Twilio 语音出站呼叫 C# 中传递自定义参数,然后在回调方法中获取它。请建议

0 outbound twilio

我需要在呼叫应答、完成时跟踪 statusCallbackEvent,还需要使用自定义参数传递 StatusCallback 请建议如何实现?

我的代码是这样的

 public CallResource MakeOutboundPhoneCallsAsync(OutgoingCallRequest request, string accountSid, string authToken)
        {
            try
            {
                TwilioClient.Init(accountSid, authToken);
                List<string> statusCallbackEvent = new List<string> { "answered", "completed" };
                CallResource response =
                    CallResource.Create(
                                url: new Uri("http://demo.twilio.com/docs/voice.xml"),
                                to: new PhoneNumber(request.ToPhoneNumber),
                                from: new PhoneNumber(request.FromPhoneNumber),
                                method: Twilio.Http.HttpMethod.Get,
                                statusCallback: new Uri("http://b28deaf4.ngrok.io/api/Twilio/OutboundCalls/StatusCallback"),
                                statusCallbackEvent: statusCallbackEvent,
                                statusCallbackMethod: Twilio.Http.HttpMethod.Post
                            );

                return response;

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Run Code Online (Sandbox Code Playgroud)

phi*_*ash 5

这里是 Twilio 开发者布道者。

如果您想通过 Webhook 将更多参数传递回应用程序,可以通过在 URL 中包含查询参数来实现。例如:

statusCallback: new Uri("http://b28deaf4.ngrok.io/api/Twilio/OutboundCalls/StatusCallback?ExtraParameter=InTheQueryString"),
Run Code Online (Sandbox Code Playgroud)

然后,当您的应用程序收到请求时,您可以从 URL 中读取它们。