Class: Twilio::REST::Conversations::V2::ConfigurationList::UpdateConfigurationRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/twilio-ruby/rest/conversations/v2/configuration.rb,
lib/twilio-ruby/rest/conversations/v2/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ UpdateConfigurationRequest

Returns a new instance of UpdateConfigurationRequest.



168
169
170
171
172
173
174
175
176
177
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 168

def initialize(payload)
        @display_name = payload["display_name"]
        @description = payload["description"]
        @conversation_grouping_type = payload["conversation_grouping_type"]
        @memory_store_id = payload["memory_store_id"]
        @channel_settings = payload["channel_settings"]
        @status_callbacks = payload["status_callbacks"]
        @intelligence_configuration_ids = payload["intelligence_configuration_ids"]
        @memory_extraction_enabled = payload["memory_extraction_enabled"]
end

Instance Attribute Details

#channel_settingsObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def channel_settings
  @channel_settings
end

#conversation_grouping_typeObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def conversation_grouping_type
  @conversation_grouping_type
end

#descriptionObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def description
  @description
end

#display_nameObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def display_name
  @display_name
end

#intelligence_configuration_idsObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def intelligence_configuration_ids
  @intelligence_configuration_ids
end

#memory_extraction_enabledObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def memory_extraction_enabled
  @memory_extraction_enabled
end

#memory_store_idObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def memory_store_id
  @memory_store_id
end

#status_callbacksObject

Parameters:

  • : (display_name)
    String

    A human-readable name for the configuration. Limited to 32 characters.

  • : (description)
    String

    Human-readable description for the configuration.

  • : (conversation_grouping_type)
    String

    The strategy Conversation Orchestrator uses to assign communications to conversations.

  • : (memory_store_id)
    String

    The Memory Store ID for profile resolution.

  • : (channel_settings)
    Hash<String, UpdateConfigurationRequestChannelSettingsValue>
  • : (status_callbacks)
    Array<ConfigurationList.UpdateConfigurationRequestStatusCallbacks>
  • : (intelligence_configuration_ids)
    Array<String>

    A list of Conversational Intelligence configuration IDs.

  • : (memory_extraction_enabled)
    Boolean

    Whether memory extraction is enabled for conversations under this configuration. Defaults to false.



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 167

def status_callbacks
  @status_callbacks
end

Instance Method Details

#to_json(options = {}) ⇒ Object



178
179
180
181
182
183
184
185
186
187
188
189
# File 'lib/twilio-ruby/rest/conversations/v2/configuration.rb', line 178

def to_json(options = {})
{
        "displayName": @display_name,
        "description": @description,
        "conversationGroupingType": @conversation_grouping_type,
        "memoryStoreId": @memory_store_id,
        "channelSettings": @channel_settings,
        "statusCallbacks": @status_callbacks,
        "intelligenceConfigurationIds": @intelligence_configuration_ids,
        "memoryExtractionEnabled": @memory_extraction_enabled,
}.to_json(options)
end