呼叫后的星号日志如下:
<SIP/AC_221-00000007>AGI Tx >> agi_channel: SIP/AC_221-00000007
<SIP/AC_221-00000007>AGI Tx >> agi_language: en
<SIP/AC_221-00000007>AGI Tx >> agi_type: SIP
<SIP/AC_221-00000007>AGI Tx >> agi_uniqueid: 1607606631.7
<SIP/AC_221-00000007>AGI Tx >> agi_version: 11.25.1
<SIP/AC_221-00000007>AGI Tx >> agi_callerid: 8097119191
<SIP/AC_221-00000007>AGI Tx >> agi_calleridname: unknown
<SIP/AC_221-00000007>AGI Tx >> agi_callingpres: 0
<SIP/AC_221-00000007>AGI Tx >> agi_callingani2: 0
<SIP/AC_221-00000007>AGI Tx >> agi_callington: 0
<SIP/AC_221-00000007>AGI Tx >> agi_callingtns: 0
<SIP/AC_221-00000007>AGI Tx >> agi_dnid: 2804
<SIP/AC_221-00000007>AGI Tx >> agi_rdnis: unknown
<SIP/AC_221-00000007>AGI Tx >> agi_context: OUTBOUND
<SIP/AC_221-00000007>AGI Tx >> agi_extension: 2804
<SIP/AC_221-00000007>AGI Tx >> agi_priority: 2
<SIP/AC_221-00000007>AGI Tx >> agi_enhanced: 1.0
<SIP/AC_221-00000007>AGI Tx >> agi_accountcode:
<SIP/AC_221-00000007>AGI Tx >> agi_threadid: 140019575056128
<SIP/AC_221-00000007>AGI Tx >> 我还可以共享我们正在执行的拨号计划和文件
exten => 2804,1,Answer()
exten => 2804,2,EAGI(/var/lib/asterisk/agi-bin/test.py)我还分享了我的python文件中的代码。
#!/usr/bin/env python3
from asterisk.agi import *
agi = AGI()
agi.say_number("12345")
agi.verbose("python agi started ahead")
print("Hey")为asterisk安装的库Pyst2
发布于 2020-12-11 01:17:33
首先,你在做EAGI,它不是AGI。
然后你可能需要通过标签检查AGI/python的其他问题,例如,这可能是有帮助的。How to use Asterisk AGI with python3? (在https://stackoverflow.com/questions/tagged/agi+python上有更多信息)
在大多数情况下,AGI脚本在asterisk用户下运行在非常特殊的环境中,所以你需要仔细检查你是否有库路径。
要检查错误,请停止星号,然后在控制台中通过
asterisk -vvvgc
agi set debug on现在,如果你调用它,它将在控制台中显示你的脚本中的STDERROR。默认情况下,它显示在/dev/tty9上
https://stackoverflow.com/questions/65235691
复制相似问题