Использование AMI для отправки факса - PullRequest
0 голосов
/ 02 января 2019

Мне интересно, возможно ли создать скрипт на основе AMI, который будет отправлять факс. My Asterisk в настоящее время создает файл в / 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 голосов
/ 03 января 2019

После некоторого прочтения и отладки я нашел источник моей проблемы. Для одного, как указал Маркос, файл вызова использует Расширение против AMI, ожидающего Расширение. После этого изменения я смог вызвать скрипт, но мне не хватало установленных переменных. Таким образом, чтобы все это работало, вызов 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',
...