如何通过API获取Twilio通话的错误与警告详情?
获取Twilio通话的错误与警告信息
你提到的通话错误、警告字段并不在基础的Call资源里,而是存储在Call Insights(通话洞察)模块中,这个模块专门提供通话的诊断、错误和质量数据。下面是两种获取方式:
Python SDK 实现
使用Twilio Python SDK的Call Insights接口,通过Call SID直接拉取诊断信息:
from twilio.rest import Client # 替换为你的账号信息 account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' auth_token = 'your_auth_token' client = Client(account_sid, auth_token) call_sid = 'CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' # 获取通话洞察数据 call_insights = client.calls(call_sid).insights.fetch() # 提取错误信息 if call_insights.errors: for error in call_insights.errors: print(f"错误代码: {error['code']}, 错误信息: {error['message']}") # 提取警告信息 if call_insights.warnings: for warning in call_insights.warnings: print(f"警告代码: {warning['code']}, 警告信息: {warning['message']}")
直接HTTP请求实现
如果不用SDK,可直接调用Insights的API端点:
请求方式:GET
请求地址:https://insights.twilio.com/v1/Voice/{CallSid}
认证方式:使用你的Twilio账号SID和Auth Token做Basic Auth
返回的JSON响应中,errors和warnings数组就是你要找的错误/警告数据,每个元素包含code(错误/警告代码)和message(描述信息)。
注意事项
- Call Insights默认对大部分Twilio账号开启,若你无法访问,可检查账号权限或联系Twilio支持确认。
- 只有当通话确实存在错误或警告时,这些字段才会有内容,否则返回空数组。
内容的提问来源于stack exchange,提问作者CoderCal
相关产品推荐
相关产品推荐

