我想通过检查是否可以访问特定对等方来响应来电,并相应地拨打适当的号码。
目前我这样做了:
exten => 1200,1,Answer()
same => n,Set(reachable=${SHELL(asterisk -rx "sip show peers" | grep ^cedrich-phone.*OK)})
same => n,GotoIf($["${LEN(${reachable})}" = "0"]?extoffline)
same => n,Dial(SIP/cedrich-phone,20)
same => n(extoffline),Dial(SIP/another-phone,20,tr)
same => n,Hangup()
Run Code Online (Sandbox Code Playgroud)
你能告诉我这是否可以接受,是否可以通过使用最佳实践来改进?
asterisk ×1