Twilio Studio:无需Flex收集呼叫处理信息方案咨询
可以不用Flex,通过Twilio Studio结合Twilio的基础API或自定义后端来收集你提到的呼叫处理信息,具体实现方式如下:
通话时长:
通话结束时,Twilio会触发CallStatus为completed的事件,该事件携带Duration(总通话时长,单位秒)和CallDuration(计费时长,单位秒)字段。你可以在Studio流程的「End Call」节点后添加「Make HTTP Request」组件,将这些字段数据发送到你的后端数据库存储。也可以事后通过Twilio的CallsAPI,传入通话SID来查询单条通话的时长信息。已完成通话:
依托通话结束的Webhook事件,当CallStatus变为completed时,即可判定为已完成通话。在Studio中,可在通话结束的节点后配置HTTP请求,将通话SID、结束时间等核心信息同步到你的业务系统。如果需要统计已完成通话总量,也可以定期调用CallsAPI,筛选status=completed的记录进行汇总。可用坐席:
Studio本身不直接管理坐席状态,需要结合你的坐席管理系统或Twilio TaskRouter实现。如果是自定义坐席系统,可在Studio流程中添加「Run Function」组件,调用后端接口查询当前可用坐席数,将结果返回给Studio用于IVR逻辑(比如语音播报、路由判断);如果用TaskRouter管理坐席,可通过Studio的HTTP请求组件调用TaskRouter的API,查询指定工作流下的可用工作者(坐席)数量。
内容的提问来源于stack exchange,提问作者Leonardo Rubio

