нужно что-бы при переводе звонка на определенный extension, с этого extension слался факс..... файл факса уже подготовлен в формате .tiff.
т.е. что-то типа вх. звонок, бла-бла-бла, на удаленном конце стартует факс на прием, я перевожу на нужный extension, факс отсылается, соединение разрывается.
[fax-send]
exten => fax-send,1,Answer
exten => fax-send,2,Set(TIMEOUT(absolute)=180)
exten => fax-send,3,Set(FAXFILE=/var/spool/asterisk/fax/test.tif)
exten => fax-send,4,txfax(${FAXFILE}|caller)
exten => fax-send,5,Hangup
факс отсылается, и даже очень неплохо приниматся ))) осталась одна проблема... после отсылки факса, не разрывается соединение,
т.е. txfax как висел на линии так и висит.... немного спасает положение таймаут, но это как-то некрасиво ((( мож я что не так написал?
астерикс из trxibox 2.6.0.7 (Asterisk 1.4.18.1-2)
== Spawn extension (fax-send, h, 1) exited non-zero on 'SIP/1999-083e55c0'
-- Executing [667@from-internal:1] Goto("SIP/1999-0840e738", "fax-send|fax-send|1") in new stack
-- Goto (fax-send,fax-send,1)
-- Executing [fax-send@fax-send:1] Answer("SIP/1999-0840e738", "") in new stack
-- Executing [fax-send@fax-send:2] Set("SIP/1999-0840e738", "TIMEOUT(absolute)=180") in new stack
-- Channel will hangup at 2008-04-21 14:11:45 UTC.
-- Executing [fax-send@fax-send:3] Set("SIP/1999-0840e738", "FAXFILE=/var/spool/asterisk/fax/test.tif") in new stack
-- Executing [fax-send@fax-send:4] TxFAX("SIP/1999-0840e738", "/var/spool/asterisk/fax/test.tif|caller|debug") in new stack
и потом (через 3 минуты, по таймауту)
-- Executing [h@fax-send:1] Hangup("SIP/1999-0840e738", "") in new stack
== Spawn extension (fax-send, h, 1) exited non-zero on 'SIP/1999-0840e738'
а в логах
[Apr 21 18:09:57] DEBUG[3288] app_txfax.c: FLOW FAX FAX exchange complete
[Apr 21 18:09:57] DEBUG[3288] app_txfax.c: FLOW FAX Set tx type 13
[Apr 21 18:09:57] DEBUG[3288] app_txfax.c: FLOW FAX FAX exchange complete
[Apr 21 18:11:45] DEBUG[3288] app_txfax.c: Got hangup
[Apr 21 18:11:45] VERBOSE[3288] logger.c: -- Executing [h@fax-send:1] Hangup("SIP/1999-0840e738", "") in new stack
[Apr 21 18:11:45] VERBOSE[3288] logger.c: == Spawn extension (fax-send, h, 1) exited non-zero on 'SIP/1999-0840e738'
| mmikel писал(а): |
| [Apr 21 18:11:45] DEBUG[3288] app_txfax.c: Got hangup [Apr 21 18:11:45] VERBOSE[3288] logger.c: -- Executing [h@fax-send:1] Hangup("SIP/1999-0840e738", "") in new stack |
не отбой, тогда я не ded.
Что заставляет вас писать, писать, писать, вместо того, чтобы почитать, и сделать как уже сделали до вас? Зачем изобретать велосипед с криками - помогите! Изобретаю велосипед, он не едет!
| Код: |
| [out-fax] exten => out_fax,1,txfax(${TXFAX_NAME}|caller) exten => out_fax,2,SetVar(FAX_OK=1) exten => out_fax,3,system(echo "Your fax to ${DEST_PHONE} was sended successfully" | mail -s "Fax se nded successfully" ${SENDER_MAIL}) exten => out_fax,102,NoOp(TxFax exited with an error 102) exten => s-NOANSWER,1,NoOp(TxFax exited with dialstatus ${DIALSTATUS}) exten => s-NOANSWER,2,Hangup() exten => s-BUSY,1,NoOp(TxFax exited with dialstatus ${DIALSTATUS}) exten => s-BUSY,2,Hangup() exten => h,1,NoOp(HANGUPCAUSE is ${HANGUPCAUSE}) exten => h,2,GotoIf($${FAX_OK} = 1?4:3) exten => h,3,system(echo "There was an error sending your fax to ${DEST_PHONE}" | mail -s "Fax NOT sended" ${SENDER_MAIL}) exten => h,4,Macro(hangupcall) |