===== Настройка дополнительного диалплана для отправки факсимильного сообщения из 1С =====
Для отправки факсимильного сообщения из 1C, нам необходимо также дописать в диалплан mikoajamdll дополнительные строки:
[miko_ajam]
exten => 0000333,1,Answer()
exten => 0000333,n,Playback(custom/press_start_to_receive_a_fax)
exten => 0000333,n,Wait(1)
exten => 0000333,n,Playback(vm-goodbye)
exten => 0000333,n,Set(input_path=${ASTSPOOLDIR}/uploads/)
exten => 0000333,n,Set(outbox_path=${ASTSPOOLDIR}/fax/)
exten => 0000333,n,Set(CDR(clid=${faxcallerid}))
exten => 0000333,n,System( gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sPAPERSIZE=a4 -g1680x2285 -sOutputFile=${outbox_path}${faxfile}.tif ${input_path}${faxfile}.pdf) ;//add /etc/sudoers folowing asterisk ALL = NOPASSWD: ALL
exten => 0000333,n,System( rm ${input_path}${faxfile}.pdf)
exten => 0000333,n,SendFAX(${outbox_path}${faxfile}.tif)
exten => 0000333,n,ExecIf($[${FAXSTATUS}=SUCCESS]?Set(CDR(userfield)=${faxfile}.pdf))
exten => 0000333,n,ExecIf($[${FAXSTATUS}=SUCCESS]?UserEvent(SendFaxStatusOk,Channel: ${chan},CallerID: ${faxcallerid}))
exten => 0000333,n,ExecIf($[${FAXSTATUS}!=SUCCESS]?UserEvent(SendFaxStatusFail,Channel: ${chan},CallerID: ${faxcallerid}))
exten => 0000333,n,Hangup()
Asterisk умеет отправлять факсимильные сообщения подготовленные в графическом формате TIFF. В данном скрипте используется конвертер Ghostscript установленный на сервере Asterisk, можно использовать Windows версию Ghostscript, тогда конвертацию файла нужно будет делать до отправки на Asterisk. Конвертер позволяет преобразовывать файлы PDF в TIFF.
При использовании конвертации в Windows диалплан будет выглядеть так:
[miko_ajam]
exten => 0000999,1,NoCDR()
exten => 0000999,n,Answer()
exten => 0000999,n,Wait(60)
exten => 0000999,n,Hangup()
exten => 0000333,1,Answer()
exten => 0000333,n,Playback(custom/press_start_to_receive_a_fax)
exten => 0000333,n,Wait(1)
exten => 0000333,n,Playback(vm-goodbye)
exten => 0000333,n,Set(outbox_path=${ASTSPOOLDIR}/fax/)
exten => 0000333,n,SendFAX(${outbox_path}${faxfile}.tif)
exten => 0000333,n,ExecIf($[${FAXSTATUS}=SUCCESS]?Set(CDR(userfield)=${faxfile}.pdf))
exten => 0000333,n,ExecIf($[${FAXSTATUS}=SUCCESS]?UserEvent(SendFaxStatusOk,Channel: ${chan},CallerID: ${faxcallerid}))
exten => 0000333,n,ExecIf($[${FAXSTATUS}!=SUCCESS]?UserEvent(SendFaxStatusFail,Channel: ${chan},CallerID: ${faxcallerid}))
exten => 0000333,n,Hangup()
Готовые файлы скриптов лежат в дистрибутиве поставки панели Asterisk для 1C
Для передачи файла факса из 1С в Asterisk используется механизм описанный в [[http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/|блоге Игоря Гончаровского]].
Для проверки вашей АТС на возможность принимать файлы с помощью POST запроса используйте {{:astpanel:ats:asterisk:testfaxsend.zip|этот пакет}}.
==== Полезные ссылки ====
* [[doc:1cajam:astcastomize|Общая предварительная настройка AJAM интерфейса Asterisk.]]
* [[astpanel:ats:asterisk:environments|Настройка передачи общих параметров системы из Asterisk]]
* [[astpanel:ats:asterisk:callhistory|Настройка получения истории звонков в панели 1С]]
* [[astpanel:ats:asterisk:playrecords|Настройка проигрывания записи разговора по запросу панели 1С]]
* [[astpanel:ats:asterisk:downrec|Настройка скачивания файла записи пользователем из панели телефонии]]
* [[astpanel:ats:asterisk:faxhistory|Настройка отображения истории факсимильных сообщений в панели 1С]]
* [[astpanel:ats:asterisk:faxsend|Настройка отправки факсимильного сообщения из 1С]]
* [[astpanel:ats:asterisk:downfax|Настройка скачивания файла факса пользователем из панели телефонии]]
* http://asterisk-support.ru/question/215/fax-ot-digium
==== Комментарии ====
~~DISQUS~~