Class: Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb

Overview

Defined Under Namespace

Modules: CampaignStatus, SubmissionStatus

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(brand_id:, campaign_id:, csp_id:, description:, mock:, sub_usecases:, terms_and_conditions:, usecase:, age_gated: nil, auto_renewal: nil, billed_date: nil, brand_display_name: nil, campaign_status: nil, create_date: nil, direct_lending: nil, embedded_link: nil, embedded_link_sample: nil, embedded_phone: nil, failure_reasons: nil, help_keywords: nil, help_message: nil, is_t_mobile_number_pooling_enabled: nil, is_t_mobile_registered: nil, is_t_mobile_suspended: nil, message_flow: nil, next_renewal_or_expiration_date: nil, number_pool: nil, optin_keywords: nil, optin_message: nil, optout_keywords: nil, optout_message: nil, privacy_policy_link: nil, reference_id: nil, reseller_id: nil, sample1: nil, sample2: nil, sample3: nil, sample4: nil, sample5: nil, status: nil, submission_status: nil, subscriber_help: nil, subscriber_optin: nil, subscriber_optout: nil, tcr_brand_id: nil, tcr_campaign_id: nil, terms_and_conditions_link: nil, vertical: nil, webhook_failover_url: nil, webhook_url: nil) ⇒ Object

Some parameter documentations has been truncated, see Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp for more details.

Campaign is generated by the 10DLC registry once the corresponding campaign request is approved. Each campaign is assigned a unique identifier - campaignId. Once a campaign is activated, limited information is published to the NetNumber OSR service for consumption by members of the ecosystem. When a campaign is suspended(reversible) or expired(non-reversible), campaign data is deleted from the OSR service. Most attributes of campaignare immutable, including usecase, vertical, brandId and cspId.

