Class: Twilio::REST::Insights::V1::CallContext::AnnotationInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::Insights::V1::CallContext::AnnotationInstance
- Defined in:
- lib/twilio-ruby/rest/insights/v1/call/annotation.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
Account SID.
-
#answered_by ⇒ annotation.AnsweredBy
Indicates the answering entity as determined by Answering Machine Detection.
-
#call_score ⇒ String
Call Score.
-
#call_sid ⇒ String
Call SID.
-
#comment ⇒ String
User comments.
-
#connectivity_issue ⇒ annotation.ConnectivityIssue
Indicates if the call had any connectivity issue.
-
#context ⇒ AnnotationContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#fetch ⇒ AnnotationInstance
Fetch the AnnotationInstance.
-
#incident ⇒ String
Call tag for incidents or support ticket.
-
#initialize(version, payload, call_sid: nil) ⇒ AnnotationInstance
constructor
Initialize the AnnotationInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#quality_issues ⇒ Array[String]
Indicates if the call had audio quality issues.
-
#spam ⇒ Boolean
Call spam indicator.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(answered_by: :unset, connectivity_issue: :unset, quality_issues: :unset, spam: :unset, call_score: :unset, comment: :unset, incident: :unset) ⇒ AnnotationInstance
Update the AnnotationInstance.
-
#url ⇒ String
The URL of this resource.
Constructor Details
#initialize(version, payload, call_sid: nil) ⇒ AnnotationInstance
Initialize the AnnotationInstance
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 162 def initialize(version, payload, call_sid: nil) super(version) # Marshaled Properties @properties = { 'call_sid' => payload['call_sid'], 'account_sid' => payload['account_sid'], 'answered_by' => payload['answered_by'], 'connectivity_issue' => payload['connectivity_issue'], 'quality_issues' => payload['quality_issues'], 'spam' => payload['spam'], 'call_score' => payload['call_score'] == nil ? payload['call_score'] : payload['call_score'].to_i, 'comment' => payload['comment'], 'incident' => payload['incident'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'call_sid' => call_sid, } end |
Instance Method Details
#account_sid ⇒ String
Returns Account SID.
203 204 205 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 203 def account_sid @properties['account_sid'] end |
#answered_by ⇒ annotation.AnsweredBy
Returns Indicates the answering entity as determined by Answering Machine Detection.
209 210 211 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 209 def answered_by @properties['answered_by'] end |
#call_score ⇒ String
Returns Call Score.
233 234 235 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 233 def call_score @properties['call_score'] end |
#call_sid ⇒ String
Returns Call SID.
197 198 199 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 197 def call_sid @properties['call_sid'] end |
#comment ⇒ String
Returns User comments.
239 240 241 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 239 def comment @properties['comment'] end |
#connectivity_issue ⇒ annotation.ConnectivityIssue
Returns Indicates if the call had any connectivity issue.
215 216 217 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 215 def connectivity_issue @properties['connectivity_issue'] end |
#context ⇒ AnnotationContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
188 189 190 191 192 193 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 188 def context unless @instance_context @instance_context = AnnotationContext.new(@version, @params['call_sid'], ) end @instance_context end |
#fetch ⇒ AnnotationInstance
Fetch the AnnotationInstance
300 301 302 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 300 def fetch context.fetch end |
#incident ⇒ String
Returns Call tag for incidents or support ticket.
245 246 247 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 245 def incident @properties['incident'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
313 314 315 316 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 313 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.AnnotationInstance #{values}>" end |
#quality_issues ⇒ Array[String]
Returns Indicates if the call had audio quality issues.
221 222 223 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 221 def quality_issues @properties['quality_issues'] end |
#spam ⇒ Boolean
Returns Call spam indicator.
227 228 229 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 227 def spam @properties['spam'] end |
#to_s ⇒ Object
Provide a user friendly representation
306 307 308 309 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 306 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.AnnotationInstance #{values}>" end |
#update(answered_by: :unset, connectivity_issue: :unset, quality_issues: :unset, spam: :unset, call_score: :unset, comment: :unset, incident: :unset) ⇒ AnnotationInstance
Update the AnnotationInstance
285 286 287 288 289 290 291 292 293 294 295 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 285 def update(answered_by: :unset, connectivity_issue: :unset, quality_issues: :unset, spam: :unset, call_score: :unset, comment: :unset, incident: :unset) context.update( answered_by: answered_by, connectivity_issue: connectivity_issue, quality_issues: quality_issues, spam: spam, call_score: call_score, comment: comment, incident: incident, ) end |
#url ⇒ String
Returns The URL of this resource.
251 252 253 |
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 251 def url @properties['url'] end |