用途:在 Android 应用中集成 Telnyx WebRTC SDK,实现 VoIP 语音通话,支持呼入呼出、认证、推送与通话质量监控,并可与 Telnyx Voice AI Agent 对接。使用前需在服务端通过 Telnyx 服务端 SDK 创建 WebRTC 凭证并生成登录令牌。
主要能力:提供 TelnyxClient 管理 WebSocket 连接、认证与通话;支持凭证(SIP 用户名/密码)和 JWT 令牌两种登录方式;可发起呼出(newInvite)、接听呼入(acceptCall)、挂断(endCall)、静音、保持、发送 DTMF,并管理多路通话。支持 FCM 推送通知(含拒接处理)、通话质量指标(MOS、抖动、RTT、质量等级)、自定义日志、匿名登录 AI Agent 及接收转写文本。
使用方式:在 build.gradle 添加 JitPack 仓库与依赖 implementation 'com.github.team-telnyx:telnyx-webrtc-android:latest-version';在 AndroidManifest.xml 声明 INTERNET、RECORD_AUDIO、ACCESS_NETWORK_STATE,推送需 POST_NOTIFICATIONS、FOREGROUND_SERVICE、FOREGROUND_SERVICE_PHONE_CALL。初始化 new TelnyxClient(context),connect 后用 CredentialConfig 或 TokenConfig 登录,通过 socketResponseFlow 监听 INVITE、ANSWER、BYE、RINGING 等事件。
限制与注意:需正确配置 SIP 凭证或令牌、FCM token 与 google-services.json;Android 14+ 前台服务需声明 phoneCall 类型;代码混淆需添加 ProGuard 规则;无音频多因缺少录音权限。资料未提供价格、版本或平台兼容范围。