我正在尝试针对twilio子帐户中配置的每个电话号码获取出站短信日志。我正在使用PHP编程语言并查看api控制台: https://www.twilio.com/docs/api/rest/usage-records
但根据我的探索,使用记录api仅返回我的twilio帐户的总使用信息。即,对我账户中所有三个订阅号码的500个出站短信表示N1,N2和N3。我想要的是检索每个号码N1,N2和N3单独发送和接收的短信数量。请帮助我。
由于
我已经这样做了。
$sub_acc = $client->accounts->get($sub_account->sid);
$numbers = $sub_acc->incoming_phone_numbers;
$phone_sms_count = array();
foreach ($numbers as $number) {
$sms_count = 0;
foreach ($sub_acc->messages->getIterator(0, 50, array(
"From" => $number->phone_number,
"DateSent" => $last_six_months_date)) as $sms)
{
$sms_count++;
}
$phone_sms_count[$number->phone_number] = $sms_count;
}
但是计算每个数字的sms计数需要太多时间。我在单个子帐户中配置了5个数字,我有10个子帐户 这将打破极限。 有没有办法在没有迭代消息的情况下为每个电话号码获取短信计数?
答案 0 :(得分:1)
我不确定你为什么收到downvotes,但对我来说问题是合法的,所以我会尽力帮助。
您可以使用Message API列表资源。只需过滤日期范围和电话号码即可。因此,要获取上个月(2016年5月)的记录,只需过滤:
setInterval()
Twilio为消息,呼叫,录音等提供列表资源。
请记住,这几乎肯定比你原本想做的要慢,特别是如果有很多消息的话。
答案 1 :(得分:0)
您可以为每个订阅的号码(documentation)创建子帐号。然后,您可以检索每个子帐户的总使用量。