{"id":"02be7211-749b-40d7-abdb-e0a9c186a9da","shortId":"Xd6dQX","kind":"skill","title":"telnyx-account-reports-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Account Reports - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\n});\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## List call events\n\nFilters call events by given filter parameters. Events are ordered by `occurred_at`. If filter for `leg_id` or `application_session_id` is not present, it only filters events from the last 24 hours.\n\n`GET /call_events`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const callEventListResponse of client.callEvents.list()) {\n  console.log(callEventListResponse.call_leg_id);\n}\n```\n\nReturns: `call_leg_id` (string), `call_session_id` (string), `event_timestamp` (string), `metadata` (object), `name` (string), `record_type` (enum: call_event), `type` (enum: command, webhook)\n\n## Create a ledger billing group report\n\n`POST /ledger_billing_group_reports`\n\nOptional: `month` (integer), `year` (integer)\n\n```javascript\nconst ledgerBillingGroupReport = await client.ledgerBillingGroupReports.create({\n  month: 10,\n  year: 2019,\n});\n\nconsole.log(ledgerBillingGroupReport.data);\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `organization_id` (uuid), `record_type` (enum: ledger_billing_group_report), `report_url` (uri), `status` (enum: pending, complete, failed, deleted), `updated_at` (date-time)\n\n## Get a ledger billing group report\n\n`GET /ledger_billing_group_reports/{id}`\n\n```javascript\nconst ledgerBillingGroupReport = await client.ledgerBillingGroupReports.retrieve(\n  'f5586561-8ff0-4291-a0ac-84fe544797bd',\n);\n\nconsole.log(ledgerBillingGroupReport.data);\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `organization_id` (uuid), `record_type` (enum: ledger_billing_group_report), `report_url` (uri), `status` (enum: pending, complete, failed, deleted), `updated_at` (date-time)\n\n## Get all MDR detailed report requests\n\nRetrieves all MDR detailed report requests for the authenticated user\n\n`GET /legacy/reporting/batch_detail_records/messaging`\n\n```javascript\nconst messagings = await client.legacy.reporting.batchDetailRecords.messaging.list();\n\nconsole.log(messagings.data);\n```\n\nReturns: `connections` (array[integer]), `created_at` (date-time), `directions` (array[string]), `end_date` (date-time), `filters` (array[object]), `id` (uuid), `profiles` (array[string]), `record_type` (string), `record_types` (array[string]), `report_name` (string), `report_url` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Create a new MDR detailed report request\n\nCreates a new MDR detailed report request with the specified filters\n\n`POST /legacy/reporting/batch_detail_records/messaging` — Required: `start_time`, `end_time`\n\nOptional: `connections` (array[integer]), `directions` (array[integer]), `filters` (array[object]), `include_message_body` (boolean), `managed_accounts` (array[string]), `profiles` (array[string]), `record_types` (array[integer]), `report_name` (string), `select_all_managed_accounts` (boolean), `timezone` (string)\n\n```javascript\nconst messaging = await client.legacy.reporting.batchDetailRecords.messaging.create({\n  end_time: '2024-02-12T23:59:59Z',\n  start_time: '2024-02-01T00:00:00Z',\n});\n\nconsole.log(messaging.data);\n```\n\nReturns: `connections` (array[integer]), `created_at` (date-time), `directions` (array[string]), `end_date` (date-time), `filters` (array[object]), `id` (uuid), `profiles` (array[string]), `record_type` (string), `record_types` (array[string]), `report_name` (string), `report_url` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Get a specific MDR detailed report request\n\nRetrieves a specific MDR detailed report request by ID\n\n`GET /legacy/reporting/batch_detail_records/messaging/{id}`\n\n```javascript\nconst messaging = await client.legacy.reporting.batchDetailRecords.messaging.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(messaging.data);\n```\n\nReturns: `connections` (array[integer]), `created_at` (date-time), `directions` (array[string]), `end_date` (date-time), `filters` (array[object]), `id` (uuid), `profiles` (array[string]), `record_type` (string), `record_types` (array[string]), `report_name` (string), `report_url` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Delete a MDR detailed report request\n\nDeletes a specific MDR detailed report request by ID\n\n`DELETE /legacy/reporting/batch_detail_records/messaging/{id}`\n\n```javascript\nconst messaging = await client.legacy.reporting.batchDetailRecords.messaging.delete(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(messaging.data);\n```\n\nReturns: `connections` (array[integer]), `created_at` (date-time), `directions` (array[string]), `end_date` (date-time), `filters` (array[object]), `id` (uuid), `profiles` (array[string]), `record_type` (string), `record_types` (array[string]), `report_name` (string), `report_url` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Get all CDR report requests\n\nRetrieves all CDR report requests for the authenticated user\n\n`GET /legacy/reporting/batch_detail_records/voice`\n\n```javascript\nconst voices = await client.legacy.reporting.batchDetailRecords.voice.list();\n\nconsole.log(voices.data);\n```\n\nReturns: `call_types` (array[integer]), `connections` (array[integer]), `created_at` (string), `end_time` (string), `filters` (array[object]), `id` (string), `managed_accounts` (array[string]), `record_type` (string), `record_types` (array[integer]), `report_name` (string), `report_url` (string), `retry` (int32), `source` (string), `start_time` (string), `status` (int32), `timezone` (string), `updated_at` (string)\n\n## Create a new CDR report request\n\nCreates a new CDR report request with the specified filters\n\n`POST /legacy/reporting/batch_detail_records/voice` — Required: `start_time`, `end_time`\n\nOptional: `call_types` (array[integer]), `connections` (array[integer]), `fields` (array[string]), `filters` (array[object]), `include_all_metadata` (boolean), `managed_accounts` (array[string]), `record_types` (array[integer]), `report_name` (string), `select_all_managed_accounts` (boolean), `source` (string), `timezone` (string)\n\n```javascript\nconst voice = await client.legacy.reporting.batchDetailRecords.voice.create({\n  end_time: '2024-02-12T23:59:59Z',\n  start_time: '2024-02-01T00:00:00Z',\n});\n\nconsole.log(voice.data);\n```\n\nReturns: `call_types` (array[integer]), `connections` (array[integer]), `created_at` (string), `end_time` (string), `filters` (array[object]), `id` (string), `managed_accounts` (array[string]), `record_type` (string), `record_types` (array[integer]), `report_name` (string), `report_url` (string), `retry` (int32), `source` (string), `start_time` (string), `status` (int32), `timezone` (string), `updated_at` (string)\n\n## Get available CDR report fields\n\nRetrieves all available fields that can be used in CDR reports\n\n`GET /legacy/reporting/batch_detail_records/voice/fields`\n\n```javascript\nconst response = await client.legacy.reporting.batchDetailRecords.voice.retrieveFields();\n\nconsole.log(response.Billing);\n```\n\nReturns: `Billing` (array[string]), `Interaction Data` (array[string]), `Number Information` (array[string]), `Telephony Data` (array[string])\n\n## Get a specific CDR report request\n\nRetrieves a specific CDR report request by ID\n\n`GET /legacy/reporting/batch_detail_records/voice/{id}`\n\n```javascript\nconst voice = await client.legacy.reporting.batchDetailRecords.voice.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(voice.data);\n```\n\nReturns: `call_types` (array[integer]), `connections` (array[integer]), `created_at` (string), `end_time` (string), `filters` (array[object]), `id` (string), `managed_accounts` (array[string]), `record_type` (string), `record_types` (array[integer]), `report_name` (string), `report_url` (string), `retry` (int32), `source` (string), `start_time` (string), `status` (int32), `timezone` (string), `updated_at` (string)\n\n## Delete a CDR report request\n\nDeletes a specific CDR report request by ID\n\n`DELETE /legacy/reporting/batch_detail_records/voice/{id}`\n\n```javascript\nconst voice = await client.legacy.reporting.batchDetailRecords.voice.delete(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(voice.data);\n```\n\nReturns: `call_types` (array[integer]), `connections` (array[integer]), `created_at` (string), `end_time` (string), `filters` (array[object]), `id` (string), `managed_accounts` (array[string]), `record_type` (string), `record_types` (array[integer]), `report_name` (string), `report_url` (string), `retry` (int32), `source` (string), `start_time` (string), `status` (int32), `timezone` (string), `updated_at` (string)\n\n## List MDR usage reports\n\nFetch all previous requests for MDR usage reports.\n\n`GET /legacy/reporting/usage_reports/messaging`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const mdrUsageReportResponseLegacy of client.legacy.reporting.usageReports.messaging.list()) {\n  console.log(mdrUsageReportResponseLegacy.id);\n}\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `profiles` (array[string]), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Create a new legacy usage V2 MDR report request\n\nCreates a new legacy usage V2 MDR report request with the specified filters\n\n`POST /legacy/reporting/usage_reports/messaging`\n\n```javascript\nconst messaging = await client.legacy.reporting.usageReports.messaging.create({\n  aggregation_type: 0,\n});\n\nconsole.log(messaging.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `profiles` (array[string]), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Get an MDR usage report\n\nFetch single MDR usage report by id.\n\n`GET /legacy/reporting/usage_reports/messaging/{id}`\n\n```javascript\nconst messaging = await client.legacy.reporting.usageReports.messaging.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(messaging.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `profiles` (array[string]), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Delete a V2 legacy usage MDR report request\n\nDeletes a specific V2 legacy usage MDR report request by ID\n\n`DELETE /legacy/reporting/usage_reports/messaging/{id}`\n\n```javascript\nconst messaging = await client.legacy.reporting.usageReports.messaging.delete(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(messaging.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `profiles` (array[string]), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## List telco data usage reports\n\nRetrieve a paginated list of telco data usage reports\n\n`GET /legacy/reporting/usage_reports/number_lookup`\n\n```javascript\nconst numberLookups = await client.legacy.reporting.usageReports.numberLookup.list();\n\nconsole.log(numberLookups.data);\n```\n\nReturns: `aggregation_type` (string), `created_at` (date-time), `end_date` (date), `id` (uuid), `managed_accounts` (array[string]), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date), `status` (string), `updated_at` (date-time)\n\n## Submit telco data usage report\n\nSubmit a new telco data usage report\n\n`POST /legacy/reporting/usage_reports/number_lookup`\n\n```javascript\nconst numberLookup = await client.legacy.reporting.usageReports.numberLookup.create();\n\nconsole.log(numberLookup.data);\n```\n\nReturns: `aggregation_type` (string), `created_at` (date-time), `end_date` (date), `id` (uuid), `managed_accounts` (array[string]), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date), `status` (string), `updated_at` (date-time)\n\n## Get telco data usage report by ID\n\nRetrieve a specific telco data usage report by its ID\n\n`GET /legacy/reporting/usage_reports/number_lookup/{id}`\n\n```javascript\nconst numberLookup = await client.legacy.reporting.usageReports.numberLookup.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(numberLookup.data);\n```\n\nReturns: `aggregation_type` (string), `created_at` (date-time), `end_date` (date), `id` (uuid), `managed_accounts` (array[string]), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date), `status` (string), `updated_at` (date-time)\n\n## Delete telco data usage report\n\nDelete a specific telco data usage report by its ID\n\n`DELETE /legacy/reporting/usage_reports/number_lookup/{id}`\n\n```javascript\nawait client.legacy.reporting.usageReports.numberLookup.delete('550e8400-e29b-41d4-a716-446655440000');\n```\n\n## List CDR usage reports\n\nFetch all previous requests for cdr usage reports.\n\n`GET /legacy/reporting/usage_reports/voice`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const cdrUsageReportResponseLegacy of client.legacy.reporting.usageReports.voice.list()) {\n  console.log(cdrUsageReportResponseLegacy.id);\n}\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `product_breakdown` (int32), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Create a new legacy usage V2 CDR report request\n\nCreates a new legacy usage V2 CDR report request with the specified filters\n\n`POST /legacy/reporting/usage_reports/voice`\n\n```javascript\nconst voice = await client.legacy.reporting.usageReports.voice.create({\n  end_time: '2024-02-01T00:00:00Z',\n  start_time: '2024-02-01T00:00:00Z',\n});\n\nconsole.log(voice.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `product_breakdown` (int32), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Get a CDR usage report\n\nFetch single cdr usage report by id.\n\n`GET /legacy/reporting/usage_reports/voice/{id}`\n\n```javascript\nconst voice = await client.legacy.reporting.usageReports.voice.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(voice.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `product_breakdown` (int32), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## Delete a V2 legacy usage CDR report request\n\nDeletes a specific V2 legacy usage CDR report request by ID\n\n`DELETE /legacy/reporting/usage_reports/voice/{id}`\n\n```javascript\nconst voice = await client.legacy.reporting.usageReports.voice.delete(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(voice.data);\n```\n\nReturns: `aggregation_type` (int32), `connections` (array[string]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `product_breakdown` (int32), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (int32), `updated_at` (date-time)\n\n## List CSV downloads\n\n`GET /phone_numbers/csv_downloads`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const csvDownload of client.phoneNumbers.csvDownloads.list()) {\n  console.log(csvDownload.id);\n}\n```\n\nReturns: `id` (string), `record_type` (string), `status` (enum: pending, complete, failed, expired), `url` (string)\n\n## Create a CSV download\n\n`POST /phone_numbers/csv_downloads`\n\n```javascript\nconst csvDownload = await client.phoneNumbers.csvDownloads.create();\n\nconsole.log(csvDownload.data);\n```\n\nReturns: `id` (string), `record_type` (string), `status` (enum: pending, complete, failed, expired), `url` (string)\n\n## Retrieve a CSV download\n\n`GET /phone_numbers/csv_downloads/{id}`\n\n```javascript\nconst csvDownload = await client.phoneNumbers.csvDownloads.retrieve('550e8400-e29b-41d4-a716-446655440000');\n\nconsole.log(csvDownload.data);\n```\n\nReturns: `id` (string), `record_type` (string), `status` (enum: pending, complete, failed, expired), `url` (string)\n\n## Generates and fetches CDR Usage Reports\n\nGenerate and fetch voice usage report synchronously. This endpoint will both generate and fetch the voice report over a specified time period. No polling is necessary but the response may take up to a couple of minutes.\n\n`GET /reports/cdr_usage_reports/sync`\n\n```javascript\nconst response = await client.reports.cdrUsageReports.fetchSync({\n  aggregation_type: 'NO_AGGREGATION',\n  product_breakdown: 'NO_BREAKDOWN',\n});\n\nconsole.log(response.data);\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, CONNECTION, TAG, BILLING_GROUP), `connections` (array[integer]), `created_at` (date-time), `end_time` (date-time), `id` (uuid), `product_breakdown` (enum: NO_BREAKDOWN, DID_VS_TOLL_FREE, COUNTRY, DID_VS_TOLL_FREE_PER_COUNTRY), `record_type` (string), `report_url` (string), `result` (object), `start_time` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Fetch all Messaging usage reports\n\nFetch all messaging usage reports. Usage reports are aggregated messaging data for specified time period and breakdown\n\n`GET /reports/mdr_usage_reports`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const mdrUsageReport of client.reports.mdrUsageReports.list()) {\n  console.log(mdrUsageReport.id);\n}\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, PROFILE, TAGS), `connections` (array[integer]), `created_at` (date-time), `end_date` (date-time), `id` (uuid), `profiles` (string), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Create MDR Usage Report\n\nSubmit request for new new messaging usage report. This endpoint will pull and aggregate messaging data in specified time period.\n\n`POST /reports/mdr_usage_reports`\n\n```javascript\nconst mdrUsageReport = await client.reports.mdrUsageReports.create({\n  aggregation_type: 'NO_AGGREGATION',\n  end_date: '2020-07-01T00:00:00-06:00',\n  start_date: '2020-07-01T00:00:00-06:00',\n});\n\nconsole.log(mdrUsageReport.data);\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, PROFILE, TAGS), `connections` (array[integer]), `created_at` (date-time), `end_date` (date-time), `id` (uuid), `profiles` (string), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Generate and fetch MDR Usage Report\n\nGenerate and fetch messaging usage report synchronously. This endpoint will both generate and fetch the messaging report over a specified time period. No polling is necessary but the response may take up to a couple of minutes.\n\n`GET /reports/mdr_usage_reports/sync`\n\n```javascript\nconst response = await client.reports.mdrUsageReports.fetchSync({ aggregation_type: 'PROFILE' });\n\nconsole.log(response.data);\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, PROFILE, TAGS), `connections` (array[integer]), `created_at` (date-time), `end_date` (date-time), `id` (uuid), `profiles` (string), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Retrieve messaging report\n\nFetch a single messaging usage report by id\n\n`GET /reports/mdr_usage_reports/{id}`\n\n```javascript\nconst mdrUsageReport = await client.reports.mdrUsageReports.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(mdrUsageReport.data);\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, PROFILE, TAGS), `connections` (array[integer]), `created_at` (date-time), `end_date` (date-time), `id` (uuid), `profiles` (string), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Delete MDR Usage Report\n\nDelete messaging usage report by id\n\n`DELETE /reports/mdr_usage_reports/{id}`\n\n```javascript\nconst mdrUsageReport = await client.reports.mdrUsageReports.delete(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(mdrUsageReport.data);\n```\n\nReturns: `aggregation_type` (enum: NO_AGGREGATION, PROFILE, TAGS), `connections` (array[integer]), `created_at` (date-time), `end_date` (date-time), `id` (uuid), `profiles` (string), `record_type` (string), `report_url` (string), `result` (array[object]), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED), `updated_at` (date-time)\n\n## Fetch all Mdr records\n\n`GET /reports/mdrs`\n\n```javascript\nconst response = await client.reports.listMdrs();\n\nconsole.log(response.data);\n```\n\nReturns: `cld` (string), `cli` (string), `cost` (string), `created_at` (date-time), `currency` (enum: AUD, CAD, EUR, GBP, USD), `direction` (string), `id` (string), `message_type` (enum: SMS, MMS), `parts` (number), `profile_name` (string), `rate` (string), `record_type` (string), `status` (enum: GW_TIMEOUT, DELIVERED, DLR_UNCONFIRMED, DLR_TIMEOUT, RECEIVED, GW_REJECT, FAILED)\n\n## Fetches all Wdr records\n\nFetch all Wdr records\n\n`GET /reports/wdrs`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const reportListWdrsResponse of client.reports.listWdrs()) {\n  console.log(reportListWdrsResponse.id);\n}\n```\n\nReturns: `cost` (object), `created_at` (date-time), `downlink_data` (object), `duration_seconds` (number), `id` (string), `imsi` (string), `mcc` (string), `mnc` (string), `phone_number` (string), `rate` (object), `record_type` (string), `sim_card_id` (string), `sim_group_id` (string), `sim_group_name` (string), `uplink_data` (object)\n\n## Get metadata overview\n\nReturns all available record types and supported query parameters for session analysis.\n\n`GET /session_analysis/metadata`\n\n```javascript\nconst metadata = await client.sessionAnalysis.metadata.retrieve();\n\nconsole.log(metadata.meta);\n```\n\nReturns: `meta` (object), `query_parameters` (object), `record_types` (array[object])\n\n## Get record type metadata\n\nReturns detailed metadata for a specific record type, including relationships and examples.\n\n`GET /session_analysis/metadata/{record_type}`\n\n```javascript\nconst response = await client.sessionAnalysis.metadata.retrieveRecordType('record_type');\n\nconsole.log(response.aliases);\n```\n\nReturns: `aliases` (array[string]), `child_relationships` (array[object]), `event` (string), `examples` (object), `meta` (object), `parent_relationships` (array[object]), `product` (string), `record_type` (string)\n\n## Get session analysis\n\nRetrieves a full session analysis tree for a given event, including costs, child events, and product linkages.\n\n`GET /session_analysis/{record_type}/{event_id}`\n\n```javascript\nconst sessionAnalysis = await client.sessionAnalysis.retrieve(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { record_type: 'record_type' },\n);\n\nconsole.log(sessionAnalysis.session_id);\n```\n\nReturns: `completed_at` (date-time), `cost` (object), `created_at` (date-time), `meta` (object), `root` (object), `session_id` (string), `status` (string)\n\n## Get Telnyx product usage data (BETA)\n\nGet Telnyx usage data by product, broken out by the specified dimensions\n\n`GET /usage_reports`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const usageReportListResponse of client.usageReports.list({\n  dimensions: ['string'],\n  metrics: ['string'],\n  product: 'wireless',\n})) {\n  console.log(usageReportListResponse);\n}\n```\n\nReturns: `data` (array[object]), `meta` (object)\n\n## Get Usage Reports query options (BETA)\n\nGet the Usage Reports options for querying usage, including the products available and their respective metrics and dimensions\n\n`GET /usage_reports/options`\n\n```javascript\nconst response = await client.usageReports.getOptions();\n\nconsole.log(response.data);\n```\n\nReturns: `product` (string), `product_dimensions` (array[string]), `product_metrics` (array[string]), `record_types` (array[object])\n\n## Get all Wireless Detail Records (WDRs) Reports\n\nReturns the WDR Reports that match the given parameters.\n\n`GET /wireless/detail_records_reports`\n\n```javascript\nconst detailRecordsReports = await client.wireless.detailRecordsReports.list();\n\nconsole.log(detailRecordsReports.data);\n```\n\nReturns: `created_at` (string), `end_time` (string), `id` (uuid), `record_type` (string), `report_url` (string), `start_time` (string), `status` (enum: pending, complete, failed, deleted), `updated_at` (string)\n\n## Create a Wireless Detail Records (WDRs) Report\n\nAsynchronously create a report containing Wireless Detail Records (WDRs) for the SIM cards that consumed wireless data in the given time period.\n\n`POST /wireless/detail_records_reports`\n\nOptional: `end_time` (string), `start_time` (string)\n\n```javascript\nconst detailRecordsReport = await client.wireless.detailRecordsReports.create();\n\nconsole.log(detailRecordsReport.data);\n```\n\nReturns: `created_at` (string), `end_time` (string), `id` (uuid), `record_type` (string), `report_url` (string), `start_time` (string), `status` (enum: pending, complete, failed, deleted), `updated_at` (string)\n\n## Get a Wireless Detail Record (WDR) Report\n\nReturns one specific WDR report\n\n`GET /wireless/detail_records_reports/{id}`\n\n```javascript\nconst detailRecordsReport = await client.wireless.detailRecordsReports.retrieve(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(detailRecordsReport.data);\n```\n\nReturns: `created_at` (string), `end_time` (string), `id` (uuid), `record_type` (string), `report_url` (string), `start_time` (string), `status` (enum: pending, complete, failed, deleted), `updated_at` (string)\n\n## Delete a Wireless Detail Record (WDR) Report\n\nDeletes one specific WDR report.\n\n`DELETE /wireless/detail_records_reports/{id}`\n\n```javascript\nconst detailRecordsReport = await client.wireless.detailRecordsReports.delete(\n  '6a09cdc3-8948-47f0-aa62-74ac943d6c58',\n);\n\nconsole.log(detailRecordsReport.data);\n```\n\nReturns: `created_at` (string), `end_time` (string), `id` (uuid), `record_type` (string), `report_url` (string), `start_time` (string), `status` (enum: pending, complete, failed, deleted), `updated_at` (string)","tags":["telnyx","account","reports","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-account-reports-javascript","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-account-reports-javascript","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (28,523 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T12:54:42.936Z","embedding":null,"createdAt":"2026-04-18T22:06:09.574Z","updatedAt":"2026-04-22T12:54:42.936Z","lastSeenAt":"2026-04-22T12:54:42.936Z","tsv":"'+13125550001':82 '+13125550002':84 '-01':549,931,1800,1808,2351,2361 '-02':540,548,922,930,1799,1807 '-06':2355,2365 '-07':2350,2360 '-12':541,923 '-47':3204,3260 '-8948':3203,3259 '/call_events':239 '/ledger_billing_group_reports':289,345 '/legacy/reporting/batch_detail_records/messaging':410,491,626,711 '/legacy/reporting/batch_detail_records/voice':795,870,1043,1122 '/legacy/reporting/batch_detail_records/voice/fields':1004 '/legacy/reporting/usage_reports/messaging':1200,1281,1347,1424 '/legacy/reporting/usage_reports/number_lookup':1496,1554,1617,1685 '/legacy/reporting/usage_reports/voice':1709,1790,1869,1946 '/phone_numbers/csv_downloads':2007,2042,2069 '/reports/cdr_usage_reports/sync':2142 '/reports/mdr_usage_reports':2246,2337,2536,2612 '/reports/mdr_usage_reports/sync':2463 '/reports/mdrs':2682 '/reports/wdrs':2750 '/session_analysis':2918 '/session_analysis/metadata':2827,2862 '/usage_reports':2982 '/usage_reports/options':3035 '/wireless/detail_records_reports':3075,3140,3195,3251 '0':1289 '00':551,933,1802,1810,2353,2354,2356,2363,2364,2366 '00z':552,934,1803,1811 '1':120 '10':301 '1000':128 '182bd5e5':634,719,1051,1130,1355,1432,1877,1954,2544,2620,2929 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':633,718,1050,1129,1354,1431,1876,1953,2543,2619,2928 '2019':303 '2020':2349,2359 '2024':539,547,921,929,1798,1806 '24':236 '401':68,153 '403':157 '404':160 '41d4':1627,1693,2079 '422':64,141,164 '429':61,105,170 '4291':355 '446655440000':1629,1695,2081 '4fe4':636,721,1053,1132,1357,1434,1879,1956,2546,2622,2931 '550e8400':1624,1690,2076 '59':543,925 '59z':544,926 '6a09cdc3':3202,3258 '6e1a':635,720,1052,1131,1356,1433,1878,1955,2545,2621,2930 '74ac943d6c58':3208,3264 '84fe544797bd':358 '8ff0':354 'a0ac':357 'a0ac-84fe544797bd':356 'a716':1628,1694,2080 'a799':637,722,1054,1133,1358,1435,1880,1957,2547,2623,2932 'aa62':3207,3263 'aa6d9a6ab26e':638,723,1055,1134,1359,1436,1881,1958,2548,2624,2933 'account':3,7,512,528,823,895,908,957,1078,1157,1519,1577,1647 'aggreg':1217,1287,1293,1363,1440,1505,1563,1633,1726,1815,1885,1962,2148,2151,2159,2163,2236,2263,2267,2329,2343,2346,2370,2374,2469,2475,2479,2552,2556,2628,2632 'alias':2875 'alreadi':44 'alway':69 'analysi':2825,2899,2904 'api':28,52,135,155 'apikey':25 'applic':223 'array':420,428,436,441,448,499,502,505,513,516,520,557,565,573,578,585,643,651,659,664,671,728,736,744,749,756,806,809,818,824,831,879,882,885,888,896,900,940,943,952,958,965,1014,1018,1022,1026,1061,1064,1073,1079,1086,1140,1143,1152,1158,1165,1221,1236,1297,1312,1367,1382,1444,1459,1520,1529,1578,1587,1648,1657,1730,1819,1889,1966,2169,2271,2294,2378,2401,2483,2506,2560,2583,2636,2659,2843,2876,2880,2890,3006,3048,3052,3056 'assum':41 'asynchron':3117 'aud':2704 'authent':66,407,792 'auto':185 'auto-pagin':184 'automat':200,241,1202,1711,2009,2248,2752,2984 'avail':988,994,2816,3027 'await':79,121,190,248,298,350,414,535,631,716,799,917,1008,1048,1127,1209,1285,1352,1429,1500,1558,1622,1688,1718,1794,1874,1951,2016,2046,2074,2146,2255,2341,2467,2541,2617,2686,2759,2831,2868,2926,2991,3039,3079,3151,3200,3256 'backoff':113,176 'bash':11 'beta':2968,3015 'bill':285,321,341,376,1013,2166 'bodi':509 'boolean':510,529,893,909 'breakdown':1745,1834,1904,1981,2153,2155,2184,2187,2244 'broken':2975 'cad':2705 'call':53,202,205,258,262,276,804,877,938,1059,1138 'calleventlistrespons':250 'calleventlistresponse.call':254 'card':2797,3129 'catch':87 'cdr':782,787,856,862,989,1001,1031,1037,1110,1116,1697,1705,1773,1782,1858,1863,1931,1940,2101 'cdrusagereportresponselegaci':1720 'cdrusagereportresponselegacy.id':1724 'check':96,145,167 'child':2878,2912 'cld':2691 'cli':2693 'client':22,42 'client.callevents.list':252 'client.ledgerbillinggroupreports.create':299 'client.ledgerbillinggroupreports.retrieve':351 'client.legacy.reporting.batchdetailrecords.messaging.create':536 'client.legacy.reporting.batchdetailrecords.messaging.delete':717 'client.legacy.reporting.batchdetailrecords.messaging.list':415 'client.legacy.reporting.batchdetailrecords.messaging.retrieve':632 'client.legacy.reporting.batchdetailrecords.voice.create':918 'client.legacy.reporting.batchdetailrecords.voice.delete':1128 'client.legacy.reporting.batchdetailrecords.voice.list':800 'client.legacy.reporting.batchdetailrecords.voice.retrieve':1049 'client.legacy.reporting.batchdetailrecords.voice.retrievefields':1009 'client.legacy.reporting.usagereports.messaging.create':1286 'client.legacy.reporting.usagereports.messaging.delete':1430 'client.legacy.reporting.usagereports.messaging.list':1213 'client.legacy.reporting.usagereports.messaging.retrieve':1353 'client.legacy.reporting.usagereports.numberlookup.create':1559 'client.legacy.reporting.usagereports.numberlookup.delete':1689 'client.legacy.reporting.usagereports.numberlookup.list':1501 'client.legacy.reporting.usagereports.numberlookup.retrieve':1623 'client.legacy.reporting.usagereports.voice.create':1795 'client.legacy.reporting.usagereports.voice.delete':1952 'client.legacy.reporting.usagereports.voice.list':1722 'client.legacy.reporting.usagereports.voice.retrieve':1875 'client.messages.send':80 'client.phonenumbers.csvdownloads.create':2047 'client.phonenumbers.csvdownloads.list':2020 'client.phonenumbers.csvdownloads.retrieve':2075 'client.reports.cdrusagereports.fetchsync':2147 'client.reports.listmdrs':2687 'client.reports.listwdrs':2763 'client.reports.mdrusagereports.create':2342 'client.reports.mdrusagereports.delete':2618 'client.reports.mdrusagereports.fetchsync':2468 'client.reports.mdrusagereports.list':2259 'client.reports.mdrusagereports.retrieve':2542 'client.sessionanalysis.metadata.retrieve':2832 'client.sessionanalysis.metadata.retrieverecordtype':2869 'client.sessionanalysis.retrieve':2927 'client.usagereports.getoptions':3040 'client.usagereports.list':2995 'client.wireless.detailrecordsreports.create':3152 'client.wireless.detailrecordsreports.delete':3257 'client.wireless.detailrecordsreports.list':3080 'client.wireless.detailrecordsreports.retrieve':3201 'code':74,152 'command':280 'common':150 'complet':330,385,464,601,687,772,2032,2059,2093,2215,2304,2411,2516,2593,2669,2942,3104,3176,3232,3288 'connect':97,419,498,556,642,727,808,881,942,1063,1142,1220,1296,1366,1443,1729,1818,1888,1965,2164,2168,2270,2377,2482,2559,2635 'console.error':93,134,142 'console.log':253,304,359,416,553,639,724,801,935,1010,1056,1135,1214,1290,1360,1437,1502,1560,1630,1723,1812,1882,1959,2021,2048,2082,2156,2260,2367,2472,2549,2625,2688,2764,2833,2872,2938,3002,3041,3081,3153,3209,3265 'const':21,77,114,191,249,296,348,412,533,629,714,797,915,1006,1046,1125,1210,1283,1350,1427,1498,1556,1620,1719,1792,1872,1949,2017,2044,2072,2144,2256,2339,2465,2539,2615,2684,2760,2829,2866,2924,2992,3037,3077,3149,3198,3254 'consum':3131 'contain':3121 'cost':2695,2767,2911,2947 'countri':2192,2198 'coupl':2138,2459 'creat':282,307,362,422,472,479,559,645,730,811,853,859,945,1066,1145,1223,1258,1267,1299,1369,1446,1508,1566,1636,1732,1767,1776,1821,1891,1968,2037,2171,2273,2312,2380,2485,2562,2638,2697,2769,2949,3084,3110,3118,3156,3212,3268 'csv':2004,2039,2066 'csvdownload':2018,2045,2073 'csvdownload.data':2049,2083 'csvdownload.id':2022 'currenc':2702 'data':1017,1025,1483,1492,1543,1550,1601,1610,1671,1678,2238,2331,2775,2809,2967,2972,3005,3133 'date':310,336,365,391,425,431,433,457,459,470,562,568,570,594,596,607,648,654,656,680,682,693,733,739,741,765,767,778,1226,1231,1249,1256,1302,1307,1325,1332,1372,1377,1395,1402,1449,1454,1472,1479,1511,1514,1515,1532,1533,1539,1569,1572,1573,1590,1591,1597,1639,1642,1643,1660,1661,1667,1735,1740,1758,1765,1824,1829,1847,1854,1894,1899,1917,1924,1971,1976,1994,2001,2174,2179,2210,2221,2276,2279,2281,2297,2299,2310,2348,2358,2383,2386,2388,2404,2406,2417,2488,2491,2493,2509,2511,2522,2565,2568,2570,2586,2588,2599,2641,2644,2646,2662,2664,2675,2700,2772,2945,2952 'date-tim':309,335,364,390,424,432,458,469,561,569,595,606,647,655,681,692,732,740,766,777,1225,1230,1248,1255,1301,1306,1324,1331,1371,1376,1394,1401,1448,1453,1471,1478,1510,1538,1568,1596,1638,1666,1734,1739,1757,1764,1823,1828,1846,1853,1893,1898,1916,1923,1970,1975,1993,2000,2173,2178,2209,2220,2275,2280,2298,2309,2382,2387,2405,2416,2487,2492,2510,2521,2564,2569,2587,2598,2640,2645,2663,2674,2699,2771,2944,2951 'default':33 'delet':332,387,695,701,710,1108,1113,1121,1404,1412,1423,1669,1674,1684,1926,1934,1945,2601,2605,2611,3106,3178,3234,3238,3245,3250,3290 'deliv':2732 'detail':396,402,476,483,613,620,698,705,2850,3061,3113,3123,3185,3241 'detailrecordsreport':3078,3150,3199,3255 'detailrecordsreport.data':3154,3210,3266 'detailrecordsreports.data':3082 'dimens':2980,2996,3033,3047 'direct':427,501,564,650,735,2709 'dlr':2733,2735 'downlink':2774 'download':2005,2040,2067 'durat':2777 'e29b':1626,1692,2078 'e29b-41d4-a716':1625,1691,2077 'els':100,129 'end':430,495,537,567,653,738,814,874,919,948,1069,1148,1228,1304,1374,1451,1513,1571,1641,1737,1796,1826,1896,1973,2176,2278,2347,2385,2490,2567,2643,3087,3142,3159,3215,3271 'endpoint':2112,2325,2433 'enum':275,279,319,328,374,383,462,599,685,770,2030,2057,2091,2161,2185,2213,2265,2302,2372,2409,2477,2514,2554,2591,2630,2667,2703,2715,2729,3102,3174,3230,3286 'err':88,90,102,131 'err.headers':116 'err.message':138 'err.status':137,140 'error':49,58,63,67,71,95,136,144,151,166 'eur':2706 'event':203,206,211,232,266,277,2882,2909,2913,2921 'exampl':39,2860,2884 'expir':466,603,689,774,2034,2061,2095,2217,2306,2413,2518,2595,2671 'exponenti':112,175 'f0':3206,3262 'f0-aa62-74ac943d6c58':3205,3261 'f5586561':353 'f5586561-8ff0':352 'fail':55,331,386,465,602,688,773,2033,2060,2094,2216,2305,2412,2517,2594,2670,2740,3105,3177,3233,3289 'fetch':242,1191,1203,1339,1700,1712,1861,2010,2100,2106,2117,2223,2228,2249,2421,2427,2438,2527,2677,2741,2745,2753,2985 'field':147,168,884,991,995 'filter':204,209,218,231,435,489,504,572,658,743,817,868,887,951,1072,1151,1279,1788 'format':149,169 'found':163 'free':2191,2196 'full':2902 'gbp':2707 'generat':2098,2104,2115,2419,2425,2436 'get':238,338,344,393,409,609,625,780,794,987,1003,1028,1042,1199,1334,1346,1495,1599,1616,1708,1856,1868,2006,2068,2141,2245,2462,2535,2681,2749,2811,2826,2845,2861,2897,2917,2963,2969,2981,3010,3016,3034,3058,3074,3182,3194 'given':208,2908,3072,3136 'group':286,322,342,377,2167,2801,2805 'gw':2730,2738 'handl':50,70 'hello':86 'hour':237 'id':221,225,256,260,264,312,315,346,367,370,438,575,624,627,661,709,712,746,820,954,1041,1044,1075,1120,1123,1154,1233,1309,1345,1348,1379,1422,1425,1456,1516,1574,1605,1615,1618,1644,1683,1686,1742,1831,1867,1870,1901,1944,1947,1978,2024,2051,2070,2085,2181,2283,2390,2495,2534,2537,2572,2610,2613,2648,2711,2780,2798,2802,2922,2940,2959,3090,3162,3196,3218,3252,3274 'import':17,177 'imsi':2782 'includ':507,890,2857,2910,3024 'inform':1021 'initi':45 'instal':10,13 'instanceof':91,103,132 'insuffici':158 'int32':840,847,974,981,1095,1102,1174,1181,1219,1252,1295,1328,1365,1398,1442,1475,1728,1746,1761,1817,1835,1850,1887,1905,1920,1964,1982,1997 'integ':292,294,421,500,503,521,558,644,729,807,810,832,880,883,901,941,944,966,1062,1065,1087,1141,1144,1166,2170,2272,2379,2484,2561,2637 'interact':1016 'invalid':154 'item':192 'iter':187,196 'javascript':5,9,16,75,240,295,347,411,532,628,713,796,914,1005,1045,1124,1201,1282,1349,1426,1497,1555,1619,1687,1710,1791,1871,1948,2008,2043,2071,2143,2247,2338,2464,2538,2614,2683,2751,2828,2865,2923,2983,3036,3076,3148,3197,3253 'key':29,156 'last':235 'ledger':284,320,340,375 'ledgerbillinggroupreport':297,349 'ledgerbillinggroupreport.data':305,360 'leg':220,255,259 'legaci':1261,1270,1407,1416,1770,1779,1929,1938 'limit':60,107,172 'linkag':2916 'list':180,201,1187,1481,1489,1696,2003 'manag':511,527,822,894,907,956,1077,1156,1518,1576,1646 'match':3070 'may':2133,2454 'mcc':2784 'mdr':395,401,475,482,612,619,697,704,1188,1196,1264,1273,1336,1341,1409,1418,2313,2422,2602,2679 'mdrusagereport':2257,2340,2540,2616 'mdrusagereport.data':2368,2550,2626 'mdrusagereport.id':2261 'mdrusagereportresponselegaci':1211 'mdrusagereportresponselegacy.id':1215 'messag':413,508,534,630,715,1284,1351,1428,2225,2230,2237,2321,2330,2428,2440,2525,2530,2606,2713 'messaging.data':554,640,725,1291,1361,1438 'messagings.data':417 'meta':2836,2886,2954,3008 'metadata':269,892,2812,2830,2848,2851 'metadata.meta':2834 'method':181 'metric':2998,3031,3051 'minut':2140,2461 'mms':2717 'mnc':2786 'month':291,300 'name':271,451,523,588,674,759,834,903,968,1089,1168,2721,2806 'necessari':2129,2450 'need':246,1207,1716,2014,2253,2757,2989 'network':57,94 'new':23,122,474,481,855,861,1260,1269,1548,1769,1778,2319,2320 'note':178 'npm':12 'number':1020,2719,2779,2789 'numberlookup':1499,1557,1621 'numberlookup.data':1561,1631 'numberlookups.data':1503 'object':270,437,506,574,660,745,819,889,953,1074,1153,1245,1321,1391,1468,1530,1588,1658,1754,1843,1913,1990,2206,2295,2402,2507,2584,2660,2768,2776,2792,2810,2837,2840,2844,2881,2885,2887,2891,2948,2955,2957,3007,3009,3057 'occur':215 'omit':37 'one':3190,3246 'option':290,497,876,3014,3020,3141 'order':213 'organ':314,369 'overview':2813 'page':199,244,1205,1714,2012,2251,2755,2987 'pagin':179,186,1488 'paramet':210,2822,2839,3073 'parent':2888 'part':2718 'pend':329,384,463,600,686,771,2031,2058,2092,2214,2303,2410,2515,2592,2668,3103,3175,3231,3287 'per':2197 'period':2125,2242,2335,2446,3138 'permiss':159 'phone':2788 'poll':2127,2448 'post':288,490,869,1280,1553,1789,2041,2336,3139 'present':228 'previous':1193,1702 'process.env':26 'product':73,1744,1833,1903,1980,2152,2183,2892,2915,2965,2974,3000,3026,3044,3046,3050 'profil':440,515,577,663,748,1235,1311,1381,1458,2268,2285,2375,2392,2471,2480,2497,2557,2574,2633,2650,2720 'promis':123 'pull':2327 'queri':2821,2838,3013,3022 'r':124,126 'rate':59,106,171,2723,2791 'receiv':2737 'record':273,317,372,443,446,518,580,583,666,669,751,754,826,829,898,960,963,1081,1084,1160,1163,1238,1314,1384,1461,1522,1580,1650,1747,1836,1906,1983,2026,2053,2087,2199,2287,2394,2499,2576,2652,2680,2725,2744,2748,2793,2817,2841,2846,2855,2863,2870,2894,2919,2934,2936,3054,3062,3092,3114,3124,3164,3186,3220,3242,3276 'reject':2739 'relationship':2858,2879,2889 'report':4,8,287,323,324,343,378,379,397,403,450,453,477,484,522,587,590,614,621,673,676,699,706,758,761,783,788,833,836,857,863,902,967,970,990,1002,1032,1038,1088,1091,1111,1117,1167,1170,1190,1198,1241,1265,1274,1317,1338,1343,1387,1410,1419,1464,1485,1494,1525,1545,1552,1583,1603,1612,1653,1673,1680,1699,1707,1750,1774,1783,1839,1860,1865,1909,1932,1941,1986,2103,2109,2120,2202,2227,2232,2234,2290,2315,2323,2397,2424,2430,2441,2502,2526,2532,2579,2604,2608,2655,3012,3019,3064,3068,3095,3116,3120,3167,3188,3193,3223,3244,3249,3279 'reportlistwdrsrespons':2761 'reportlistwdrsresponse.id':2765 'request':398,404,478,485,615,622,700,707,784,789,858,864,1033,1039,1112,1118,1194,1266,1275,1411,1420,1703,1775,1784,1933,1942,2317 'requir':146,492,871 'resourc':161 'respect':3030 'respons':1007,2132,2145,2453,2466,2685,2867,3038 'response.aliases':2873 'response.billing':1011 'response.data':2157,2473,2689,3042 'result':78,194,1244,1320,1390,1467,1528,1586,1656,1753,1842,1912,1989,2205,2293,2400,2505,2582,2658 'retri':99,110,118,173,839,973,1094,1173 'retriev':399,616,785,992,1034,1486,1606,2064,2524,2900 'retry-aft':117 'retryaft':115,127 'return':182,257,306,361,418,555,641,726,803,937,1012,1058,1137,1216,1292,1362,1439,1504,1562,1632,1725,1814,1884,1961,2023,2050,2084,2158,2262,2369,2474,2551,2627,2690,2766,2814,2835,2849,2874,2941,3004,3043,3065,3083,3155,3189,3211,3267 'root':2956 'second':2778 'select':525,905 'session':224,263,2824,2898,2903,2958 'sessionanalysi':2925 'sessionanalysis.session':2939 'settimeout':125 'setup':15 'shown':47 'sim':2796,2800,2804,3128 'singl':1340,1862,2529 'skill' 'skill-telnyx-account-reports-javascript' 'sms':2716 'sourc':841,910,975,1096,1175 'source-team-telnyx' 'specif':611,618,703,1030,1036,1115,1414,1608,1676,1936,2854,3191,3247 'specifi':488,867,1278,1787,2123,2240,2333,2444,2979 'start':456,493,545,593,679,764,843,872,927,977,1098,1177,1246,1322,1392,1469,1531,1589,1659,1755,1804,1844,1914,1991,2207,2296,2357,2403,2508,2585,2661,3098,3145,3170,3226,3282 'status':327,382,461,598,684,769,846,980,1101,1180,1251,1327,1397,1474,1534,1592,1662,1760,1849,1919,1996,2029,2056,2090,2212,2301,2408,2513,2590,2666,2728,2961,3101,3173,3229,3285 'string':261,265,268,272,429,442,445,449,452,455,514,517,524,531,566,579,582,586,589,592,652,665,668,672,675,678,737,750,753,757,760,763,813,816,821,825,828,835,838,842,845,849,852,886,897,904,911,913,947,950,955,959,962,969,972,976,979,983,986,1015,1019,1023,1027,1068,1071,1076,1080,1083,1090,1093,1097,1100,1104,1107,1147,1150,1155,1159,1162,1169,1172,1176,1179,1183,1186,1222,1237,1240,1243,1298,1313,1316,1319,1368,1383,1386,1389,1445,1460,1463,1466,1507,1521,1524,1527,1535,1565,1579,1582,1585,1593,1635,1649,1652,1655,1663,1731,1749,1752,1820,1838,1841,1890,1908,1911,1967,1985,1988,2025,2028,2036,2052,2055,2063,2086,2089,2097,2201,2204,2286,2289,2292,2393,2396,2399,2498,2501,2504,2575,2578,2581,2651,2654,2657,2692,2694,2696,2710,2712,2722,2724,2727,2781,2783,2785,2787,2790,2795,2799,2803,2807,2877,2883,2893,2896,2960,2962,2997,2999,3045,3049,3053,3086,3089,3094,3097,3100,3109,3144,3147,3158,3161,3166,3169,3172,3181,3214,3217,3222,3225,3228,3237,3270,3273,3278,3281,3284,3293 'submit':1541,1546,2316 'support':2820 'synchron':2110,2431 't00':550,932,1801,1809,2352,2362 't23':542,924 'tag':2165,2269,2376,2481,2558,2634 'take':2134,2455 'telco':1482,1491,1542,1549,1600,1609,1670,1677 'telephoni':1024 'telnyx':2,6,14,18,20,24,27,2964,2970 'telnyx-account-reports-javascript':1 'telnyx.apiconnectionerror':92 'telnyx.apierror':133 'telnyx.ratelimiterror':104 'text':85 'time':311,337,366,392,426,434,460,471,494,496,538,546,563,571,597,608,649,657,683,694,734,742,768,779,815,844,873,875,920,928,949,978,1070,1099,1149,1178,1227,1229,1232,1247,1250,1257,1303,1305,1308,1323,1326,1333,1373,1375,1378,1393,1396,1403,1450,1452,1455,1470,1473,1480,1512,1540,1570,1598,1640,1668,1736,1738,1741,1756,1759,1766,1797,1805,1825,1827,1830,1845,1848,1855,1895,1897,1900,1915,1918,1925,1972,1974,1977,1992,1995,2002,2124,2175,2177,2180,2208,2211,2222,2241,2277,2282,2300,2311,2334,2384,2389,2407,2418,2445,2489,2494,2512,2523,2566,2571,2589,2600,2642,2647,2665,2676,2701,2773,2946,2953,3088,3099,3137,3143,3146,3160,3171,3216,3227,3272,3283 'timeout':2731,2736 'timestamp':267 'timezon':530,848,912,982,1103,1182 'toll':2190,2195 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'tree':2905 'tri':76 'type':274,278,318,373,444,447,519,581,584,667,670,752,755,805,827,830,878,899,939,961,964,1060,1082,1085,1139,1161,1164,1218,1239,1288,1294,1315,1364,1385,1441,1462,1506,1523,1564,1581,1634,1651,1727,1748,1816,1837,1886,1907,1963,1984,2027,2054,2088,2149,2160,2200,2264,2288,2344,2371,2395,2470,2476,2500,2553,2577,2629,2653,2714,2726,2794,2818,2842,2847,2856,2864,2871,2895,2920,2935,2937,3055,3093,3165,3221,3277 'unconfirm':2734 'updat':333,388,467,604,690,775,850,984,1105,1184,1253,1329,1399,1476,1536,1594,1664,1762,1851,1921,1998,2218,2307,2414,2519,2596,2672,3107,3179,3235,3291 'uplink':2808 'uri':326,381 'url':325,380,454,591,677,762,837,971,1092,1171,1242,1318,1388,1465,1526,1584,1654,1751,1840,1910,1987,2035,2062,2096,2203,2291,2398,2503,2580,2656,3096,3168,3224,3280 'usag':1189,1197,1262,1271,1337,1342,1408,1417,1484,1493,1544,1551,1602,1611,1672,1679,1698,1706,1771,1780,1859,1864,1930,1939,2102,2108,2226,2231,2233,2314,2322,2423,2429,2531,2603,2607,2966,2971,3011,3018,3023 'usagereportlistrespons':2993,3003 'usd':2708 'use':188,999 'user':408,793 'uuid':313,316,368,371,439,576,662,747,1234,1310,1380,1457,1517,1575,1645,1743,1832,1902,1979,2182,2284,2391,2496,2573,2649,3091,3163,3219,3275 'v2':1263,1272,1406,1415,1772,1781,1928,1937 'valid':62,143,165 'voic':798,916,1047,1126,1793,1873,1950,2107,2119 'voice.data':936,1057,1136,1813,1883,1960 'voices.data':802 'vs':2189,2194 'wait':108 'wdr':2743,2747,3067,3187,3192,3243,3248 'wdrs':3063,3115,3125 'webhook':281 'wireless':3001,3060,3112,3122,3132,3184,3240 'year':293,302","prices":[{"id":"152d8a36-7777-4517-9b22-ec7339ce2cd3","listingId":"02be7211-749b-40d7-abdb-e0a9c186a9da","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:06:09.574Z"}],"sources":[{"listingId":"02be7211-749b-40d7-abdb-e0a9c186a9da","source":"github","sourceId":"team-telnyx/ai/telnyx-account-reports-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-account-reports-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:09.574Z","lastSeenAt":"2026-04-22T12:54:42.936Z"}],"details":{"listingId":"02be7211-749b-40d7-abdb-e0a9c186a9da","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-account-reports-javascript","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"907cddc9a450700f09c90f9717f16eb104eb1d55","skill_md_path":"skills/telnyx-account-reports-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-account-reports-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-account-reports-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-account-reports-javascript"},"updatedAt":"2026-04-22T12:54:42.936Z"}}