我一直在尝试使用chan_dongle通过asterisk .call文件实现自动呼出,但失败了。我尝试了不同的文章,并在5天内发布了问题。我的目标是使用简单的方法来实现这一点,我认为它的.call文件具有最小的配置。我想在没有任何sip客户端连接或任何物理电话的情况下获得这一点,只有ASTERISK服务器与华为加密狗运行完全配置和工作。
简而言之: 1. Asterisk chan_dongle已经安装好并且运行良好。(完成) 2.我的脚本将生成假脱机文件,并将其放在/var/ .call /asterisk/ outgoing via cron作业中。(完成) 3.我希望能够通过chan_dongle向另一个电话系统发出呼叫,等待5秒,然后发送某些DTMF。
我的.call文件如下所示:
Channel: Dongle/dongle0/077XXXXXXXX
MaxRetries: 180
RetryTime: 5
;#### If the call answers, connect it here:
Context: 1
Extension: 1
Priority: 1在我的extentions.conf中,我有:
[1]
exten => 1,1,Answer()
exten => 1,n,Wait(5)
exten => 1,n,SendDTMF(wwwwww556111wwww1)
exten => 1,n,Hangup呼叫成功,但在一秒钟后立即断开连接。(Drop)关于asterisk律师的chan_dongle报告:
-- Attempting call on Dongle/dongle0/077XXXXXXX for 1@1:1 (Retry 1)
-- Called dongle0/07724243434
-- Dongle/dongle0-0100000000 is making progress
-- Dongle/dongle0-0100000000 answered
[Feb 7 09:44:06] WARNING[951][C-00000001]: pbx.c:4501 __ast_pbx_run: Channel 'Dongle/dongle0-0100000000' sent to invalid extension but no invalid handler: context,exten,priority=1,1,1
[Feb 7 09:44:06] NOTICE[951][C-00000001]: pbx_spool.c:463 attempt_thread: Call completed to Dongle/dongle0/077XXXXXX我在这里做错了什么?我应该如何获得这个简单的调用?任何可能的帮助。
PS:我在某处读到过关于使用应用程序和原始命令的内容,但我想通过使用dail plan的.call文件来尽可能简单地实现这一点。
非常感谢你的帮助。
发布于 2020-02-09 04:20:22
您似乎没有分机1,1,1。请尝试重新加载星号并调试为什么您的上下文没有包含在拨号方案中。
asterisk -rx "dialplan show 1"https://stackoverflow.com/questions/60111013
复制相似问题