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
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.
-
#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, 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, 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, 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, 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.
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.
358 359 360 361 |
# File 'lib/telnyx/resources/messages.rb', line 358 def initialize(client:) @client = client @rcs = Telnyx::Resources::Messages::Rcs.new(client: client) end |
Instance Attribute Details
#rcs ⇒ Telnyx::Resources::Messages::Rcs (readonly)
7 8 9 |
# File 'lib/telnyx/resources/messages.rb', line 7 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.
44 45 46 47 48 49 50 51 |
# File 'lib/telnyx/resources/messages.rb', line 44 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)
23 24 25 26 27 28 29 30 |
# File 'lib/telnyx/resources/messages.rb', line 23 def retrieve(id, params = {}) @client.request( method: :get, path: ["messages/%1$s", id], model: Telnyx::Models::MessageRetrieveResponse, 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.
94 95 96 97 98 99 100 101 102 103 |
# File 'lib/telnyx/resources/messages.rb', line 94 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, 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.
146 147 148 149 150 151 152 153 154 155 |
# File 'lib/telnyx/resources/messages.rb', line 146 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
185 186 187 188 189 190 191 192 193 194 |
# File 'lib/telnyx/resources/messages.rb', line 185 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, 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
228 229 230 231 232 233 234 235 236 237 |
# File 'lib/telnyx/resources/messages.rb', line 228 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, 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
271 272 273 274 275 276 277 278 279 280 |
# File 'lib/telnyx/resources/messages.rb', line 271 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, 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
314 315 316 317 318 319 320 321 322 323 |
# File 'lib/telnyx/resources/messages.rb', line 314 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
344 345 346 347 348 349 350 351 352 353 |
# File 'lib/telnyx/resources/messages.rb', line 344 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 |