Parameters:

  • brand_id (String)

    Unique identifier assigned to the brand.

  • campaign_id (String)

    Unique identifier for a campaign.

  • csp_id (String)

    Alphanumeric identifier of the CSP associated with this campaign.

  • description (String)

    Summary description of this campaign.

  • mock (Boolean)

    Campaign created from mock brand. Mocked campaign cannot be shared with an upstr

  • sub_usecases (Array<String>)

    Campaign sub-usecases. Must be of defined valid sub-usecase types. Use ‘/10dlc/e

  • terms_and_conditions (Boolean)

    Is terms & conditions accepted?

  • usecase (String)

    Campaign usecase. Must be of defined valid types. Use ‘/10dlc/enum/usecase` oper

  • age_gated (Boolean) (defaults to: nil)

    Age gated content in campaign.

  • auto_renewal (Boolean) (defaults to: nil)

    Campaign subscription auto-renewal status.

  • billed_date (String) (defaults to: nil)

    Campaign recent billed date.

  • brand_display_name (String) (defaults to: nil)

    Display or marketing name of the brand.

  • campaign_status (Symbol, Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp::CampaignStatus) (defaults to: nil)

    Campaign status

  • create_date (String) (defaults to: nil)

    Unix timestamp when campaign was created.

  • direct_lending (Boolean) (defaults to: nil)
  • embedded_link (Boolean) (defaults to: nil)

    Does message generated by the campaign include URL link in SMS?

  • embedded_link_sample (String) (defaults to: nil)

    Sample of an embedded link that will be sent to subscribers.

  • embedded_phone (Boolean) (defaults to: nil)

    Does message generated by the campaign include phone number in SMS?

  • failure_reasons (String) (defaults to: nil)

    Failure reasons if campaign submission failed

  • help_keywords (String) (defaults to: nil)

    Subscriber help keywords. Multiple keywords are comma separated without space.

  • help_message (String) (defaults to: nil)

    Help message of the campaign.

  • is_t_mobile_number_pooling_enabled (Boolean) (defaults to: nil)

    Indicates whether the campaign has a T-Mobile number pool ID associated with it.

  • is_t_mobile_registered (Boolean) (defaults to: nil)

    Indicates whether the campaign is registered with T-Mobile.

  • is_t_mobile_suspended (Boolean) (defaults to: nil)

    Indicates whether the campaign is suspended with T-Mobile.

  • message_flow (String) (defaults to: nil)

    Message flow description.

  • next_renewal_or_expiration_date (String) (defaults to: nil)

    When the campaign would be due for its next renew/bill date.

  • number_pool (Boolean) (defaults to: nil)

    Does campaign utilize pool of phone numbers?

  • optin_keywords (String) (defaults to: nil)

    Subscriber opt-in keywords. Multiple keywords are comma separated without space.

  • optin_message (String) (defaults to: nil)

    Subscriber opt-in message.

  • optout_keywords (String) (defaults to: nil)

    Subscriber opt-out keywords. Multiple keywords are comma separated without space

  • optout_message (String) (defaults to: nil)

    Subscriber opt-out message.

  • privacy_policy_link (String) (defaults to: nil)

    Link to the campaign’s privacy policy.

  • reference_id (String) (defaults to: nil)

    Caller supplied campaign reference ID. If supplied, the value must be unique acr

  • reseller_id (String) (defaults to: nil)

    Alphanumeric identifier of the reseller that you want to associate with this cam

  • sample1 (String) (defaults to: nil)

    Message sample. Some campaign tiers require 1 or more message samples.

  • sample2 (String) (defaults to: nil)

    Message sample. Some campaign tiers require 2 or more message samples.

  • sample3 (String) (defaults to: nil)

    Message sample. Some campaign tiers require 3 or more message samples.

  • sample4 (String) (defaults to: nil)

    Message sample. Some campaign tiers require 4 or more message samples.

  • sample5 (String) (defaults to: nil)

    Message sample. Some campaign tiers require 5 or more message samples.

  • status (String) (defaults to: nil)

    Current campaign status. Possible values: ACTIVE, EXPIRED. A newly created campa

  • submission_status (Symbol, Telnyx::Models::Messaging10dlc::TelnyxCampaignCsp::SubmissionStatus) (defaults to: nil)

    Campaign submission status

  • subscriber_help (Boolean) (defaults to: nil)

    Does campaign responds to help keyword(s)?

  • subscriber_optin (Boolean) (defaults to: nil)

    Does campaign require subscriber to opt-in before SMS is sent to subscriber?

  • subscriber_optout (Boolean) (defaults to: nil)

    Does campaign support subscriber opt-out keyword(s)?

  • tcr_brand_id (String) (defaults to: nil)

    Unique identifier assigned to the brand by the registry.

  • tcr_campaign_id (String) (defaults to: nil)

    Unique identifier assigned to the campaign by the registry.

  • terms_and_conditions_link (String) (defaults to: nil)

    Link to the campaign’s terms and conditions.

  • vertical (String) (defaults to: nil)

    Business/industry segment of this campaign (Deprecated). Must be of defined vali

  • webhook_failover_url (String) (defaults to: nil)

    Failover webhook to which campaign status updates are sent.

  • webhook_url (String) (defaults to: nil)

    Webhook to which campaign status updates are sent.



# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 327

Instance Attribute Details

#age_gatedBoolean?

Age gated content in campaign.

Returns:

  • (Boolean, nil)


63
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 63

optional :age_gated, Telnyx::Internal::Type::Boolean, api_name: :ageGated

#auto_renewalBoolean?

Campaign subscription auto-renewal status.

Returns:

  • (Boolean, nil)


69
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 69

optional :auto_renewal, Telnyx::Internal::Type::Boolean, api_name: :autoRenewal

#billed_dateString?

Campaign recent billed date.

Returns:

  • (String, nil)


75
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 75

optional :billed_date, String, api_name: :billedDate

#brand_display_nameString?

Display or marketing name of the brand.

Returns:

  • (String, nil)


81
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 81

optional :brand_display_name, String, api_name: :brandDisplayName

#brand_idString

Unique identifier assigned to the brand.

Returns:

  • (String)


12
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 12

required :brand_id, String, api_name: :brandId

#campaign_idString

Unique identifier for a campaign.

Returns:

  • (String)


18
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 18

required :campaign_id, String, api_name: :campaignId

#campaign_statusSymbol, ...

Campaign status



87
88
89
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 87

optional :campaign_status,
enum: -> { Telnyx::Messaging10dlc::TelnyxCampaignCsp::CampaignStatus },
api_name: :campaignStatus

#create_dateString?

Unix timestamp when campaign was created.

Returns:

  • (String, nil)


95
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 95

optional :create_date, String, api_name: :createDate

#csp_idString

Alphanumeric identifier of the CSP associated with this campaign.

Returns:

  • (String)


24
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 24

required :csp_id, String, api_name: :cspId

#descriptionString

Summary description of this campaign.

Returns:

  • (String)


30
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 30

required :description, String

#direct_lendingBoolean?

Returns:

  • (Boolean, nil)


100
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 100

optional :direct_lending, Telnyx::Internal::Type::Boolean, api_name: :directLending

Does message generated by the campaign include URL link in SMS?

Returns:

  • (Boolean, nil)


106
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 106

optional :embedded_link, Telnyx::Internal::Type::Boolean, api_name: :embeddedLink

Sample of an embedded link that will be sent to subscribers.

Returns:

  • (String, nil)


112
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 112

optional :embedded_link_sample, String, api_name: :embeddedLinkSample

#embedded_phoneBoolean?

Does message generated by the campaign include phone number in SMS?

Returns:

  • (Boolean, nil)


118
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 118

optional :embedded_phone, Telnyx::Internal::Type::Boolean, api_name: :embeddedPhone

#failure_reasonsString?

Failure reasons if campaign submission failed

Returns:

  • (String, nil)


124
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 124

optional :failure_reasons, String, api_name: :failureReasons

#help_keywordsString?

Subscriber help keywords. Multiple keywords are comma separated without space.

Returns:

  • (String, nil)


130
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 130

optional :help_keywords, String, api_name: :helpKeywords

#help_messageString?

Help message of the campaign.

Returns:

  • (String, nil)


136
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 136

optional :help_message, String, api_name: :helpMessage

#is_t_mobile_number_pooling_enabledBoolean?

Indicates whether the campaign has a T-Mobile number pool ID associated with it.

Returns:

  • (Boolean, nil)


142
143
144
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 142

optional :is_t_mobile_number_pooling_enabled,
Telnyx::Internal::Type::Boolean,
api_name: :isTMobileNumberPoolingEnabled

#is_t_mobile_registeredBoolean?

Indicates whether the campaign is registered with T-Mobile.

Returns:

  • (Boolean, nil)


150
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 150

optional :is_t_mobile_registered, Telnyx::Internal::Type::Boolean, api_name: :isTMobileRegistered

#is_t_mobile_suspendedBoolean?

Indicates whether the campaign is suspended with T-Mobile.

Returns:

  • (Boolean, nil)


156
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 156

optional :is_t_mobile_suspended, Telnyx::Internal::Type::Boolean, api_name: :isTMobileSuspended

#message_flowString?

Message flow description.

Returns:

  • (String, nil)


162
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 162

optional :message_flow, String, api_name: :messageFlow

#mockBoolean

Campaign created from mock brand. Mocked campaign cannot be shared with an upstream CNP.

Returns:

  • (Boolean)


37
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 37

required :mock, Telnyx::Internal::Type::Boolean

#next_renewal_or_expiration_dateString?

When the campaign would be due for its next renew/bill date.

Returns:

  • (String, nil)


168
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 168

optional :next_renewal_or_expiration_date, String, api_name: :nextRenewalOrExpirationDate

#number_poolBoolean?

Does campaign utilize pool of phone numbers?

Returns:

  • (Boolean, nil)


174
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 174

optional :number_pool, Telnyx::Internal::Type::Boolean, api_name: :numberPool

#optin_keywordsString?

Subscriber opt-in keywords. Multiple keywords are comma separated without space.

Returns:

  • (String, nil)


180
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 180

optional :optin_keywords, String, api_name: :optinKeywords

#optin_messageString?

Subscriber opt-in message.

Returns:

  • (String, nil)


186
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 186

optional :optin_message, String, api_name: :optinMessage

#optout_keywordsString?

Subscriber opt-out keywords. Multiple keywords are comma separated without space.

Returns:

  • (String, nil)


193
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 193

optional :optout_keywords, String, api_name: :optoutKeywords

#optout_messageString?

Subscriber opt-out message.

Returns:

  • (String, nil)


199
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 199

optional :optout_message, String, api_name: :optoutMessage

Link to the campaign’s privacy policy.

Returns:

  • (String, nil)


205
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 205

optional :privacy_policy_link, String, api_name: :privacyPolicyLink

#reference_idString?

Caller supplied campaign reference ID. If supplied, the value must be unique across all submitted campaigns. Can be used to prevent duplicate campaign registrations.

Returns:

  • (String, nil)


213
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 213

optional :reference_id, String, api_name: :referenceId

#reseller_idString?

Alphanumeric identifier of the reseller that you want to associate with this campaign.

Returns:

  • (String, nil)


220
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 220

optional :reseller_id, String, api_name: :resellerId

#sample1String?

Message sample. Some campaign tiers require 1 or more message samples.

Returns:

  • (String, nil)


226
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 226

optional :sample1, String

#sample2String?

Message sample. Some campaign tiers require 2 or more message samples.

Returns:

  • (String, nil)


232
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 232

optional :sample2, String

#sample3String?

Message sample. Some campaign tiers require 3 or more message samples.

Returns:

  • (String, nil)


238
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 238

optional :sample3, String

#sample4String?

Message sample. Some campaign tiers require 4 or more message samples.

Returns:

  • (String, nil)


244
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 244

optional :sample4, String

#sample5String?

Message sample. Some campaign tiers require 5 or more message samples.

Returns:

  • (String, nil)


250
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 250

optional :sample5, String

#statusString?

Current campaign status. Possible values: ACTIVE, EXPIRED. A newly created campaign defaults to ACTIVE status.

Returns:

  • (String, nil)


257
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 257

optional :status, String

#sub_usecasesArray<String>

Campaign sub-usecases. Must be of defined valid sub-usecase types. Use ‘/10dlc/enum/usecase` operation to retrieve list of valid sub-usecases

