我已经在Ubuntu16.04上设置并运行了Asterisk13.20,通过软电话(Zoiper)调用很好,我遇到了Pycall中的一个库,它可以让您通过Pycall进行调用我尝试测试了站点Pycall中的一个片段
我使用的代码如下:
from pycall import CallFile, Call, Application
call = Call('SIP/flowroute/18882223333')
action = Application('Playback', 'hello-world')
c = CallFile(call, action)
c.spool()刚刚对扩展进行了更改,其中我从服务器使用了一个扩展,但是我得到了以下错误:
Traceback (most recent call last):
File "test.py", line 10, in <module>
c.spool()
File "/usr/local/lib/python2.7/dist-packages/pycall/callfile.py", line 131, in spool
self.writefile()
File "/usr/local/lib/python2.7/dist-packages/pycall/callfile.py", line 119, in writefile
f.write(self.contents)
File "/usr/local/lib/python2.7/dist-packages/pycall/callfile.py", line 114, in contents
return '\n'.join(self.buildfile())
File "/usr/local/lib/python2.7/dist-packages/pycall/callfile.py", line 96, in buildfile
raise ValidationError
pycall.errors.ValidationError我试着在网上搜索解决方案,但没有找到,我做错了什么?
发布于 2018-04-22 19:05:34
这个问题与PBX无关,只是不正确地使用了LIB。
一般说明如何解决任何问题与可用的源代码。
你弄错了
File "/usr/local/lib/python2.7/dist-packages/pycall/callfile.py", line 96, in buildfile转到该文件和行,检查代码,如果需要,添加更多调试程序,修复您的应用程序。
发布于 2018-10-21 03:22:06
以asterisk用户身份运行。
sudo su asterisk -s /bin/bash
python
from pycall import CallFile, Call, Application
call = Call('SIP/flowroute/18882223333')
action = Application('Playback', 'hello-world')
c = CallFile(call, action)
c.spool()https://stackoverflow.com/questions/49955731
复制相似问题