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
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_whatsapp(from:, to:, whatsapp_message:, messaging_profile_id: nil, type: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendWhatsappResponse
Send a Whatsapp message.
-
#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.
423 424 425 426 |
# File 'lib/telnyx/resources/messages.rb', line 423 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
8 9 10 |
# File 'lib/telnyx/resources/messages.rb', line 8 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.
45 46 47 48 49 50 51 52 |
# File 'lib/telnyx/resources/messages.rb', line 45 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.
24 25 26 27 28 29 30 31 |
# File 'lib/telnyx/resources/messages.rb', line 24 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.
65 66 67 68 69 70 71 72 |
# File 'lib/telnyx/resources/messages.rb', line 65 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.
115 116 117 118 119 120 121 122 123 124 |
# File 'lib/telnyx/resources/messages.rb', line 115 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.
169 170 171 172 173 174 175 176 177 178 |
# File 'lib/telnyx/resources/messages.rb', line 169 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
208 209 210 211 212 213 214 215 216 217 |
# File 'lib/telnyx/resources/messages.rb', line 208 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
253 254 255 256 257 258 259 260 261 262 |
# File 'lib/telnyx/resources/messages.rb', line 253 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
298 299 300 301 302 303 304 305 306 307 |
# File 'lib/telnyx/resources/messages.rb', line 298 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
343 344 345 346 347 348 349 350 351 352 |
# File 'lib/telnyx/resources/messages.rb', line 343 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_whatsapp(from:, to:, whatsapp_message:, messaging_profile_id: nil, type: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendWhatsappResponse
Send a Whatsapp message
375 376 377 378 379 380 381 382 383 384 |
# File 'lib/telnyx/resources/messages.rb', line 375 def send_whatsapp(params) parsed, = Telnyx::MessageSendWhatsappParams.dump_request(params) @client.request( method: :post, path: "messages/whatsapp", body: parsed, model: Telnyx::Models::MessageSendWhatsappResponse, 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.
409 410 411 412 413 414 415 416 417 418 |
# File 'lib/telnyx/resources/messages.rb', line 409 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 |