我使用Starpy自动化Asterisk。一切正常,除了有时我得到150个呼叫中的一个,其中Asterisk无法发起呼叫。
Unhandled Error
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 154, in lineReceived
self.dispatchIncoming() # does dispatch and clears cache
File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 242, in dispatchIncoming
callback(message)
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 362, in callback
self._startRunCallbacks(result)
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 458, in _startRunCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 545, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/local/lib/python2.7/dist-packages/starpy/manager.py", line 348, in errorUnlessResponse
raise error.AMICommandFailure(message)
starpy.error.AMICommandFailure: {'message': 'Originate failed', 'response': 'Error', 'actionid': '53345672-2'}
根据我的研究,这个错误发生在被叫不接电话的时候。然而,我不相信,并寻找更多的细节,为什么"原创"失败了。我想过在拨号前监控一下频道,但不管用。在被叫方接听呼叫后,需要调用通道监视器
如果你有什么建议请告诉我。
谢谢。
使用tcpdump或其他类似工具查看星号究竟发送了什么
修复这个库之后,很可能它只是有bug。