我需要在呼叫应答、完成时跟踪 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)
这里是 Twilio 开发者布道者。
如果您想通过 Webhook 将更多参数传递回应用程序,可以通过在 URL 中包含查询参数来实现。例如:
statusCallback: new Uri("http://b28deaf4.ngrok.io/api/Twilio/OutboundCalls/StatusCallback?ExtraParameter=InTheQueryString"),
Run Code Online (Sandbox Code Playgroud)
然后,当您的应用程序收到请求时,您可以从 URL 中读取它们。