我正在尝试使用Twilio,我对我的电话的最终状态感到困惑。
这就是我正在做的事情。我正在拨打一个连接到应用程序端点的Twilio电话号码。应用程序创建呼叫的数据库记录,然后使用Twiml对另一部电话进行辅助呼叫。呼叫完成后,使用从Twilio检索到的数据更新呼叫记录,然后根据我的帐户中的呼叫创建辅助呼叫记录,其中parent_call_sid是我的原始呼叫的sid。
我的问题是,如果我拨打Twilio号码但让Twiml拨号超时,则子呼叫状态最终为“已完成”而不是“无应答”。
我的问题是为什么会发生这种情况?我是否需要配置不同的拨号方式才能获得适当的呼叫状态?
更新: 这已经解决了。问题是在Twilio的默认超时30秒结束通话之前语音邮件已经启动,导致“已完成”状态。通过减少超时,Twilio能够在收到语音邮件之前以“无应答”结束通话。
答案 0 :(得分:0)
问题是超时时间足以让语音邮件被提取,这不算作no-answer
。减少Timeout
以便Twilio在语音邮件正确回答之前结束通话会导致keyPressed
状态。