2016-05-31 62 views
-1

我想獲取出境短信日誌對Twilio子帳戶中配置每個單獨的電話號碼。我正在使用PHP編程語言,並看着api控制檯: https://www.twilio.com/docs/api/rest/usage-records獲取單個電話號碼出站短信使用情況/日誌

但根據我的探索,usage-record 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; 
} 

但它需要太多的時間來計算每個數字的短信計數。我已經在單個子帳戶中配置了5個數字,並且我有10個子帳戶 這將打破限制。 有沒有辦法讓每個電話號碼的短信計數沒有迭代消息?

回答

0

您可以爲每個訂購號碼(documentation)創建一個子帳戶。然後,您可以檢索每個子帳戶的總使用量。

+0

我有多個數字對單個子帳戶,我需要跟蹤每個使用情況日誌。 – Smith

+0

@Smith如果您需要跟蹤每個號碼的使用情況,然後爲每個號碼創建一個子帳戶 –

+0

我已經創建了子帳戶,但我的子帳戶有4個號碼,所以現在該怎麼辦? – Smith

1

我不知道爲什麼你收到downvotes,但對我來說這個問題是合法的,所以我會盡力幫助。可以使用Message API列表資源。只需過濾日期範圍和電話號碼。因此,要獲得上個月(2016日)的記錄只是過濾,如:

// Set options 
$from_number="XXXXXXXXXX"; 
$start_date="2016-05-01"; 
$end_date="2016-05-31"; 

// Build the option array 
$get_iterator_options = array(
    'from' => $from_number, 
    'DateSent' => $start_date, 
    'DateSent' => $end_date 
); 

// Make the call with our options 
foreach ($client->account->message->getIterator(
     0, 
     50, 
     $get_iterator_options 
    ) as $message 
) { 
    $msg_ids[] = $message->sid; // 
} 

echo count($msg_ids); 

Twilio的消息提供了一個資源列表,通話,錄音等。

請記住,這是幾乎可以肯定慢特別是如果有很多消息,你最初想做的是什麼。

+0

謝謝你的幫助。 – Smith

+0

你能幫我解釋一下我的代碼嗎? – Smith

相關問題