node.js - 如何设置 Twilio 工人统计数据的开始和结束日期?
问题描述
我正在尝试获取 Twilio Taskrouter 工作人员的统计数据(具体来说,我想知道他们一生中有多少空闲时间)。我正在使用以下查询:
getStatisticsByWorkerSid(workerSid){
return this.workspace.workers(workerSid).statistics({
start_time: '2017-01-01T01:00:00Z',
end_time: '2020-01-01T01:00:00Z'
}).fetch();
}
然后我得到累积结果:
async getStatisticsByWorkerSid_cumulative(workerSid){
try{
var statistics=await this.getStatisticsByWorkerSid(workerSid);
return statistics.cumulative;
}
catch(err){
console.log("getStatisticsByWorkerSid_cumulative: error "+err);
return null;
}
}
这应该给我他们过去 3 年的统计数据,但我得到了以下结果:
{"reservations_timed_out":0,"reservations_rejected":0,"reservations_created":0,"reservations_rescinded":0,"tasks_assigned":0,"start_time":"2019-11-16T03:42:30Z","reservations_wrapup":0,"end_time":"2019-11-16T03:57:30Z","reservations_accepted":0,"activity_durations":[{"avg":900,"min":900,"max":900,"friendly_name":"Offline","sid":"[ActivitySID here]","total":900},{"avg":0,"min":0,"max":0,"friendly_name":"Idle","sid":"[ActivitySID here]","total":0},{"avg":0,"min":0,"max":0,"friendly_name":"Busy","sid":"[ActivitySID here]","total":0},{"avg":0,"min":0,"max":0,"friendly_name":"Reserved","sid":"[ActivitySID here]","total":0},{"avg":0,"min":0,"max":0,"friendly_name":"WrapUp","sid":"[ActivitySID here]","total":0}],"reservations_canceled":0,"reservations_completed":0}
这似乎只给了我最近 15 分钟的活动。
我试过用startDate
andendDate
代替,但得到了相同的结果。我如何实际指定要返回其累积统计信息的时间范围?
解决方案
这个问题很老,但如果你还没有解决这个问题,我相信 startDate 和 endDate 应该在 fetch 调用中(或者你可以使用分钟),根据我的短暂经验,API 允许从 31 天获取数据只要。
推荐阅读
- sql-server - 右连接没有从右表中提取所有行
- react-native - React-Native Expo 导航徽章
- sql - SQL中的WTD计算
- c# - Xamarin.Mac 停靠图标不接受拖放文件
- c# - c#如何从另一个线程中删除dataGridView行?
- java - 优化这个最大素因子程序的最佳方法
- go - 如何在 Go 中计时,耗时不到一纳秒?
- php - PHPMailer 不使用 GoDaddy 发送电子邮件
- python - 在第三个任务中使用函数值
- powershell - AzureDevOps 任务中的 Powershell Start-Process 上的访问被拒绝