Twilio Usage API 允许开发者检索账户的使用数据,包括短信、语音、视频等各种服务的消耗情况。默认情况下,API 可以返回所有类别的使用数据,但有时我们只需要获取特定几个类别的数据。
要从多个特定类别而不是所有类别获取数据,您可以使用 Twilio Usage API 的 Category
参数,并指定多个类别名称。
const accountSid = 'YOUR_ACCOUNT_SID';
const authToken = 'YOUR_AUTH_TOKEN';
const client = require('twilio')(accountSid, authToken);
client.usage.records.list({
category: 'sms, calls', // 指定多个类别,用逗号分隔
startDate: '2023-01-01',
endDate: '2023-01-31'
}).then(records => {
records.forEach(record => {
console.log(record.category, record.count, record.price);
});
});
curl -X GET "https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Usage/Records.json?Category=sms,calls&StartDate=2023-01-01&EndDate=2023-01-31" \
-u "YOUR_ACCOUNT_SID:YOUR_AUTH_TOKEN"
Twilio 支持以下主要类别(部分):
sms
- 短信使用情况calls
- 语音通话使用情况calls-inbound
- 呼入通话calls-outbound
- 呼出通话recordings
- 录音使用情况fax
- 传真使用情况whatsapp
- WhatsApp 消息video
- 视频使用情况wireless
- 无线服务使用情况问题:为什么我指定了多个类别但只返回了一个类别的数据?
可能原因:
解决方案:
PageSize
参数获取更多结果问题:如何获取子类别的数据?
某些主类别下有子类别,例如 calls-inbound
和 calls-outbound
都是 calls
的子类别。您可以:
client.usage.records.list({
category: 'calls-inbound,calls-outbound',
startDate: '2023-01-01',
endDate: '2023-01-31'
})
没有搜到相关的文章