Skip to main content

telnyx-numbers-config-javascript

Configure phone number settings including caller ID, call forwarding, messaging enablement, and connection assignments. This skill provides JavaScript SDK examples.

معلومات المصدر

المستودع
team-telnyx/telnyx-toolkit
آخر نشاط في المصدر
١٠ فبراير ٢٠٢٦ في ٢٠:٤١
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٣
التفرعات
٢

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
telnyx-numbers-config-javascript
description
Configure phone number settings including caller ID, call forwarding, messaging enablement, and connection assignments. This skill provides JavaScript SDK examples.
metadata
{"author":"telnyx","product":"numbers-config","language":"javascript","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Numbers Config - JavaScript ## Installation ```bash npm install telnyx ``` ## Setup ```javascript import Telnyx from 'telnyx'; const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted }); ``` All examples below assume `client` is already initialized as shown above. ## Lists the phone number blocks jobs `GET /phone_number_blocks/jobs` ```javascript // Automatically fetches more pages as needed. for await (const job of client.phoneNumberBlocks.jobs.list()) { console.log(job.id); } ``` ## Retrieves a phone number blocks job `GET /phone_number_blocks/jobs/{id}` ```javascript const job = await client.phoneNumberBlocks.jobs.retrieve('id'); console.log(job.data); ``` ## Deletes all numbers associated with a phone number block Creates a new background job to delete all the phone numbers associated with the given block. `POST /phone_number_blocks/jobs/delete_phone_number_block` — Required: `phone_number_block_id` ```javascript const response = await client.phoneNumberBlocks.jobs.deletePhoneNumberBlock({ phone_number_block_id: 'f3946371-7199-4261-9c3d-81a0d7935146', }); console.log(response.data); ``` ## List phone numbers `GET /phone_numbers` ```javascript // Automatically fetches more pages as needed. for await (const phoneNumberDetailed of client.phoneNumbers.list()) { console.log(phoneNumberDetailed.id); } ``` ## Retrieve a phone number `GET /phone_numbers/{id}` ```javascript const phoneNumber = await client.phoneNumbers.retrieve('1293384261075731499'); console.log(phoneNumber.data); ``` ## Update a phone number `PATCH /phone_numbers/{id}` ```javascript const phoneNumber = await client.phoneNumbers.update('1293384261075731499'); console.log(phoneNumber.data); ``` ## Delete a phone number `DELETE /phone_numbers/{id}` ```javascript const phoneNumber = await client.phoneNumbers.delete('1293384261075731499'); console.log(phoneNumber.data); ``` ## Change the bundle status for a phone number (set to being in a bundle or remove from a bundle) `PATCH /phone_numbers/{id}/actions/bundle_status_change` — Required: `bundle_id` ```javascript const response = await client.phoneNumbers.actions.changeBundleStatus('1293384261075731499', { bundle_id: '5194d8fc-87e6-4188-baa9-1c434bbe861b', }); console.log(response.data); ``` ## Enable emergency for a phone number `POST /phone_numbers/{id}/actions/enable_emergency` — Required: `emergency_enabled`, `emergency_address_id` ```javascript const response = await client.phoneNumbers.actions.enableEmergency('1293384261075731499', { emergency_address_id: '53829456729313', emergency_enabled: true, }); console.log(response.data); ``` ## Retrieve a phone number with voice settings `GET /phone_numbers/{id}/voice` ```javascript const voice = await client.phoneNumbers.voice.retrieve('1293384261075731499'); console.log(voice.data); ``` ## Update a phone number with voice settings `PATCH /phone_numbers/{id}/voice` ```javascript const voice = await client.phoneNumbers.voice.update('1293384261075731499'); console.log(voice.data); ``` ## Verify ownership of phone numbers Verifies ownership of the provided phone numbers and returns a mapping of numbers to their IDs, plus a list of numbers not found in the account. `POST /phone_numbers/actions/verify_ownership` — Required: `phone_numbers` ```javascript const response = await client.phoneNumbers.actions.verifyOwnership({ phone_numbers: ['+15551234567'], }); console.log(response.data); ``` ## List CSV downloads `GET /phone_numbers/csv_downloads` ```javascript // Automatically fetches more pages as needed. for await (const csvDownload of client.phoneNumbers.csvDownloads.list()) { console.log(csvDownload.id); } ``` ## Create a CSV download `POST /phone_numbers/csv_downloads` ```javascript const csvDownload = await client.phoneNumbers.csvDownloads.create(); console.log(csvDownload.data); ``` ## Retrieve a CSV download `GET /phone_numbers/csv_downloads/{id}` ```javascript const csvDownload = await client.phoneNumbers.csvDownloads.retrieve('id'); console.log(csvDownload.data); ``` ## Lists the phone numbers jobs `GET /phone_numbers/jobs` ```javascript // Automatically fetches more pages as needed. for await (const phoneNumbersJob of client.phoneNumbers.jobs.list()) { console.log(phoneNumbersJob.id); } ``` ## Retrieve a phone numbers job `GET /phone_numbers/jobs/{id}` ```javascript const job = await client.phoneNumbers.jobs.retrieve('id'); console.log(job.data); ``` ## Delete a batch of numbers Creates a new background job to delete a batch of numbers. `POST /phone_numbers/jobs/delete_phone_numbers` — Required: `phone_numbers` ```javascript const response = await client.phoneNumbers.jobs.deleteBatch({ phone_numbers: ['+19705555098', '+19715555098', '32873127836'], }); console.log(response.data); ``` ## Update the emergency settings from a batch of numbers Creates a background job to update the emergency settings of a collection of phone numbers. `POST /phone_numbers/jobs/update_emergency_settings` — Required: `emergency_enabled`, `phone_numbers` ```javascript const response = await client.phoneNumbers.jobs.updateEmergencySettingsBatch({ emergency_enabled: true, phone_numbers: ['+19705555098', '+19715555098', '32873127836'], }); console.log(response.data); ``` ## Update a batch of numbers Creates a new background job to update a batch of numbers. `POST /phone_numbers/jobs/update_phone_numbers` — Required: `phone_numbers` ```javascript const response = await client.phoneNumbers.jobs.updateBatch({ phone_numbers: ['1583466971586889004', '+13127367254'], }); console.log(response.data); ``` ## Retrieve regulatory requirements for a list of phone numbers `GET /phone_numbers/regulatory_requirements` ```javascript const phoneNumbersRegulatoryRequirement = await client.phoneNumbersRegulatoryRequirements.retrieve(); console.log(phoneNumbersRegulatoryRequirement.data); ``` ## Slim List phone numbers List phone numbers, This endpoint is a lighter version of the /phone_numbers endpoint having higher performance and rate limit. `GET /phone_numbers/slim` ```javascript // Automatically fetches more pages as needed. for await (const phoneNumberSlimListResponse of client.phoneNumbers.slimList()) { console.log(phoneNumberSlimListResponse.id); } ``` ## List phone numbers with voice settings `GET /phone_numbers/voice` ```javascript // Automatically fetches more pages as needed. for await (const phoneNumberWithVoiceSettings of client.phoneNumbers.voice.list()) { console.log(phoneNumberWithVoiceSettings.id); } ``` ## List Mobile Phone Numbers `GET /v2/mobile_phone_numbers` ```javascript // Automatically fetches more pages as needed. for await (const mobilePhoneNumber of client.mobilePhoneNumbers.list()) { console.log(mobilePhoneNumber.id); } ``` ## Retrieve a Mobile Phone Number `GET /v2/mobile_phone_numbers/{id}` ```javascript const mobilePhoneNumber = await client.mobilePhoneNumbers.retrieve('id'); console.log(mobilePhoneNumber.data); ``` ## Update a Mobile Phone Number `PATCH /v2/mobile_phone_numbers/{id}` ```javascript const mobilePhoneNumber = await client.mobilePhoneNumbers.update('id'); console.log(mobilePhoneNumber.data); ```
عرض على GitHub