Loading...
Loading...
Manage IoT SIM cards, eSIMs, data plans, and wireless connectivity. Use when building IoT/M2M solutions. This skill provides Ruby SDK examples.
npx skill4agent add team-telnyx/skills telnyx-iot-rubygem install telnyxrequire "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"], # This is the default and can be omitted
)clientbegin
result = client.messages.send_(to: "+13125550001", from: "+13125550002", text: "Hello")
rescue Telnyx::Errors::APIConnectionError
puts "Network error — check connectivity and retry"
rescue Telnyx::Errors::RateLimitError
# 429: rate limited — wait and retry with exponential backoff
sleep(1) # Check Retry-After header for actual delay
rescue Telnyx::Errors::APIStatusError => e
puts "API error #{e.status}: #{e.message}"
if e.status == 422
puts "Validation error — check required fields and formats"
end
end401403404422429.auto_paging_eachpage.auto_paging_each { |item| puts item.id }sim_card_group_idPOST /actions/purchase/esimsamountproductsim_card_group_idstatustagswhitelabel_namepurchase = client.actions.purchase.create(amount: 10)
puts(purchase)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datadata_limiteidesim_installation_statusiccididimsimsisdnrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledsim_card_group_idPOST /actions/register/sim_cardsregistration_codessim_card_group_idstatustagsregister = client.actions.register.create(registration_codes: ["0000000001", "0000000002", "0000000003"])
puts(register)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datadata_limiteidesim_installation_statusiccididimsimsisdnrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledGET /bulk_sim_card_actionspage = client.bulk_sim_card_actions.list
puts(page)action_typecreated_atidrecord_typesettingssim_card_actions_summaryupdated_atGET /bulk_sim_card_actions/{id}bulk_sim_card_action = client.bulk_sim_card_actions.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(bulk_sim_card_action)action_typecreated_atidrecord_typesettingssim_card_actions_summaryupdated_atGET /ota_updatespage = client.ota_updates.list
puts(page)created_atidrecord_typesim_card_idstatustypeupdated_atGET /ota_updates/{id}ota_update = client.ota_updates.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(ota_update)created_atidrecord_typesettingssim_card_idstatustypeupdated_atGET /sim_card_actionspage = client.sim_cards.actions.list
puts(page)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atGET /sim_card_actions/{id}action = client.sim_cards.actions.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(action)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atGET /sim_card_data_usage_notificationspage = client.sim_card_data_usage_notifications.list
puts(page)created_atidrecord_typesim_card_idthresholdupdated_atPOST /sim_card_data_usage_notificationssim_card_idthresholdsim_card_data_usage_notification = client.sim_card_data_usage_notifications.create(
sim_card_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58",
threshold: {}
)
puts(sim_card_data_usage_notification)created_atidrecord_typesim_card_idthresholdupdated_atGET /sim_card_data_usage_notifications/{id}sim_card_data_usage_notification = client.sim_card_data_usage_notifications.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_data_usage_notification)created_atidrecord_typesim_card_idthresholdupdated_atPATCH /sim_card_data_usage_notifications/{id}created_atidrecord_typesim_card_idthresholdupdated_atsim_card_data_usage_notification = client.sim_card_data_usage_notifications.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_data_usage_notification)created_atidrecord_typesim_card_idthresholdupdated_atDELETE /sim_card_data_usage_notifications/{id}sim_card_data_usage_notification = client.sim_card_data_usage_notifications.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_data_usage_notification)created_atidrecord_typesim_card_idthresholdupdated_atGET /sim_card_group_actionspage = client.sim_card_groups.actions.list
puts(page)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atGET /sim_card_group_actions/{id}action = client.sim_card_groups.actions.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(action)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atGET /sim_card_groupspage = client.sim_card_groups.list
puts(page)consumed_datacreated_atdata_limitdefaultidnameprivate_wireless_gateway_idrecord_typesim_card_countupdated_atwireless_blocklist_idPOST /sim_card_groupsnamedata_limitsim_card_group = client.sim_card_groups.create(name: "My Test Group")
puts(sim_card_group)consumed_datacreated_atdata_limitdefaultidnameprivate_wireless_gateway_idrecord_typeupdated_atwireless_blocklist_idGET /sim_card_groups/{id}sim_card_group = client.sim_card_groups.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_group)consumed_datacreated_atdata_limitdefaultidnameprivate_wireless_gateway_idrecord_typeupdated_atwireless_blocklist_idPATCH /sim_card_groups/{id}data_limitnamesim_card_group = client.sim_card_groups.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_group)consumed_datacreated_atdata_limitdefaultidnameprivate_wireless_gateway_idrecord_typeupdated_atwireless_blocklist_idDELETE /sim_card_groups/{id}sim_card_group = client.sim_card_groups.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_group)consumed_datacreated_atdata_limitdefaultidnameprivate_wireless_gateway_idrecord_typeupdated_atwireless_blocklist_idPOST /sim_card_groups/{id}/actions/remove_private_wireless_gatewayresponse = client.sim_card_groups.actions.remove_private_wireless_gateway("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atPOST /sim_card_groups/{id}/actions/remove_wireless_blocklistresponse = client.sim_card_groups.actions.remove_wireless_blocklist("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atPOST /sim_card_groups/{id}/actions/set_private_wireless_gatewayprivate_wireless_gateway_idresponse = client.sim_card_groups.actions.set_private_wireless_gateway(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
private_wireless_gateway_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58"
)
puts(response)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atPOST /sim_card_groups/{id}/actions/set_wireless_blocklistwireless_blocklist_idresponse = client.sim_card_groups.actions.set_wireless_blocklist(
"6a09cdc3-8948-47f0-aa62-74ac943d6c58",
wireless_blocklist_id: "6a09cdc3-8948-47f0-aa62-74ac943d6c58"
)
puts(response)created_atidrecord_typesettingssim_card_group_idstatustypeupdated_atPOST /sim_card_order_previewquantityaddress_idresponse = client.sim_card_order_preview.preview(address_id: "1293384261075731499", quantity: 21)
puts(response)quantityrecord_typeshipping_costsim_cards_costtotal_costGET /sim_card_orderspage = client.sim_card_orders.list
puts(page)costcreated_atidorder_addressquantityrecord_typestatustracking_urlupdated_atPOST /sim_card_ordersaddress_idquantitysim_card_order = client.sim_card_orders.create(address_id: "1293384261075731499", quantity: 23, sim_card_group_id: "550e8400-e29b-41d4-a716-446655440000")
puts(sim_card_order)costcreated_atidorder_addressquantityrecord_typestatustracking_urlupdated_atGET /sim_card_orders/{id}sim_card_order = client.sim_card_orders.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card_order)costcreated_atidorder_addressquantityrecord_typestatustracking_urlupdated_atGET /sim_cardspage = client.sim_cards.list
puts(page)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datadata_limiteidesim_installation_statusiccididimsimsisdnrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledPOST /sim_cards/actions/bulk_disable_voicesim_card_group_idresponse = client.sim_cards.actions.bulk_disable_voice(sim_card_group_id: "6b14e151-8493-4fa1-8664-1cc4e6d14158")
puts(response)action_typecreated_atidrecord_typesettingsupdated_atPOST /sim_cards/actions/bulk_enable_voicesim_card_group_idresponse = client.sim_cards.actions.bulk_enable_voice(sim_card_group_id: "6b14e151-8493-4fa1-8664-1cc4e6d14158")
puts(response)action_typecreated_atidrecord_typesettingsupdated_atPOST /sim_cards/actions/bulk_set_public_ipssim_card_idsresponse = client.sim_cards.actions.bulk_set_public_ips(sim_card_ids: ["6b14e151-8493-4fa1-8664-1cc4e6d14158"])
puts(response)action_typecreated_atidrecord_typesettingsupdated_atPOST /sim_cards/actions/validate_registration_codesregistration_codesresponse = client.sim_cards.actions.validate_registration_codes
puts(response)invalid_detailrecord_typeregistration_codevalidGET /sim_cards/{id}sim_card = client.sim_cards.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datacurrent_device_locationcurrent_imeicurrent_mcccurrent_mncdata_limiteidesim_installation_statusiccididimsiipv4ipv6live_data_sessionmsisdnpin_puk_codesrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledPATCH /sim_cards/{id}actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datacurrent_device_locationcurrent_imeicurrent_mcccurrent_mncdata_limiteidesim_installation_statusiccididimsiipv4ipv6live_data_sessionmsisdnpin_puk_codesrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledsim_card = client.sim_cards.update("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datacurrent_device_locationcurrent_imeicurrent_mcccurrent_mncdata_limiteidesim_installation_statusiccididimsiipv4ipv6live_data_sessionmsisdnpin_puk_codesrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledDELETE /sim_cards/{id}sim_card = client.sim_cards.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(sim_card)actions_in_progressauthorized_imeiscreated_atcurrent_billing_period_consumed_datacurrent_device_locationcurrent_imeicurrent_mcccurrent_mncdata_limiteidesim_installation_statusiccididimsiipv4ipv6live_data_sessionmsisdnpin_puk_codesrecord_typeresources_with_in_progress_actionssim_card_group_idstatustagstypeupdated_atversionvoice_enabledPOST /sim_cards/{id}/actions/disableresponse = client.sim_cards.actions.disable("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atPOST /sim_cards/{id}/actions/enableresponse = client.sim_cards.actions.enable("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atPOST /sim_cards/{id}/actions/remove_public_ipresponse = client.sim_cards.actions.remove_public_ip("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atPOST /sim_cards/{id}/actions/set_public_ipresponse = client.sim_cards.actions.set_public_ip("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atPOST /sim_cards/{id}/actions/set_standbyresponse = client.sim_cards.actions.set_standby("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)action_typecreated_atidrecord_typesettingssim_card_idstatusupdated_atGET /sim_cards/{id}/activation_coderesponse = client.sim_cards.get_activation_code("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)activation_coderecord_typeGET /sim_cards/{id}/device_detailsresponse = client.sim_cards.get_device_details("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)brand_namedevice_typeimeimodel_nameoperating_systemrecord_typeGET /sim_cards/{id}/public_ipresponse = client.sim_cards.get_public_ip("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(response)created_atiprecord_typeregion_codesim_card_idtypeupdated_atGET /sim_cards/{id}/wireless_connectivity_logspage = client.sim_cards.list_wireless_connectivity_logs("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(page)apncell_idcreated_atidimeiimsiipv4ipv6last_seenlog_typemobile_country_codemobile_network_coderadio_access_technologyrecord_typesim_card_idstart_timestatestop_timeGET /storage/migration_source_coverageresponse = client.storage.list_migration_source_coverage
puts(response)providersource_regionGET /storage/migration_sourcesmigration_sources = client.storage.migration_sources.list
puts(migration_sources)bucket_nameidproviderprovider_authsource_regionPOST /storage/migration_sourcesproviderprovider_authbucket_nameidsource_regionmigration_source = client.storage.migration_sources.create(bucket_name: "my-bucket", provider: :aws, provider_auth: {})
puts(migration_source)bucket_nameidproviderprovider_authsource_regionGET /storage/migration_sources/{id}migration_source = client.storage.migration_sources.retrieve("")
puts(migration_source)bucket_nameidproviderprovider_authsource_regionDELETE /storage/migration_sources/{id}migration_source = client.storage.migration_sources.delete("")
puts(migration_source)bucket_nameidproviderprovider_authsource_regionGET /storage/migrationsmigrations = client.storage.migrations.list
puts(migrations)bytes_migratedbytes_to_migratecreated_atetaidlast_copyrefreshsource_idspeedstatustarget_bucket_nametarget_regionPOST /storage/migrationssource_idtarget_bucket_nametarget_regionbytes_migratedbytes_to_migratecreated_atetaidlast_copyrefreshspeedstatusmigration = client.storage.migrations.create(
source_id: "550e8400-e29b-41d4-a716-446655440000",
target_bucket_name: "my-target-bucket",
target_region: "us-central-1"
)
puts(migration)bytes_migratedbytes_to_migratecreated_atetaidlast_copyrefreshsource_idspeedstatustarget_bucket_nametarget_regionGET /storage/migrations/{id}migration = client.storage.migrations.retrieve("")
puts(migration)bytes_migratedbytes_to_migratecreated_atetaidlast_copyrefreshsource_idspeedstatustarget_bucket_nametarget_regionPOST /storage/migrations/{id}/actions/stopresponse = client.storage.migrations.actions.stop("")
puts(response)bytes_migratedbytes_to_migratecreated_atetaidlast_copyrefreshsource_idspeedstatustarget_bucket_nametarget_regionGET /v2/mobile_voice_connectionspage = client.mobile_voice_connections.list
puts(page)activeconnection_namecreated_atidinboundoutboundrecord_typetagsupdated_atwebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsPOST /v2/mobile_voice_connectionsactiveconnection_nameinboundoutboundtagswebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsmobile_voice_connection = client.mobile_voice_connections.create
puts(mobile_voice_connection)activeconnection_namecreated_atidinboundoutboundrecord_typetagsupdated_atwebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /v2/mobile_voice_connections/{id}mobile_voice_connection = client.mobile_voice_connections.retrieve("550e8400-e29b-41d4-a716-446655440000")
puts(mobile_voice_connection)activeconnection_namecreated_atidinboundoutboundrecord_typetagsupdated_atwebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsPATCH /v2/mobile_voice_connections/{id}activeconnection_nameinboundoutboundtagswebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsmobile_voice_connection = client.mobile_voice_connections.update("550e8400-e29b-41d4-a716-446655440000")
puts(mobile_voice_connection)activeconnection_namecreated_atidinboundoutboundrecord_typetagsupdated_atwebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsDELETE /v2/mobile_voice_connections/{id}mobile_voice_connection = client.mobile_voice_connections.delete("550e8400-e29b-41d4-a716-446655440000")
puts(mobile_voice_connection)activeconnection_namecreated_atidinboundoutboundrecord_typetagsupdated_atwebhook_api_versionwebhook_event_failover_urlwebhook_event_urlwebhook_timeout_secsGET /wireless/regionsresponse = client.wireless.retrieve_regions(product: "public_ips")
puts(response)codeinserted_atnameupdated_atGET /wireless_blocklist_valueswireless_blocklist_values = client.wireless_blocklist_values.list(type: :country)
puts(wireless_blocklist_values)datametaGET /wireless_blocklistspage = client.wireless_blocklists.list
puts(page)created_atidnamerecord_typetypeupdated_atvaluesPOST /wireless_blocklistsnametypevalueswireless_blocklist = client.wireless_blocklists.create(name: "My Wireless Blocklist", type: :country, values: ["CA", "US"])
puts(wireless_blocklist)created_atidnamerecord_typetypeupdated_atvaluesPATCH /wireless_blocklistsnametypevalueswireless_blocklist = client.wireless_blocklists.update
puts(wireless_blocklist)created_atidnamerecord_typetypeupdated_atvaluesGET /wireless_blocklists/{id}wireless_blocklist = client.wireless_blocklists.retrieve("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireless_blocklist)created_atidnamerecord_typetypeupdated_atvaluesDELETE /wireless_blocklists/{id}wireless_blocklist = client.wireless_blocklists.delete("6a09cdc3-8948-47f0-aa62-74ac943d6c58")
puts(wireless_blocklist)created_atidnamerecord_typetypeupdated_atvalues