Class: Telnyx::Resources::AI::Assistants::ScheduledEvents
- Inherits:
-
Object
- Object
- Telnyx::Resources::AI::Assistants::ScheduledEvents
- Defined in:
- lib/telnyx/resources/ai/assistants/scheduled_events.rb
Overview
Configure AI assistant specifications
Instance Method Summary collapse
-
#create(assistant_id, scheduled_at_fixed_datetime:, telnyx_agent_target:, telnyx_conversation_channel:, telnyx_end_user_target:, conversation_metadata: nil, dynamic_variables: nil, text: nil, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Some parameter documentations has been truncated, see Models::AI::Assistants::ScheduledEventCreateParams for more details.
-
#delete(event_id, assistant_id:, request_options: {}) ⇒ nil
If the event is pending, this will cancel the event.
-
#initialize(client:) ⇒ ScheduledEvents
constructor
private
A new instance of ScheduledEvents.
-
#list(assistant_id, conversation_channel: nil, from_date: nil, page_number: nil, page_size: nil, to_date: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse>
Get scheduled events for an assistant with pagination and filtering.
-
#retrieve(event_id, assistant_id:, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Retrieve a scheduled event by event ID.
Constructor Details
#initialize(client:) ⇒ ScheduledEvents
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of ScheduledEvents.
130 131 132 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 130 def initialize(client:) @client = client end |
Instance Method Details
#create(assistant_id, scheduled_at_fixed_datetime:, telnyx_agent_target:, telnyx_conversation_channel:, telnyx_end_user_target:, conversation_metadata: nil, dynamic_variables: nil, text: nil, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Some parameter documentations has been truncated, see Models::AI::Assistants::ScheduledEventCreateParams for more details.
Create a scheduled event for an assistant
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 37 def create(assistant_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventCreateParams.dump_request(params) @client.request( method: :post, path: ["ai/assistants/%1$s/scheduled_events", assistant_id], body: parsed, model: Telnyx::AI::Assistants::ScheduledEventResponse, options: ) end |
#delete(event_id, assistant_id:, request_options: {}) ⇒ nil
If the event is pending, this will cancel the event. Otherwise, this will simply remove the record of the event.
113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 113 def delete(event_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventDeleteParams.dump_request(params) assistant_id = parsed.delete(:assistant_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["ai/assistants/%1$s/scheduled_events/%2$s", assistant_id, event_id], model: NilClass, options: ) end |
#list(assistant_id, conversation_channel: nil, from_date: nil, page_number: nil, page_size: nil, to_date: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse>
Get scheduled events for an assistant with pagination and filtering
88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 88 def list(assistant_id, params = {}) parsed, = Telnyx::AI::Assistants::ScheduledEventListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["ai/assistants/%1$s/scheduled_events", assistant_id], query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Models::AI::Assistants::ScheduledEventListResponse, options: ) end |
#retrieve(event_id, assistant_id:, request_options: {}) ⇒ Telnyx::Models::AI::Assistants::ScheduledPhoneCallEventResponse, Telnyx::Models::AI::Assistants::ScheduledSMSEventResponse
Retrieve a scheduled event by event ID
59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/telnyx/resources/ai/assistants/scheduled_events.rb', line 59 def retrieve(event_id, params) parsed, = Telnyx::AI::Assistants::ScheduledEventRetrieveParams.dump_request(params) assistant_id = parsed.delete(:assistant_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["ai/assistants/%1$s/scheduled_events/%2$s", assistant_id, event_id], model: Telnyx::AI::Assistants::ScheduledEventResponse, options: ) end |