Skip to main content
telnyx-messaging-profiles-ruby Create and manage messaging profiles with number pools, sticky sender, and geomatch features. Configure short codes for high-volume messaging. This skill provides Ruby SDK examples.
Aller à l'installation Skills Marketplace Découvrez et explorez les compétences IA créées par la communauté.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Copier le promptAfficher les détails du prompt Une commande directe contourne le prompt de vérification. Examinez la source avant de l'exécuter.
npx skills add https://github.com/team-telnyx/telnyx-toolkit --skill telnyx-messaging-profiles-rubyLa commande reste sur une seule ligne. Faites défiler horizontalement pour la vérifier avant de la copier.
Vous préférez une copie locale ? Téléchargez les fichiers actuellement disponibles dans SkillsMP.
Télécharger Zip Téléchargement... Métiers associés
SOC
Basé sur la classification professionnelle SOC
name telnyx-messaging-profiles-ruby description Create and manage messaging profiles with number pools, sticky sender, and geomatch features. Configure short codes for high-volume messaging. This skill provides Ruby SDK examples. metadata {"author":"telnyx","product":"messaging-profiles","language":"ruby","generated_by":"telnyx-ext-skills-generator"}
Telnyx Messaging Profiles - Ruby
Installation
gem install telnyx
Setup
require "telnyx"
client = Telnyx::Client .new(
api_key: ENV ["TELNYX_API_KEY" ],
)
All examples below assume client is already initialized as shown above.
List messaging profiles
GET /messaging_profiles
page = client.messaging_profiles.list
puts(page)
Create a messaging profile
POST /messaging_profiles — Required: name, whitelisted_destinations
messaging_profile = client.messaging_profiles.create(name: "My name" , whitelisted_destinations: ["US" ])
puts(messaging_profile)
Retrieve a messaging profile GET /messaging_profiles/{id}
messaging_profile = client.messaging_profiles.retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(messaging_profile)
Update a messaging profile PATCH /messaging_profiles/{id}
messaging_profile = client.messaging_profiles.update("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(messaging_profile)
Delete a messaging profile DELETE /messaging_profiles/{id}
messaging_profile = client.messaging_profiles.delete("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(messaging_profile)
List phone numbers associated with a messaging profile GET /messaging_profiles/{id}/phone_numbers
page = client.messaging_profiles.list_phone_numbers("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(page)
List short codes associated with a messaging profile GET /messaging_profiles/{id}/short_codes
page = client.messaging_profiles.list_short_codes("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(page)
List Auto-Response Settings GET /messaging_profiles/{profile_id}/autoresp_configs
autoresp_configs = client.messaging_profiles.autoresp_configs.list("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(autoresp_configs)
Create auto-response setting POST /messaging_profiles/{profile_id}/autoresp_configs — Required: op, keywords, country_code
auto_resp_config_response = client.messaging_profiles.autoresp_configs.create(
"profile_id" ,
country_code: "US" ,
keywords: ["keyword1" , "keyword2" ],
op: :start
)
puts(auto_resp_config_response)
Get Auto-Response Setting GET /messaging_profiles/{profile_id}/autoresp_configs/{autoresp_cfg_id}
auto_resp_config_response = client.messaging_profiles.autoresp_configs.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" ,
profile_id: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
)
puts(auto_resp_config_response)
Update Auto-Response Setting PUT /messaging_profiles/{profile_id}/autoresp_configs/{autoresp_cfg_id} — Required: op, keywords, country_code
auto_resp_config_response = client.messaging_profiles.autoresp_configs.update(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" ,
profile_id: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" ,
country_code: "US" ,
keywords: ["keyword1" , "keyword2" ],
op: :start
)
puts(auto_resp_config_response)
Delete Auto-Response Setting DELETE /messaging_profiles/{profile_id}/autoresp_configs/{autoresp_cfg_id}
autoresp_config = client.messaging_profiles.autoresp_configs.delete(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" ,
profile_id: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
)
puts(autoresp_config)
List short codes page = client.short_codes.list
puts(page)
Retrieve a short code short_code = client.short_codes.retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" )
puts(short_code)
Update short code Update the settings for a specific short code.
PATCH /short_codes/{id} — Required: messaging_profile_id
short_code = client.short_codes.update(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" ,
messaging_profile_id: "abc85f64-5717-4562-b3fc-2c9600000000"
)
puts(short_code)