当b-leg呼叫无法接通的时候(比如在通话中,未注册)的时候,决定该如何处理。如果continue_on_fail=true
则继续执行dialplan。如果continue_on_fail=false
则呼叫会被马上挂断。可以通过这个参数设置返回消息或者Q.850原因码。
通常用来实现呼叫失败转送,或者自动应答之类的业务场景。
使用范例 这个例子是实现如果内线无应答的是转送到pstn网关。
action application="set" data="continue_on_fail=true"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="bridge" data="user/$1"/>
<action application="bridge" data="sofia/gateway/pstn/11$1"/> <
或者可以针对b-leg呼叫失败的原因进行匹配。
action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,NO_ROUTE_DESTINATION"/> <
也可以针对Q.850码,来处理。
action application="set" data="continue_on_fail=3,17,18,27"/> <