SuperAPI AI 工具集

telnyx-porting-in-java

编程与开发

查看项目

更新于 10-16 03:56

技能介绍

用途

Telnyx Porting In - Java 是 Telnyx 提供的 Java SDK 技能,面向需要将电话号码携入(Port In)Telnyx 平台的开发者。它通过 Java 代码示例,展示如何调用 Telnyx API 完成号码可携性检查、创建携号转网订单、管理 LOA(授权书)文档配置以及跟踪转网状态。

安装与初始化

Maven 依赖:

<dependency>
    <groupId>com.telnyx.sdk</groupId>
    <artifactId>telnyx</artifactId>
    <version>6.89.0</version>
</dependency>

Gradle 依赖:

implementation("com.telnyx.sdk:telnyx:6.89.0")

初始化客户端:

import com.telnyx.sdk.client.TelnyxClient;
import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;

TelnyxClient client = TelnyxOkHttpClient.fromEnv();

主要能力

可携性检查

调用 POST /portability_checks 立即返回可携性检查结果,返回字段包括 fast_portable、not_portable_reason、phone_number、portable、record_type。

转网事件

  • 列出所有转网事件:GET /porting/events
  • 查看指定事件:GET /porting/events/{id}
  • 重新发布事件:POST /porting/events/{id}/republish

LOA 配置管理

  • 列出 LOA 配置:GET /porting/loa_configurations
  • 创建 LOA 配置:POST /porting/loa_configurations
  • 预览 LOA 模板参数:POST /porting/loa_configurations/preview
  • 检索 LOA 配置:GET /porting/loa_configurations/{id}
  • 更新 LOA 配置:PATCH /porting/loa_configurations/{id}
  • 删除 LOA 配置:DELETE /porting/loa_configurations/{id}
  • 预览指定 LOA 配置:GET /porting/loa_configurations/{id}/preview

转网报告

  • 列出报告:GET /porting/reports
  • 创建报告(如导出转网订单 CSV):POST /porting/reports
  • 检索报告:GET /porting/reports/{id}

英国运营商

列出英国可用运营商:GET /porting/uk_carriers,返回 cupid、name、alternative_cupids 等字段。

转网订单

  • 列出所有转网订单:GET /porting_orders
  • 创建转网订单:POST /porting_orders,必填 phone_numbers,可选 customer_group_reference、customer_reference
  • 检索转网订单:GET /porting_orders/{id}

异常类型与电话号码配置

  • 列出所有异常类型:GET /porting_orders/exception_types,包含 ACCOUNT_NUMBER_MISMATCH、AUTH_PERSON_MISMATCH、BTN_ATN_MISMATCH 等枚举
  • 列出电话号码配置:GET /porting_orders/phone_number_configurations
  • 创建电话号码配置:POST /porting_orders/phone_number_configurations

使用方式

所有示例假设 client 已按上述方式初始化。电话号码必须使用 E.164 格式(例如 +13125550001),包含 + 前缀和国家代码,不能有空格、短横线或括号。

分页:列表方法返回一页,可使用 .autoPager() 自动迭代,例如 for (var item : page.autoPager()) { ... };也可手动使用 .hasNextPage() 和 .nextPage()。

错误处理:所有 API 调用可能因网络错误、速率限制(429)、验证错误(422)或认证错误(401)而失败。生产代码应捕获 TelnyxServiceException,并根据状态码处理:401 无效 API 密钥、403 权限不足、404 资源未找到、422 验证错误(检查字段格式)、429 速率限制(使用指数退避重试)。

适用场景

适用于需要在 Java 应用中集成 Telnyx 号码携入流程的开发者,包括批量检查号码可携性、自动化创建转网订单、管理 LOA 文档、生成转网报告以及跟踪转网事件状态等场景。

限制

资料未提供收费、价格、平台兼容性、性能指标或具体使用效果等信息。