Class: Telnyx::Resources::Messages
- Inherits:
-
Object
- Object
- Telnyx::Resources::Messages
- Defined in:
- lib/telnyx/resources/messages.rb,
lib/telnyx/resources/messages/rcs.rb
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:, 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.
421 422 423 424 |
# File 'lib/telnyx/resources/messages.rb', line 421 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.](developers.telnyx.com/api-reference/mdr-usage-reports/create-mdr-usage-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:, type: nil, webhook_url: nil, request_options: {}) ⇒ Telnyx::Models::MessageSendWhatsappResponse
Send a Whatsapp message
373 374 375 376 377 378 379 380 381 382 |
# File 'lib/telnyx/resources/messages.rb', line 373 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.
407 408 409 410 411 412 413 414 415 416 |
# File 'lib/telnyx/resources/messages.rb', line 407 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 |