【发布时间】:2021-01-13 15:46:32
【问题描述】:
我正在尝试编写一些自动化测试,向我的本地 Asterisk 实例拨打电话,然后检查接收方 SIP 客户端是否已收到呼叫。
据我了解,我可以使用 Asterisk Manager 创建拨出呼叫事件。为此,我一直在尝试使用 Python 'pyst' 库。
我无法找到任何有关如何实现此场景的工作示例。根据我收集到的信息,我想出了这个脚本:
from asterisk import manager
HOST = 'localhost'
PORT = 5068
m = manager.Manager()
m.connect( HOST )
m.login( 'admin', 'temp123' )
targetURL = '441610000001'
response = m.originate(
targetURL ,
's',
context='outgoing',
priority='1'
)
print m.status()
m.logoff()
m.close()
此脚本报告来自 Asterisk Manager 的“成功”响应,但实际上并未创建拨出呼叫。
有没有人用python写过一个脚本来做到这一点?
我只熟悉 Python 语言,所以其他语言的解决方案对我没有太大帮助!
【问题讨论】: