Class: Twilio::REST::Assistants::V1::AssistantInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/assistants/v1/assistant.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, id: nil) ⇒ AssistantInstance

Initialize the AssistantInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Assistant resource.

  • sid (String)

    The SID of the Call resource to fetch.



507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 507

def initialize(version, payload , id: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'customer_ai' => payload['customer_ai'],
        'id' => payload['id'],
        'model' => payload['model'],
        'name' => payload['name'],
        'owner' => payload['owner'],
        'url' => payload['url'],
        'personality_prompt' => payload['personality_prompt'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'knowledge' => payload['knowledge'],
        'tools' => payload['tools'],
    }

    # Context
    @instance_context = nil
    @params = { 'id' => id  || @properties['id']  , }
end

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Assistant resource.

Returns:



544
545
546
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 544

def 
    @properties['account_sid']
end

#assistants_knowledgeassistants_knowledge

Access the assistants_knowledge

Returns:



665
666
667
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 665

def assistants_knowledge
    context.assistants_knowledge
end

#assistants_toolsassistants_tools

Access the assistants_tools

Returns:



658
659
660
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 658

def assistants_tools
    context.assistants_tools
end

#contextAssistantContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



535
536
537
538
539
540
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 535

def context
    unless @instance_context
        @instance_context = AssistantContext.new(@version , @params['id'])
    end
    @instance_context
end

#customer_aiHash

Returns The Personalization and Perception Engine settings.

Returns:

  • (Hash)

    The Personalization and Perception Engine settings.



550
551
552
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 550

def customer_ai
    @properties['customer_ai']
end

#date_createdTime

Returns The date and time in GMT when the Assistant was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



592
593
594
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 592

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date and time in GMT when the Assistant was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



598
599
600
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 598

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the AssistantInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



617
618
619
620
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 617

def delete

    context.delete
end

#feedbacksfeedbacks

Access the feedbacks

Returns:



644
645
646
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 644

def feedbacks
    context.feedbacks
end

#fetchAssistantInstance

Fetch the AssistantInstance

Returns:



625
626
627
628
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 625

def fetch

    context.fetch
end

#idString

Returns The Assistant ID.

Returns:

  • (String)

    The Assistant ID.



556
557
558
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 556

def id
    @properties['id']
end

#inspectObject

Provide a detailed, user friendly representation



678
679
680
681
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 678

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Assistants.V1.AssistantInstance #{values}>"
end

#knowledgeArray<AssistantsV1ServiceKnowledge>

Returns The list of knowledge sources associated with the assistant.

Returns:

  • (Array<AssistantsV1ServiceKnowledge>)

    The list of knowledge sources associated with the assistant.



604
605
606
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 604

def knowledge
    @properties['knowledge']
end

#messagesmessages

Access the messages

Returns:



651
652
653
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 651

def messages
    context.messages
end

#modelString

Returns The default model used by the assistant.

Returns:

  • (String)

    The default model used by the assistant.



562
563
564
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 562

def model
    @properties['model']
end

#nameString

Returns The name of the assistant.

Returns:

  • (String)

    The name of the assistant.



568
569
570
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 568

def name
    @properties['name']
end

#ownerString

Returns The owner/company of the assistant.

Returns:

  • (String)

    The owner/company of the assistant.



574
575
576
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 574

def owner
    @properties['owner']
end

#personality_promptString

Returns The personality prompt to be used for assistant.

Returns:

  • (String)

    The personality prompt to be used for assistant.



586
587
588
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 586

def personality_prompt
    @properties['personality_prompt']
end

#to_sObject

Provide a user friendly representation



671
672
673
674
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 671

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Assistants.V1.AssistantInstance #{values}>"
end

#toolsArray<AssistantsV1ServiceTool>

Returns The list of tools associated with the assistant.

Returns:

  • (Array<AssistantsV1ServiceTool>)

    The list of tools associated with the assistant.



610
611
612
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 610

def tools
    @properties['tools']
end

#update(assistants_v1_service_update_assistant_request: :unset) ⇒ AssistantInstance

Update the AssistantInstance

Parameters:

  • assistants_v1_service_update_assistant_request (AssistantsV1ServiceUpdateAssistantRequest) (defaults to: :unset)

Returns:



634
635
636
637
638
639
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 634

def update(assistants_v1_service_update_assistant_request: :unset
)

    context.update(
    )
end

#urlString

Returns The url of the assistant resource.

Returns:

  • (String)

    The url of the assistant resource.



580
581
582
# File 'lib/twilio-ruby/rest/assistants/v1/assistant.rb', line 580

def url
    @properties['url']
end