Returns:

  • (Array<String>)


44
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 44

required :sub_usecases, Telnyx::Internal::Type::ArrayOf[String], api_name: :subUsecases

#submission_statusSymbol, ...

Campaign submission status



263
264
265
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 263

optional :submission_status,
enum: -> { Telnyx::Messaging10dlc::TelnyxCampaignCsp::SubmissionStatus },
api_name: :submissionStatus

#subscriber_helpBoolean?

Does campaign responds to help keyword(s)?

Returns:

  • (Boolean, nil)


271
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 271

optional :subscriber_help, Telnyx::Internal::Type::Boolean, api_name: :subscriberHelp

#subscriber_optinBoolean?

Does campaign require subscriber to opt-in before SMS is sent to subscriber?

Returns:

  • (Boolean, nil)


277
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 277

optional :subscriber_optin, Telnyx::Internal::Type::Boolean, api_name: :subscriberOptin

#subscriber_optoutBoolean?

Does campaign support subscriber opt-out keyword(s)?

Returns:

  • (Boolean, nil)


283
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 283

optional :subscriber_optout, Telnyx::Internal::Type::Boolean, api_name: :subscriberOptout

#tcr_brand_idString?

Unique identifier assigned to the brand by the registry.

Returns:

  • (String, nil)


289
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 289

