【问题标题】:calculate billing for twilio subaccount usage计算 twilio 子账户使用的计费
【发布时间】:2018-06-02 10:10:59
【问题描述】:

我需要获取特定 twilio 子帐户上个月的使用情况。 我按照官方文档中的说明进行了尝试, 我在传递主帐户的 Sid 和 Auth 令牌时收到响应但是,在传递子帐户凭据时我无法获得任何详细信息。 这是我尝试过的代码。

$sid    = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$token  = "your_auth_token";
$twilio = new Client($sid, $token);

$calls = $twilio->calls
                ->read(array("startTime" => new \DateTime('2018-1-15')));

foreach ($calls as $record) {
    print($record->sid);
}

【问题讨论】:

  • 我用我的一个子账户测试了这段代码并且它可以工作,如果你的 $sid 和 $token 是一个子账户并且你没有得到任何记录,请检查你是否确实需要这样做子帐户(查看 Twilio 控制台中该子帐户和分配的电话号码的通话记录)。

标签: php laravel twilio twilio-api twilio-php


【解决方案1】:

您可以使用Twilio RecordSource 并将CategoryEnum 传递为TotalPrice

$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token = "your_auth_token";
$categoryEnum = "total_price"
$client = new Client($sid, $token, $categoryEnum);

在 C# 中

TwilioClient.Init(SID, AuthToken);
DateTime currentDate = DateTime.Now;
DateTime startDate = new DateTime(currentDate.Year, currentDate.Month, 1);
var twilioPrice = (await RecordResource.ReadAsync(twilioSubAccount.SID, 
        category: RecordResource.CategoryEnum.Totalprice,
        startDate: startDate,
        endDate: startDate.AddMonths(1)))
        .FirstOrDefault();

【讨论】: