2016-05-31 2 views
-1

twilioサブアカウントで設定された個々の電話番号に対してアウトバウンドSMSログを取得しようとしています。私はPHPプログラミング言語を使用しており、apiコンソールを見ています: https://www.twilio.com/docs/api/rest/usage-records個々の電話番号のアウトバウンドSMSの使用/ログを取得する

私の調査によると、使用記録apiは私のtwilioアカウントに対してのみ総使用量情報を返します。つまり、アカウントの3つの購読番号すべてに対して500の発信SMSがN1、N2、N3と表示されます。私がここで望むのは、各番号N1、N2、N3に対して個別に送受信されるSMSの数を取得することです。この点で私を助けてください。

ありがとうございました

私はすでにこのようにしています。

$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のサブアカウントを持っています これは限界を壊すでしょう。 メッセージを反復することなく、各電話番号のSMSカウントを取得する方法はありますか?

答えて

0

サブスクリプション番号は、サブスクリプション番号(documentation)ごとに作成できます。サブアカウントごとに合計使用量を取得できます。

+0

私は単一のサブアカウントに対して複数の番号を持っており、それぞれに対して使用ログを追跡する必要があります。 – Smith

+0

@Smith各番号の使用状況を追跡し、各番号のサブアカウントを作成する必要がある場合 –

+0

サブアカウントはすでに作成していますが、サブアカウントには4つの番号があります。 – Smith

1

なぜ私がdownvotesを受け取ったのかわかりませんが、私には問題は正当なものですので、私は助けようとします。

リストリソースはMessage APIです。日付範囲と電話番号をフィルタリングするだけです。

が、これはほぼ確実により遅い心に留めておいてください。..

// 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メッセージ、通話、録音などのためのリストのリソースを提供していますので、先月のレコード(2016年5月)は同じようにフィルタリング取得しますもともとメッセージがたくさんある場合は、元々は何をしようとしていましたか。

+0

ありがとうございました。 – Smith

+0

私のコードに関して私を助けてくれますか? – Smith

関連する問題