Class: Plivo::Resources::PhloMultiPartyCall
- Inherits:
-
Node
show all
- Defined in:
- lib/plivo/resources/nodes.rb
Constant Summary
Constants included
from Utils
Utils::TYPE_WHITELIST
Instance Attribute Summary
#id
Instance Method Summary
collapse
Methods inherited from Node
#member, #to_s
Methods included from Utils
GetSortedQueryParamString?, compute_signatureV3?, expected_type?, expected_value?, generate_url?, getMapFromQueryString?, is_one_among_string_url?, multi_valid_param?, raise_invalid_request, valid_account?, valid_date_format?, valid_mainaccount?, valid_multiple_destination_integers?, valid_multiple_destination_nos?, valid_param?, valid_range?, valid_signature?, valid_signatureV3?, valid_subaccount?, valid_url?
Constructor Details
#initialize(client, options = nil) ⇒ PhloMultiPartyCall
Returns a new instance of PhloMultiPartyCall.
55
56
57
58
|
# File 'lib/plivo/resources/nodes.rb', line 55
def initialize(client,options=nil)
@_name = 'multi_party_call'
super
end
|
Instance Method Details
#call(trigger_source, to, role) ⇒ Object
60
61
62
63
|
# File 'lib/plivo/resources/nodes.rb', line 60
def call(trigger_source, to, role)
payload = {action: 'call', trigger_source: trigger_source, to: to, role: role}
perform_update(payload)
end
|
#cold_transfer(trigger_source, to, role = 'agent') ⇒ Object
70
71
72
73
|
# File 'lib/plivo/resources/nodes.rb', line 70
def cold_transfer(trigger_source, to, role='agent')
payload = {action: 'cold_transfer', trigger_source: trigger_source, to: to, role: role}
perform_update(payload)
end
|
#warm_transfer(trigger_source, to, role = 'agent') ⇒ Object
65
66
67
68
|
# File 'lib/plivo/resources/nodes.rb', line 65
def warm_transfer(trigger_source, to, role='agent')
payload = {action: 'warm_transfer', trigger_source: trigger_source, to: to, role: role}
perform_update(payload)
end
|