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_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.
-
#whatsapp(from:, to:, whatsapp_message:, messaging_profile_id: nil, type: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageWhatsappResponse
Sends a WhatsApp message using a Telnyx WhatsApp-enabled number.
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.
430 431 432 433 |
# File 'lib/telnyx/resources/messages.rb', line 430 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.
Queues an MMS addressed to multiple recipients as a group conversation. Delivery events are reported asynchronously through messaging webhooks.
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.
Queues an outbound SMS or MMS using a long-code sender. Delivery progress and final disposition are reported asynchronously through messaging webhooks.
255 256 257 258 259 260 261 262 263 264 |
# File 'lib/telnyx/resources/messages.rb', line 255 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.
Queues an outbound message using a number pool. Telnyx selects an eligible sender from the pool according to its messaging profile configuration.
301 302 303 304 305 306 307 308 309 310 |
# File 'lib/telnyx/resources/messages.rb', line 301 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.
Queues an outbound SMS or MMS using a short-code sender. Delivery progress and final disposition are reported asynchronously through messaging webhooks.
347 348 349 350 351 352 353 354 355 356 |
# File 'lib/telnyx/resources/messages.rb', line 347 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.
381 382 383 384 385 386 387 388 389 390 |
# File 'lib/telnyx/resources/messages.rb', line 381 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 |
#whatsapp(from:, to:, whatsapp_message:, messaging_profile_id: nil, type: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageWhatsappResponse
Sends a WhatsApp message using a Telnyx WhatsApp-enabled number. The message
body, interactive elements, media, location, and reaction content are specified
in the whatsapp_message field. Delivery progress and final disposition are
reported asynchronously through messaging webhooks.
416 417 418 419 420 421 422 423 424 425 |
# File 'lib/telnyx/resources/messages.rb', line 416 def whatsapp(params) parsed, = Telnyx::MessageWhatsappParams.dump_request(params) @client.request( method: :post, path: "messages/whatsapp", body: parsed, model: Telnyx::Models::MessageWhatsappResponse, options: ) end |