Billing Periods for Super SIM is currently in Public Beta. Some features are not yet implemented and others may be changed before the product is declared Generally Available. Beta products are not covered by a Twilio SLA. Learn more about beta product support.
To avoid ambiguity throughout this page, Sim (initial cap) refers to the Sim API resource. SIM (all caps) refers to the physical Subscriber Identity Module (that is, a SIM card) associated with a Sim resource.
A BillingPeriod instance represents a period of time and belongs to a Sim instance. Depending on the type of the BillingPeriod, billing events such as charging a SIM’s monthly subscription fee or resetting the amount applied towards a SIM’s data limit may occur at the start or the end of a BillingPeriod.
A Sim whose
new will not have any BillingPeriods. A Sim’s first BillingPeriod will be created when its
status is updated to
active and will begin at the time denoted by the BillingPeriod’s
start_time. Events set to occur at the start of the BillingPeriod will take place. When a BillingPeriod expires — i.e., the current time is after the BillingPeriod's
end_time — any events set to occur at the end of the BillingPeriod will take place. Unless the Sim’s
inactive, when its BillingPeriod expires a new one will be created. This process will be repeated for as long as the Sim’s
status continues to be
Currently, only a Sim’s current or most recent BillingPeriod will be returned when reading a Sim’s
BillingPeriods. It will be returned as a single result in an array. In a future release, we will add the ability to view previous BillingPeriods as a paginated list.
|Resource Properties in REST API format|
The SID of the Billing Period.
The SID of the Account the Super SIM belongs to.
The SID of the Super SIM the Billing Period belongs to.
The start time of the Billing Period specified in ISO 8601 format.
The end time of the Billing Period specified in ISO 8601 format.
The type of Billing Period. Can be
The date and time in GMT when the resource was created specified in ISO 8601 format.
The date and time in GMT when the resource was last updated specified in ISO 8601 format.
This section describes the behavior of each type of BillingPeriod as indicated by the BillingPeriod’s
A Sim resource’s
status can only be updated to
new. When this change occurs, a ready BillingPeriod resource will be created starting at that time. The ready BillingPeriod’s
end_time indicates when the Sim resource’s
status will automatically transition from
active if no other transition criteria are met. When a Sim’s
ready, the SIM it represents may connect to the cellular networks without incurring a monthly subscription fee until either the ready BillingPeriod expires, or some amount of data/SMS Command usage occurs, whichever comes first. Learn more about each Sim resource status.
A new active BillingPeriod will be created in either of these cases:
- A Sim’s
statusis updated to
activeand there is not already an unexpired active BillingPeriod for that Sim.
- An active BillingPeriod expires and the
statusof the Sim to which it belongs is still
When an active BillingPeriod is created, the monthly active SIM subscription fee will be charged. If a Sim’s
status is updated to
inactive before the current active BillingPeriod expires, no new BillingPeriod will be created. If Sim’s
status is later changed back to
active, a new active BillingPeriod will be created starting at that time.
Each SIM has a data limit dictated by the Fleet to which its Sim resource has been assigned. Data usage is counted during the Sim’s current active BillingPeriod and compared to the Sim’s data limit. If the count reaches the limit, the SIM will be blocked from using any more data until the active BillingPeriod expires. When an active BillingPeriod expires, the data usage counter is reset to zero. If a SIM has been blocked from using data because it exceeded its data limit, it will be able to resume using data at this point.
As noted above, currently only a Sim’s current or most recent BillingPeriod will be returned in the results.
|Parameters in REST API format|
The SID of the Super SIM to list Billing Periods for.
As indicated above, the Sim’s current active BillingPeriod is used to determine whether a SIM has exceeded its data limit. A SIM will be blocked if it has used more data between the BillingPeriod's
end_time than permitted by the Sim’s Fleet. To determine what percentage of a SIM’s data limit has been used, follow these steps:
- Fetch the Sim’s Fleet using the value from the Sim’s
- Extract the
- Fetch the Sim’s current active BillingPeriod.
- Use the current active BillingPeriod’s
end_timevalues along with the Sim’s SID to query the UsageRecords resource. If you didn’t provide a value for the
Granularityquery parameter, you will only receive one record in the results. This represents the aggregated usage over the request period.
- Extract the
data_totalby the Fleet’s
data_limitto determine what percentage of the SIM’s data limit has been used.
The workflow described above works well if you are building a task applied to a single SIM or to a small number of SIMs that can be easily iterated over, such as rendering an internal dashboard showing SIM details. However, if you are building a task that will continuously check whether each SIM in your fleet of devices has exceeded its data limit, consider using Super SIM Connection Events. The
data_modifier property in Data Session Started, Data Session Updated, and Data Session Ended events will be populated with
blocked if a SIM has exceeded its data limit and is being blocked.