Class: Telnyx::Resources::Messages
- Inherits:
-
Object
- Object
- Telnyx::Resources::Messages
- Defined in:
- lib/telnyx/resources/messages.rb,
lib/telnyx/resources/messages/rcs.rb,
sig/telnyx/resources/messages.rbs,
sig/telnyx/resources/messages/rcs.rbs
Overview
Messages
Defined Under Namespace
Classes: Rcs
Instance Attribute Summary collapse
-
#rcs ⇒ Telnyx::Resources::Messages::Rcs
readonly
Send RCS messages.
Instance Method Summary collapse
-
#cancel_scheduled(id, request_options: {}) ⇒ Telnyx::Models::MessageCancelScheduledResponse
Cancel a scheduled message that has not yet been sent.
-
#initialize(client:) ⇒ Messages
constructor
private
A new instance of Messages.
-
#retrieve(id, request_options: {}) ⇒ Telnyx::Models::MessageRetrieveResponse
Note: This API endpoint can only retrieve messages that are no older than 10 days since their creation.
-
#retrieve_group_messages(message_id, request_options: {}) ⇒ Telnyx::Models::MessageRetrieveGroupMessagesResponse
Retrieve all messages in a group MMS conversation by the group message ID.
-
#schedule(to:, auto_detect: nil, from: nil, media_urls: nil, messaging_profile_id: nil, send_at: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageScheduleResponse
Some parameter documentations has been truncated, see Models::MessageScheduleParams for more details.
-
#send_(to:, auto_detect: nil, encoding: nil, from: nil, media_urls: nil, messaging_profile_id: nil, send_at: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendResponse
Some parameter documentations has been truncated, see Models::MessageSendParams for more details.
-
#send_group_mms(from:, to:, media_urls: nil, subject: nil, text: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendGroupMmsResponse
Some parameter documentations has been truncated, see Models::MessageSendGroupMmsParams for more details.
-
#send_long_code(from:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendLongCodeResponse
Some parameter documentations has been truncated, see Models::MessageSendLongCodeParams for more details.
-
#send_number_pool(messaging_profile_id:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendNumberPoolResponse
Some parameter documentations has been truncated, see Models::MessageSendNumberPoolParams for more details.
-
#send_short_code(from:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendShortCodeResponse
Some parameter documentations has been truncated, see Models::MessageSendShortCodeParams for more details.
-
#send_with_alphanumeric_sender(from:, messaging_profile_id:, text:, to:, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendWithAlphanumericSenderResponse
Send an SMS message using an alphanumeric sender ID.
Constructor Details
#initialize(client:) ⇒ Messages
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 Messages.
392 393 394 395 |
# File 'lib/telnyx/resources/messages.rb', line 392 def initialize(client:) @client = client @rcs = Telnyx::Resources::Messages::Rcs.new(client: client) end |
Instance Attribute Details
#rcs ⇒ Telnyx::Resources::Messages::Rcs (readonly)
Send RCS messages
9 10 11 |
# File 'lib/telnyx/resources/messages.rb', line 9 def rcs @rcs end |
Instance Method Details
#cancel_scheduled(id, request_options: {}) ⇒ Telnyx::Models::MessageCancelScheduledResponse
Cancel a scheduled message that has not yet been sent. Only messages with
status=scheduled and send_at more than a minute from now can be cancelled.
46 47 48 49 50 51 52 53 |
# File 'lib/telnyx/resources/messages.rb', line 46 def cancel_scheduled(id, params = {}) @client.request( method: :delete, path: ["messages/%1$s", id], model: Telnyx::Models::MessageCancelScheduledResponse, options: params[:request_options] ) end |
#retrieve(id, request_options: {}) ⇒ Telnyx::Models::MessageRetrieveResponse
Note: This API endpoint can only retrieve messages that are no older than 10 days since their creation. If you require messages older than this, please generate an MDR report.
25 26 27 28 29 30 31 32 |
# File 'lib/telnyx/resources/messages.rb', line 25 def retrieve(id, params = {}) @client.request( method: :get, path: ["messages/%1$s", id], model: Telnyx::Models::MessageRetrieveResponse, options: params[:request_options] ) end |
#retrieve_group_messages(message_id, request_options: {}) ⇒ Telnyx::Models::MessageRetrieveGroupMessagesResponse
Retrieve all messages in a group MMS conversation by the group message ID.
66 67 68 69 70 71 72 73 |
# File 'lib/telnyx/resources/messages.rb', line 66 def (, params = {}) @client.request( method: :get, path: ["messages/group/%1$s", ], model: Telnyx::Models::MessageRetrieveGroupMessagesResponse, options: params[:request_options] ) end |
#schedule(to:, auto_detect: nil, from: nil, media_urls: nil, messaging_profile_id: nil, send_at: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageScheduleResponse
Some parameter documentations has been truncated, see Models::MessageScheduleParams for more details.
Schedule a message with a Phone Number, Alphanumeric Sender ID, Short Code or Number Pool.
This endpoint allows you to schedule a message with any messaging resource. Current messaging resources include: long-code, short-code, number-pool, and alphanumeric-sender-id.
116 117 118 119 120 121 122 123 124 125 |
# File 'lib/telnyx/resources/messages.rb', line 116 def schedule(params) parsed, = Telnyx::MessageScheduleParams.dump_request(params) @client.request( method: :post, path: "messages/schedule", body: parsed, model: Telnyx::Models::MessageScheduleResponse, options: ) end |
#send_(to:, auto_detect: nil, encoding: nil, from: nil, media_urls: nil, messaging_profile_id: nil, send_at: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendResponse
Some parameter documentations has been truncated, see Models::MessageSendParams for more details.
Send a message with a Phone Number, Alphanumeric Sender ID, Short Code or Number Pool.
This endpoint allows you to send a message with any messaging resource. Current messaging resources include: long-code, short-code, number-pool, and alphanumeric-sender-id.
170 171 172 173 174 175 176 177 178 179 |
# File 'lib/telnyx/resources/messages.rb', line 170 def send_(params) parsed, = Telnyx::MessageSendParams.dump_request(params) @client.request( method: :post, path: "messages", body: parsed, model: Telnyx::Models::MessageSendResponse, options: ) end |
#send_group_mms(from:, to:, media_urls: nil, subject: nil, text: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendGroupMmsResponse
Some parameter documentations has been truncated, see Models::MessageSendGroupMmsParams for more details.
Send a group MMS message
209 210 211 212 213 214 215 216 217 218 |
# File 'lib/telnyx/resources/messages.rb', line 209 def send_group_mms(params) parsed, = Telnyx::MessageSendGroupMmsParams.dump_request(params) @client.request( method: :post, path: "messages/group_mms", body: parsed, model: Telnyx::Models::MessageSendGroupMmsResponse, options: ) end |
#send_long_code(from:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendLongCodeResponse
Some parameter documentations has been truncated, see Models::MessageSendLongCodeParams for more details.
Send a long code message
254 255 256 257 258 259 260 261 262 263 |
# File 'lib/telnyx/resources/messages.rb', line 254 def send_long_code(params) parsed, = Telnyx::MessageSendLongCodeParams.dump_request(params) @client.request( method: :post, path: "messages/long_code", body: parsed, model: Telnyx::Models::MessageSendLongCodeResponse, options: ) end |
#send_number_pool(messaging_profile_id:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendNumberPoolResponse
Some parameter documentations has been truncated, see Models::MessageSendNumberPoolParams for more details.
Send a message using number pool
299 300 301 302 303 304 305 306 307 308 |
# File 'lib/telnyx/resources/messages.rb', line 299 def send_number_pool(params) parsed, = Telnyx::MessageSendNumberPoolParams.dump_request(params) @client.request( method: :post, path: "messages/number_pool", body: parsed, model: Telnyx::Models::MessageSendNumberPoolResponse, options: ) end |
#send_short_code(from:, to:, auto_detect: nil, encoding: nil, media_urls: nil, subject: nil, text: nil, type: nil, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendShortCodeResponse
Some parameter documentations has been truncated, see Models::MessageSendShortCodeParams for more details.
Send a short code message
344 345 346 347 348 349 350 351 352 353 |
# File 'lib/telnyx/resources/messages.rb', line 344 def send_short_code(params) parsed, = Telnyx::MessageSendShortCodeParams.dump_request(params) @client.request( method: :post, path: "messages/short_code", body: parsed, model: Telnyx::Models::MessageSendShortCodeResponse, options: ) end |
#send_with_alphanumeric_sender(from:, messaging_profile_id:, text:, to:, use_profile_webhooks: nil, webhook_failover_url: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendWithAlphanumericSenderResponse
Send an SMS message using an alphanumeric sender ID. This is SMS only.
378 379 380 381 382 383 384 385 386 387 |
# File 'lib/telnyx/resources/messages.rb', line 378 def send_with_alphanumeric_sender(params) parsed, = Telnyx::MessageSendWithAlphanumericSenderParams.dump_request(params) @client.request( method: :post, path: "messages/alphanumeric_sender_id", body: parsed, model: Telnyx::Models::MessageSendWithAlphanumericSenderResponse, options: ) end |