首页 > 解决方案 > 如何在 statusCallback Twilio 语音外呼 C# 中传递自定义参数,然后在回调方法中获取它。请建议

问题描述

我需要在呼叫应答、完成时跟踪 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;
            }
        }

标签: twiliooutbound

解决方案


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

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

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

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


推荐阅读