gpt4 book ai didi

asp.net-mvc - 使用 Twilio .NET 帮助程序库过滤调用日志

转载 作者:行者123 更新时间:2023-12-04 05:32:15 26 4
gpt4 key购买 nike

我正在尝试使用 Twilio Rest API使用 MVC .net 获取通话记录列表.使用以下代码,我只能获得最近的 50 个电话。我想按照我的选择返回所有调用和过滤器。

@using Twilio;
@{
// Set our AccountSid and AuthToken
string sid = "AC123";
string token = "abcd";

// Instantiate a new Twilio Rest Client
var client = new TwilioRestClient(sid, token);

// Get Recent Calls
var calls = client.ListCalls();

if (calls.RestException != null)
{
Response.Write(string.Format("Error: {0}", calls.RestException.Message));
Response.End();
}
}
<h1>Call Log</h1>
@foreach (var call in calls.Calls) {
<p>Call from @call.From to @call.To at @call.StartTime of length @call.Duration</p>
}

如何从通话记录中返回所有通话?

最佳答案

Call method正在返回调用的分页列表,其中 default pagesize是 50。

所以你需要用 ListCalls 做分页过载需要 CallListRequest您可以在其中指定 pageNumber。

以下是如何分页所有调用的示例:

var client = new TwilioRestClient(sid, token);    

var pageNumber = 0;
var totalPages = 1;

var allCalls = new List<Call>();

while(pageNumber < totalPages)
{
var calls = client.ListCalls(new CallListRequest { PageNumber = pageNumber });

if (calls.RestException != null)
{
Response
.Write(string.Format("Error: {0}", calls.RestException.Message));
Response.End();
break;
}
allCalls.AddRange(calls.Calls);
totalPages = calls.NumPages;
pageNumber++;
}

关于asp.net-mvc - 使用 Twilio .NET 帮助程序库过滤调用日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com