C# Twilio总通话持续时间与计费分钟数不匹配
在所附图片中,7月份的总语音分钟数为30分钟。但是,如果我提取2014年7月当月的通话记录(使用中的说明) ,我得到的总持续时间为17分钟。日志中的usage和total call duration的值不应该相等吗 以下是我的测试源代码,用于查找2014年7月的调用日志文件。非常感谢您的帮助C# Twilio总通话持续时间与计费分钟数不匹配,c#,twilio,phone-call,billing,C#,Twilio,Phone Call,Billing,在所附图片中,7月份的总语音分钟数为30分钟。但是,如果我提取2014年7月当月的通话记录(使用中的说明) ,我得到的总持续时间为17分钟。日志中的usage和total call duration的值不应该相等吗 以下是我的测试源代码,用于查找2014年7月的调用日志文件。非常感谢您的帮助 public static void callLogs(string AccountSid, string AuthToken) { var twilio =
public static void callLogs(string AccountSid, string AuthToken)
{
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var request = new CallListRequest();
request.StartTimeComparison = ComparisonType.GreaterThanOrEqualTo;
request.StartTime = new DateTime(2014, 07, 01);
request.EndTimeComparison = ComparisonType.LessThanOrEqualTo;
request.EndTime = new DateTime(2014, 07, 31);
var calls = twilio.ListCalls(request);
int? voiceMinutes = 0;
decimal? totalCost = 0;
foreach (var call in calls.Calls)
{
if ( call.Price != null)
{
voiceMinutes += call.Duration;
totalCost += call.Price ;
}
Console.WriteLine(call.Price +"-" + call.DateCreated + "-" + call.From + "-" + call.To + "-" + call.Status + "-" + call.Duration );
}
Console.WriteLine("Total Voice:" + int.Parse ((voiceMinutes/60).ToString() ));
Console.WriteLine("Total Cost :" + totalCost);
}
关于计费分钟数,Twilio将提供。所以你也应该这样做。大概是这样的:
voiceMinutes += (call.Duration + 60)/ 60;
然后:
Console.WriteLine("Total Voice:" + int.Parse ((voiceMinutes).ToString() ));
我以前在西部公司工作。我的职责之一是管理客户的账单数据。在West,合同的制定不是精确到秒或分钟,而是分块计费 例如,打电话时,你至少要在15秒后再收费10秒
Twilio可能正在使用类似的计费模式。损失13分钟的金钱?…这是个好主意,但希望Twilio的人能够澄清这一点。