OpenVox A1200P
Принимаю входящий на zapX, разговариваю, потом собираюсь принять с него факс перенаправив #666, и ничего не выходит, * рвёт соединение. Если проделываю то же самое, но звоню с внутреннего экстеншна, от всё ОК факс принимается.
-- Started music on hold, class 'totan', on Zap/9-1
-- Playing 'pbx-transfer' (language 'en')
-- Stopped music on hold on Zap/9-1
-- Hungup 'Zap/11-1'
== Channel 'Zap/9-1' jumping out of macro 'dial'
-- Executing [200@from-internal-xfer:1] NoOp("Zap/9-1", "Running miscapp 2: distfax") in new stack
-- Executing [200@from-internal-xfer:2] Goto("Zap/9-1", "ext-miscdests|2|1") in new stack
-- Goto (ext-miscdests,2,1)
-- Executing [2@ext-miscdests:1] NoOp("Zap/9-1", "MiscDest: FAX") in new stack
-- Executing [2@ext-miscdests:2] Goto("Zap/9-1", "from-internal|666|1") in new stack
-- Goto (from-internal,666,1)
-- Executing [666@from-internal:1] Goto("Zap/9-1", "ext-fax|in_fax|1") in new stack
-- Goto (ext-fax,in_fax,1)
-- Executing [in_fax@ext-fax:1] StopPlayTones("Zap/9-1", "") in new stack
-- Executing [in_fax@ext-fax:2] GotoIf("Zap/9-1", "0?3:analog_fax|1") in new stack
-- Goto (ext-fax,analog_fax,1)
-- Executing [analog_fax@ext-fax:1] GotoIf("Zap/9-1", "1?4:2") in new stack
-- Goto (ext-fax,analog_fax,4)
-- Executing [analog_fax@ext-fax:4] Hangup("Zap/9-1", "") in new stack
== Spawn extension (ext-fax, analog_fax, 4) exited non-zero on 'Zap/9-1'
-- Executing [h@ext-fax:1] System("Zap/9-1", "/var/lib/asterisk/bin/fax-process.pl --to --from fax@mydomain.ru --subject "Fax from Phone" --attachment fax_.pdf --type application/pdf --file ") in new stack
-- Executing [h@ext-fax:2] Hangup("Zap/9-1", "") in new stack
== Spawn extension (ext-fax, h, 2) exited non-zero on 'Zap/9-1'
-- Hungup 'Zap/9-1'
Что я делаю не так?
Внутренний виртуальный факс надо организовывать через факс детект, ящетаю.
в exstensions_custom.conf делаем
[custom-fax]
exten => 12345,1,Goto(ext-fax,in_fax,1)
и в секции Custom destination на вэб интерфейсе забиваем custom-fax,12345,1 и описание - my-internal-fax
Таким образом, можно на него ссылаться из сценариев входящих, ИВР, и прочего.
UPD:
и если не делать misc application, то:
-- Executing [s@macro-faxreceive:3] RxFAX("Zap/9-1", "/var/spool/asterisk/fax/1213117363.1904.tif") in new stack
-- Executing [h@ext-fax:1] System("Zap/9-1", "/var/lib/asterisk/bin/fax-process.pl --to fax@mydomain.com --from fax@mydomain.com --subject "Fax from Phone" --attachment fax_.pdf --type application/pdf --file /var/spool/asterisk/fax/1213117363.1904.tif") in new stack
-- Executing [h@ext-fax:2] Hangup("Zap/9-1", "") in new stack
== Spawn extension (ext-fax, h, 2) exited non-zero on 'Zap/9-1'
-- Hungup 'Zap/9-1'
RXFax ничего не принимает.
Когда это прописано так, как описал выше, попробуй терминировать входящий звонок на этот Custom destination my-internal-fax
А в какой контекст приходят вхонки с транка FXO?
Входящий вызов на fxo приходит в контекст from-zaptel.
Во всем этом удивительно для меня что при переключении факс-машины на FXS и отправке факса, хоть на 666:twisted:, хоть на my-internal-fax всё работает отлично. Может есть решение вообше не использующее встроенный факс, а ссылающееся другое ПО?
Связано с совершенно разным механизмом прихода факсов из VoIP и из Zap. Хотя аппликация одна - RxFax.
Added after 10 minutes:
И Ваше проверенное решение теперь тоже отлично работает, спасибо!