Skip to main content

Service Packages

Overview

Service Packages serve as the foundation of our platform, defining the specific goods or services that you offer to your valued customers. Each Service Package delineates the service available for subscription and the associated resources.

A Service Package consists of the Provider, which denotes the service provided to the customer. This can encompass various offerings such as video streaming, web meeting services, or any other service tailored to your customers' needs. (Refer to Service Providers for more information.)

Additionally, Service Packages include a detailed breakdown of Features. These are the functionalities and capabilities available to subscribers upon service activation. Whether it's advanced video streaming options, comprehensive web meeting features, or other service-specific functionalities, Service Packages outline what customers can expect from their subscription.

Furthermore, Service Packages incorporate Quotas that represent the limits or allowances associated with the service. Quotas ensure efficient resource allocation and management, allowing you to effectively control and monitor usage within predefined limits.

With the flexibility of our platform, you have the capability to create multiple Service Packages, each offering distinct features and quotas. This enables you to cater to diverse customer needs and preferences effectively. For instance, you may choose to provide Standard and Premium packages, each offering unique features and quotas tailored to different customer segments.

Service Packages

Service Package describe the specific goods or services you offer to your customers.

A Service Package defines the service that a customer can subscribe and the resources that will be available. It can be a video streaming service, a web meeting service, or any other service that you want to offer to your customers.

Service Packages are composed of:

  • Provider: The service that will be provided to the customer. It can be a video streaming service, a web meeting service, or any other service that you want to offer to your customers. See Service Providers.
  • Features: The features that are available to the customer when they subscribe to the service.
  • Quotas: The quotas that are available to the customer when they subscribe to the service.

You can create multiple Service Packages with different features and quotas that will be available for subscription by your customers. For example, you might offer a Standard and Premium package, with different features and quotas.

Package Properties

Package Types

The platform supports the following package types:

  • meet: Web Meeting.
  • live: Live Streaming.
  • video: On Demand Video.
  • webinar: Webinar.
  • webcast: Webcast.
  • simulcast: Simulcast.
  • phone: Phone Conference.
  • audio: Audio Conference.
  • audcast: Audio Broadcast.

Grace Period

work in progress

Trial Period

work in progress

Periodicity

work in progress

Package Attributes

The following table describes the available attributes of a Service Package.

PropertyTypeDescription
idstringThe unique identifier of the service package.
uuidstringThe Universally Unique Identifier of the service package.
ulidstringThe universally unique lexicographically identifier of the service package.
namestringThe name of the service package.
service_typestringThe type of service that the package provides.
statusenumThe status of the service package.
hiddenbooleanIndicates if the service package is hidden.
retiredbooleanIndicates if the service package is retired.
descriptionstringThe description of the service package.
short_descriptionstringThe short description of the service package.
has_stockbooleanIndicates if the service package has stock.
stock_qtyintegerThe quantity of stock available for the service package.
overages_enabledbooleanIndicates if the service package allows overages.
oversell_enabledbooleanIndicates if the service package allows oversell.
pricefloatThe price of the service package.
signup_feefloatThe signup fee of the service package.
currencystringThe currency of the service package.
tierstringThe tier of the service package.
trial_periodintegerThe trial period of the service package.
trial_intervalstringThe trial interval of the service package.
trial_modestringThe trial mode of the service package.
grace_periodintegerThe grace period of the service package.
grace_intervalstringThe grace interval of the service package.
periodicityintegerThe periodicity of the service package.
periodicity_typestringThe periodicity type of the service package.
notification_preferencesarrayThe notification preferences of the service package.
package_settingsarrayThe package settings of the service package.
package_metadataarrayThe package metadata of the service package.

Service Features

Service features are the matrix of resources available to set, consume and charge over. They serve as source of truth for the platform to manage the features that can be defined upon other resources like service packages, service providers, subscriptions, and others.

info

Features are managed by the platform and can't be created or updated.

