使用AMI发送传真

时间:2019-01-02 04:46:43

标签: asterisk asteriskami

我想知道是否可以创建基于AMI的脚本来发送传真。我的星号当前在 / var / spool / asterisk / outgoing 中创建一个文件,该文件具有以下内容

Channel: Local/2135552222@from-inside/n
MaxRetries: 12
RetryTime: 300
WaitTime: 60
Context: tl-faxsend
Extension: SendFax
Priority: 1
Set: FILENAME=/tmp/3444-2019-01-1-19-42-13.tiff
Set: STATIONID=1234567890ID
Set: CONFSUCCESS=1
Set: EMAILADDR=demo@acme.com
Set: REMOTENUMBER=2135552222
Set: MYEXTEN=3444

使用该文件,传真发送正常,但是如果我在AMI中使用操作:始发并传递此信息,则会收到错误消息,即消息:扩展名不存在。

我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

在进一步阅读并调试之后,我发现了问题的根源。正如Marcos指出的那样,呼叫文件使用了Extension,而AMI则希望使用Exten。更改之后,我可以调用脚本,但是我缺少设置变量。因此,为了使这一切正常工作,AMI调用看起来像这样

Action: 'Originate',
         ActionID: '9CF82D29-C0CD-43A7-8622-18D5FD7F6A59',
         Channel: 'Local/213XXXXXXX@from-inside',
         MaxRetries: 12 ,
         RetryTime: 300 ,
         WaitTime: 60 ,
         Context: 'tl-faxsend',
         Exten: 'SendFax',
         Priority: 1,
         Async: 'true',
         Variable: 'FILENAME=/var/spool/asterisk/fax/localhost-1546479385.466.tif,EMAILADDR=tom@acme.com,STATIONID=213XXXXXXX,REMOTENUMBER=213XXXXXXX,MYEXTEN=3444',