optional :tcr_brand_id, String, api_name: :tcrBrandId

#tcr_campaign_idString?

Unique identifier assigned to the campaign by the registry.

Returns:

  • (String, nil)


295
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 295

optional :tcr_campaign_id, String, api_name: :tcrCampaignId

#terms_and_conditionsBoolean

Is terms & conditions accepted?

Returns:

  • (Boolean)


50
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 50

required :terms_and_conditions, Telnyx::Internal::Type::Boolean, api_name: :termsAndConditions

Link to the campaign’s terms and conditions.

Returns:

  • (String, nil)


301
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 301

optional :terms_and_conditions_link, String, api_name: :termsAndConditionsLink

#usecaseString

Campaign usecase. Must be of defined valid types. Use ‘/10dlc/enum/usecase` operation to retrieve usecases available for given brand.

Returns:

  • (String)


57
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 57

required :usecase, String

#verticalString?

Deprecated.

This field is deprecated and will be removed soon

Business/industry segment of this campaign (Deprecated). Must be of defined valid types. Use ‘/registry/enum/vertical` operation to retrieve verticals available for given brand, vertical combination.

This field is deprecated.

Returns:

  • (String, nil)


313
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 313

optional :vertical, String

#webhook_failover_urlString?

Failover webhook to which campaign status updates are sent.

Returns:

  • (String, nil)


319
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 319

optional :webhook_failover_url, String, api_name: :webhookFailoverURL

#webhook_urlString?

Webhook to which campaign status updates are sent.

Returns:

  • (String, nil)


325
# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 325

optional :webhook_url, String, api_name: :webhookURL

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/telnyx/models/messaging_10dlc/telnyx_campaign_csp.rb', line 458