Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Twilio总通话持续时间与计费分钟数不匹配_C#_Twilio_Phone Call_Billing - Fatal编程技术网

C# Twilio总通话持续时间与计费分钟数不匹配

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 =

在所附图片中,7月份的总语音分钟数为30分钟。但是,如果我提取2014年7月当月的通话记录(使用中的说明) ,我得到的总持续时间为17分钟。日志中的usage和total call duration的值不应该相等吗

以下是我的测试源代码,用于查找2014年7月的调用日志文件。非常感谢您的帮助

       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的人能够澄清这一点。