Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

RSS
[ Закрыто ] Asterisk 11 + УПП отравка факсов, Отправка факса из 1С через res_http_post.so
 
Добрый день,делаю интеграцию для отправки факсов. Настроил все по инструкции. С компьютера до сервера asterisk через post файл уходит.


Код
 captain@captain-M85M-US2H ~ $ curl --cookie cookies.txt --cookie-jar cookies.txt "http://192.168.6.2:8088/asterisk/rawman?action=Login&username=1cami&secret=password"
Response: Success
Message: Authentication accepted

captain@captain-M85M-US2H ~ $ curl --cookie cookies.txt -F "file=@/home/user/Документы/201303141246.pdf" "http://192.168.6.2:8088/asterisk/uploads"
<!DO CTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<ht ml><head>
<title>200 OK</title>
</head><body>
<h1>OK</h1>
<p>File successfully uploaded.</p>
<hr />
<address>Asterisk Server</address>
</body></html>
Файл как и положено появляется в папке /var/spool/asterisk/uploads

Но при отправке из 1С файл не появляется(специально в dialplan закоментировал ;exten => 0000333,n,System( rm ${input_path}${faxfile}.pdf),тоесть фактически PDF файл не передается ):


Код
[2013-06-17 15:24:16] ERROR[3936][C-00000074]: res_fax.c:2341 sendfax_exec: access failure.  Verify '/var/spool/asterisk/fax/SIP-770170613032617.tif' exists and check permissions.

 
Cо стороны 1С


Код
Если Компонент.PostFile(ИмяФайлаДляОтправки,УРЛСервераДляОтправкиФакса,,,Результат) Тогда 
            ФайлОтправленНаСерверAsterisk=Истина;
            // Askozia                      // "http://"+Хост+":56080/1c/upload.php" 
            // FreePBX (скрипты версии 2.1)    // "http://"+Хост+":80/1c/upload.php"  

УРЛСервераДляОтправкиФакса имеет значение:
Код
http://192.168.6.2:

Дальше в компоненте я соответственно не знаю что происходит не подскажите где ловить ошибку?
Изменено: Пономарев Дмитрий - 17.06.2013 14:29:49
 
URL серера для отправки факса должен иметь формат ссылки:
компонент отправляет файл на сервер так же как и команда
Код
curl --cookie cookies.txt -F "file=@/home/user/Документы/201303141246.pdf" "http://192.168.6.2:8088/asterisk/uploads"

В Вашем случае  УРЛСервераДляОтправкиФакса не полный.
 
Да все заработало, надо бы в конфигурации 1С добавить комментарии что корректировать вручную надо!
 
Ничего в панели править не нужно.

Настройки направляются в 1С средствами расширения плана набора на АТС 0000111
в этом приложении  вызывается  UserEvent
в качестве одного из дополнительных атрибутов сообщения устанавливается атрибут с именем faxsendurl
Переменная инициализируется согласно настройкам АТС:
в процедуре onUserEvent
Код
      УРЛСервераДляОтправкиФакса       = "http://"+ХостAsterisk+":"+XMLУзел.ЗначениеАтрибута("faxsendurl" );
Свежую версию плана набора можно получить из дистрибутива панели телефонии.
Следует настроить план набора АТС, для получения значения  faxsendurl
 
Если честно я думал этот параметр служит только если использовать php скрипт! Подставил и убрал костыли из 1С ВСЕ РАБОТАЕТ!
 
Отлично.
Читают тему (гостей: 1)