Class: Telnyx::Models::AI::Assistants::UpdateAssistant

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/telnyx/models/ai/assistants/update_assistant.rb

Direct Known Subclasses

VersionUpdateParams

Defined Under Namespace

Classes: PostConversationSettings

Instance Attribute 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(description: nil, dynamic_variables: nil, dynamic_variables_webhook_url: nil, enabled_features: nil, greeting: nil, insight_settings: nil, instructions: nil, llm_api_key_ref: nil, messaging_settings: nil, model: nil, name: nil, observability_settings: nil, post_conversation_settings: nil, privacy_settings: nil, telephony_settings: nil, tool_ids: nil, tools: nil, transcription: nil, voice_settings: nil, widget_settings: nil) ⇒ Object

Some parameter documentations has been truncated, see Telnyx::Models::AI::Assistants::UpdateAssistant for more details.

Parameters:



# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 139

Instance Attribute Details

#descriptionString?

Returns:

  • (String, nil)


11
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 11

optional :description, String

#dynamic_variablesHash{Symbol=>Object}?

Map of dynamic variables and their default values

Returns:

  • (Hash{Symbol=>Object}, nil)


17
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 17

optional :dynamic_variables, Telnyx::Internal::Type::HashOf[Telnyx::Internal::Type::Unknown]

#dynamic_variables_webhook_urlString?

If the dynamic_variables_webhook_url is set for the assistant, we will send a request at the start of the conversation. See our [guide](developers.telnyx.com/docs/inference/ai-assistants/dynamic-variables) for more information.

Returns:

  • (String, nil)


26
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 26

optional :dynamic_variables_webhook_url, String

#enabled_featuresArray<Symbol, Telnyx::Models::AI::EnabledFeatures>?

Returns:



31
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 31

optional :enabled_features, -> { Telnyx::Internal::Type::ArrayOf[enum: Telnyx::AI::EnabledFeatures] }

#greetingString?

Text that the assistant will use to start the conversation. This may be templated with [dynamic variables](developers.telnyx.com/docs/inference/ai-assistants/dynamic-variables). Use an empty string to have the assistant wait for the user to speak first. Use the special value ‘<assistant-speaks-first-with-model-generated-message>` to have the assistant generate the greeting based on the system instructions.

Returns:

  • (String, nil)


42
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 42

optional :greeting, String

#insight_settingsTelnyx::Models::AI::InsightSettings?



47
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 47

optional :insight_settings, -> { Telnyx::AI::InsightSettings }

#instructionsString?

System instructions for the assistant. These may be templated with [dynamic variables](developers.telnyx.com/docs/inference/ai-assistants/dynamic-variables)

Returns:

  • (String, nil)


54
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 54

optional :instructions, String

#llm_api_key_refString?

This is only needed when using third-party inference providers. The ‘identifier` for an integration secret [/v2/integration_secrets](developers.telnyx.com/api-reference/integration-secrets/create-a-secret) that refers to your LLM provider’s API key. Warning: Free plans are unlikely to work with this integration.

Returns:

  • (String, nil)


64
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 64

optional :llm_api_key_ref, String

#messaging_settingsTelnyx::Models::AI::MessagingSettings?



69
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 69

optional :messaging_settings, -> { Telnyx::AI::MessagingSettings }

#modelString?

ID of the model to use. You can use the [Get models API](developers.telnyx.com/api-reference/chat/get-available-models) to see all of your available models,

Returns:

  • (String, nil)


77
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 77

optional :model, String

#nameString?

Returns:

  • (String, nil)


82
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 82

optional :name, String

#observability_settingsTelnyx::Models::AI::ObservabilityReq?



87
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 87

optional :observability_settings, -> { Telnyx::AI::ObservabilityReq }

#post_conversation_settingsTelnyx::Models::AI::Assistants::UpdateAssistant::PostConversationSettings?

Configuration for post-conversation processing. When enabled, the assistant receives one additional LLM turn after the conversation ends, allowing it to execute tool calls such as logging to a CRM or sending a summary. The assistant can execute multiple parallel or sequential tools during this phase. Telephony-control tools (e.g. hangup, transfer) are unavailable post-conversation. Beta feature.



98
99
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 98

optional :post_conversation_settings,
-> { Telnyx::AI::Assistants::UpdateAssistant::PostConversationSettings }

#privacy_settingsTelnyx::Models::AI::PrivacySettings?



104
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 104

optional :privacy_settings, -> { Telnyx::AI::PrivacySettings }

#telephony_settingsTelnyx::Models::AI::TelephonySettings?



109
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 109

optional :telephony_settings, -> { Telnyx::AI::TelephonySettings }

#tool_idsArray<String>?

Returns:

  • (Array<String>, nil)


114
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 114

optional :tool_ids, Telnyx::Internal::Type::ArrayOf[String]

#transcriptionTelnyx::Models::AI::TranscriptionSettings?



126
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 126

optional :transcription, -> { Telnyx::AI::TranscriptionSettings }

#voice_settingsTelnyx::Models::AI::VoiceSettings?



131
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 131

optional :voice_settings, -> { Telnyx::AI::VoiceSettings }

#widget_settingsTelnyx::Models::AI::WidgetSettings?

Configuration settings for the assistant’s web widget.



137
# File 'lib/telnyx/models/ai/assistants/update_assistant.rb', line 137

optional :widget_settings, -> { Telnyx::AI::WidgetSettings }