簡體   English   中英

呼叫的 RingCentral ExtensionCallLogResponse 對象

[英]RingCentral ExtensionCallLogResponse Object for Calls

我是使用 RingCentral 和使用 API 調用的新手。

我正在使用 RingCentral 的 C# nuget 示例來幫助我嘗試用他們的腿獲取呼出和呼入呼叫日志。

到目前為止,我正在嘗試使用

ExtensionCallLogResponse callLogsInBound = await mainAccount.CallLog().List(new {
  dateFrom = monday.ToString("yyyy-MM-dd"),
  dateTo = monday.AddDays(5),
  view = "Detailed",
  direction = "Inbound"
});

這是一個嵌套的對象,包含導航信息、分頁信息和多條記錄(呼叫)。 將此信息讀入 gridview 以報告用戶名、呼叫計數、呼叫分支的最佳方法是什么? 我曾嘗試將此對象轉換為數據表,但還沒有成功,我想知道是否有更好的方法? 謝謝,K。

有幾種方法可以避免閱讀一大塊或整個通話記錄,這會迫使您使用導航數據在頁面之間導航。

一種方法是在短時間內讀取每個分機的通話記錄(fromDate 和 toDate)並將 perPage 參數設置為最多 1000 個項目。 (使用用戶呼叫日志端點)

如果您想使用公司呼叫日志端點讀取整個公司呼叫日志,則指定更短的時間段以確保它適合每頁 1000 個項目。

要將數據添加到您的數據庫中,我不確定您正在考慮哪種類型的數據庫,但是您可以制作例如 .csv 格式,然后解析響應以提取您想要保留的數據。 有關響應信息,請參閱 API 參考。

// e.g.
var callLogs = await rc.Restapi().Account().Extension(1234567890).CallLog().List(parameters);
var csv = "id,uri,result";
foreach(var record in callLogs.records)
{
  csv += "\r\n" + record.id + "," + record.uri + "," + record.result;
}
System.Console.WriteLine(csv);

您提到的用戶名是帳戶下每個分機/用戶的名稱嗎? 如果是這樣,我認為您可以調用分機列表讀取帳戶下所有分機的信息,使用分機id讀取該分機的通話記錄,如上圖。 然后在解析通話記錄響應時,只需將該擴展名的名稱添加到 csv 數據的名稱列中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM