2014-11-19 2 views
1

В прилагаемом изображении общая продолжительность голосовых минут для июля составляет 30 минут. Однако, если я вытащил журналы вызовов за тот же месяц июля 2014 года (используя инструкцию в https://www.twilio.com/docs/api/rest/call) , я получаю общую продолжительность как 17 минут. Не должно быть равным значение использования и общая продолжительность звонка в журнале?Общая продолжительность звонка Twilio не совпадает с биллинговыми минутами

Вот мой исходный код для поиска файлов журнала вызовов за июль 2014 года. Любая помощь очень ценится.

 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); 
    } 

enter image description here

ответ

1

Для выставления счетов минут Twilio будет round all calls up to the nearest minute. Поэтому вы должны сделать то же самое. Что-то вроде этого:

voiceMinutes += (call.Duration + 60)/ 60; 

И потом:

Console.WriteLine("Total Voice:" + int.Parse ((voiceMinutes).ToString())); 
+0

потеря 13 минут денег? .... хорошая мысль, но надеясь, что кто-то из Twilio может это прояснить. – bp581

+1

Это сработало ... !!!! – bp581

0

Я работал в Западной корпорации. Одна из моих обязанностей заключалась в том, чтобы управлять платежными данными для наших клиентов. На Западе контракты были установлены таким образом, чтобы вместо точной на вторую или минуту биллинг выполнялся в блоках.

Так, например, для телефонных звонков вы получите заряд в течение как минимум 15 секунд, а затем через 10 секунд после этого.

Twilio может использовать аналогичную модель выставления счетов.