class Twilio::REST::Api::V2010::AccountContext::CallContext::FeedbackContext
Public Class Methods
Initialize the FeedbackContext
@param [Version] version Version
that contains the resource @param [String] account_sid The unique id of the
{Account}[https://www.twilio.com/docs/iam/api/account] responsible for this resource.
@param [String] call_sid The call sid that uniquely identifies the call @return [FeedbackContext] FeedbackContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 82 def initialize(version, account_sid, call_sid) 83 super(version) 84 85 # Path Solution 86 @solution = {account_sid: account_sid, call_sid: call_sid, } 87 @uri = "/Accounts/#{@solution[:account_sid]}/Calls/#{@solution[:call_sid]}/Feedback.json" 88 end
Public Instance Methods
Create the FeedbackInstance
@param [String] quality_score The call quality expressed as an integer from `1`
to `5` where `1` represents very poor call quality and `5` represents a perfect call.
@param [Array] issue A list of one or more issues experienced
during the call. Issues can be: `imperfect-audio`, `dropped-call`, `incorrect-caller-id`, `post-dial-delay`, `digits-not-captured`, `audio-latency`, `unsolicited-call`, or `one-way-audio`.
@return [FeedbackInstance] Created FeedbackInstance
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 114 def create(quality_score: nil, issue: :unset) 115 data = Twilio::Values.of({ 116 'QualityScore' => quality_score, 117 'Issue' => Twilio.serialize_list(issue) { |e| e }, 118 }) 119 120 payload = @version.create('POST', @uri, data: data) 121 122 FeedbackInstance.new( 123 @version, 124 payload, 125 account_sid: @solution[:account_sid], 126 call_sid: @solution[:call_sid], 127 ) 128 end
Fetch the FeedbackInstance
@return [FeedbackInstance] Fetched FeedbackInstance
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 93 def fetch 94 payload = @version.fetch('GET', @uri) 95 96 FeedbackInstance.new( 97 @version, 98 payload, 99 account_sid: @solution[:account_sid], 100 call_sid: @solution[:call_sid], 101 ) 102 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 165 def inspect 166 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 167 "#<Twilio.Api.V2010.FeedbackContext #{context}>" 168 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 158 def to_s 159 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 160 "#<Twilio.Api.V2010.FeedbackContext #{context}>" 161 end
Update the FeedbackInstance
@param [String] quality_score The call quality expressed as an integer from `1`
to `5` where `1` represents very poor call quality and `5` represents a perfect call.
@param [Array] issue One or more issues experienced during the
call. The issues can be: `imperfect-audio`, `dropped-call`, `incorrect-caller-id`, `post-dial-delay`, `digits-not-captured`, `audio-latency`, `unsolicited-call`, or `one-way-audio`.
@return [FeedbackInstance] Updated FeedbackInstance
# File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb 140 def update(quality_score: :unset, issue: :unset) 141 data = Twilio::Values.of({ 142 'QualityScore' => quality_score, 143 'Issue' => Twilio.serialize_list(issue) { |e| e }, 144 }) 145 146 payload = @version.update('POST', @uri, data: data) 147 148 FeedbackInstance.new( 149 @version, 150 payload, 151 account_sid: @solution[:account_sid], 152 call_sid: @solution[:call_sid], 153 ) 154 end