使用Twilio<Dial>转接通话后仍被按分钟收费,如何规避及原因咨询
关于Twilio 转接后持续计费的问题解答
为什么转接后仍按分钟收费?
当你使用<Dial>动词转接通话时,Twilio实际上扮演了通话中继的角色:它同时建立了两条通话链路——一条是呼叫者到Twilio号码的呼入链路,另一条是Twilio到目标号码的呼出链路。整个通话过程中,Twilio需要持续维持这两条链路的连接,确保两端能正常通话,因此会按通话时长持续计费,而不是仅收取呼入的单次费用。
即使你没有设置action属性,只要通话在进行,Twilio的中继服务就不会停止,计费也会持续。你提到的$0.0085 USD只是呼入的基础费用,转接后的通话还会叠加Twilio呼出到目标号码的费用(具体费率根据目标号码地区而定)。
是否有办法让Twilio转接完成后停止计费?
没有可行的方式能让Twilio在转接成功后停止计费同时保持通话——一旦Twilio终止服务,两条通话链路都会断开,呼叫者和目标号码的通话也会直接结束。
替代方案建议
如果你的需求只是简单的来电转接,不需要自定义TwiML逻辑,可以直接使用Twilio号码的原生呼叫转移功能:在Twilio控制台的号码设置中配置“呼叫转移”,将来电直接转接到目标号码。这种方式的计费逻辑和<Dial>一致,但操作更简便,无需编写TwiML代码。
需要注意的是,无论使用<Dial>还是原生呼叫转移,只要通话通过Twilio中继,就会产生呼入+呼出的双向费用,这是Twilio语音服务的常规计费规则,不存在“转接完成后免费用”的选项。
内容的提问来源于stack exchange,提问作者user3806486
相关产品推荐
相关产品推荐