The platform has a predefined set of features that can be used to specify the resources that will be available to the customer when they subscribe to a service package or for a service provider to specify what features are available, for example.

Service Feature can have their use extended, such as enabling an external application to list the available resources, their identifiers and values and associate this information in its internal system for usage and billing control.

Service Feature Attributes

Service Features are composed by attributes that define the feature. The following table describes the available attributes.

AttributeTypeDescription
namestringThe name of the feature.
codestringUnique code used to identify the feature associated with the API request. This code associates each event with the correct feature.
field_suffixstringProperty of the feature used for aggregating usage data. This field is not required for count_agg.
aggregation_typeenum <string>The type of aggregation used for the feature. Possible values are count_agg, sum_agg, max_agg or unique_count_agg.
descriptionstringThe description of the feature.
consumablebooleanIndicates if the feature is consumable. If true, the feature will be consumed when the customer uses the resource.
quotabooleanIndicates if the feature is a quota. If true, the feature will be used to limit the customer usage of the resource.
periodicity_typeenum <string>The type of periodicity for the feature. Possible values are daily, weekly, or monthly.
periodicityintegerThe periodicity value for the feature. Indicates how often the feature will be reset based on the periodicity type.
feature_settingsobjectThe feature settings.
feature_metadataobjectThe feature metadata.

Name

Human-readable name of the feature.

Code

Unique code used to identify the feature associated with the API request. This code associates each event with the correct feature.

Field Suffix

Property of the feature used to specify a unit of measure for the feature. This field is not required for count_agg.

Aggregation Type

The type of aggregation used for the feature. Possible values are count_agg, sum_agg, max_agg or unique_count_agg.

Description

Human-readable description of the feature.

Consumable

Indicates if the feature is consumable. If true, the feature will be consumed when the customer uses the resource. A consumable feature is a feature that can be incremented or decremented based on the customer usage of the resource.

Quota

Indicates if the feature is a quota. If true, the feature will be used to limit the customer usage of the resource. Features that indicate quota can have your usage limited to a specific amount.

Periodicity Type

The type of periodicity for the feature. Possible values are daily, weekly or monthly. The periodicity type indicates how often the feature will be reset. If a feature is consumable, it will be reset based on the periodicity type.

Periodicity

The periodicity value for the feature. Indicates how often the feature will be reset based on the periodicity_type. For example, if the periodicity_type is monthly and the periodicity is 1, the feature will be reset every month.

Feature Settings

The feature settings.

Feature Metadata

The feature metadata.

Available Features

Available service features can vary depending on platform version or license type. You can use the API resource GET /features to list all available features.

Package Features

Package Features are the specific resources or services that a customer can access or consume when they subscribe to a Service Package. Each feature represents a unique aspect of the service that the customer can utilize. For instance, a feature could represent the maximum number of participants that can join a meeting, or the maximum number of minutes that a customer can use for a web meeting.

Each Service Package can include multiple features, with each one representing a different resource that the customer can consume or access. It's important to note that each package can only have one feature of each type, and these are uniquely identified by the feature code.

Defining Package Features

When defining features for a Service Package, consider the following:

  • Identify the Resources: Determine what resources or services the customer will be able to access or consume when they subscribe to the package.
  • Define the Limits: For each resource, define the limits or allowances. This could be the maximum number of participants for a meeting, the maximum number of minutes for a web meeting, etc.
  • Assign a Unique Feature Code: Each feature should have a unique code for identification purposes.

Managing Package Features

Managing package features involves adding, updating, or removing features from a Service Package. This can be done through the platform's management interface or API.

Remember, the goal of defining and managing package features is to create Service Packages that meet the diverse needs and preferences of your customers. By offering packages with different features, you can cater to a wider customer base and provide more value to your customers.

Package Providers

work in progress

Package Providers are the providers that are available to the customer when they subscribe to a service.

info

See Package Providers for more information about providers.

Packages Management

work in progress

Service Packages management documentation is divided into different sections that describes in detail the components of a Service Package and how to manage them.