Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Настройка FAX с нуля.

Настройка FAX с нуля.

Откуда: Spb
Сообщений: 106

Re: Настройка FAX с нуля.

Вот так вот заработало:

#!/bin/sh
#SENDTO=office@qwe.spb.ru
#FILETYPE=tif

case "$DEVICE" in
ttyIAX0) SENDTO=1@qwe.spb.ru; FILETYPE=tif;;
ttyIAX1) SENDTO=2@qwe.spb.ru; FILETYPE=tif;;
ttyIAX2) SENDTO=3@qwe.spb.ru; FILETYPE=tif;;
ttyIAX3) SENDTO=4@qwe.spb.ru; FILETYPE=tif;;
ttyIAX4) SENDTO=5@qwe.spb.ru; FILETYPE=tif;;
esac
2009-02-18 12:52

Avatara of Feb
Откуда: Evpatoria
Сообщений: 13

Re: Настройка FAX с нуля.

Я ознакомился вот с этой инструкцией http://taug.ca/files/faxintegration.pdf
Создал IAX2 Extension с номером 777, установил и настроил iaxmodem, затем hylafax, но при звонке на 777 идёт music on hold и нечего не происходит.
Всё это я пытаюсь сделать на ОС FreeBSD с установелнной на нем FreePBX 2.6.0.RC2.1
*CLI> iax2 show peers
Name/Username Host Mask Port Status
777 127.0.0.1 (D) 255.255.255.255 4570 OK (2 ms)

Кто подскажет в чём может быть проблема, могу приложить конфиг/логи?
Заранее спасибо.
2009-09-18 15:13

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Настройка FAX с нуля.

лог звонка в студию
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-18 15:36

Avatara of Feb
Откуда: Evpatoria
Сообщений: 13

Re: Настройка FAX с нуля.

Лог:
-- Executing [777@from-internal:1] Macro("SIP/210-08f4c000", "exten-vm|novm|777") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/210-08f4c000", "user-callerid") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/210-08f4c000", "AMPUSER=210") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/210-08f4c000", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/210-08f4c000", "1|Set|REALCALLERIDNUM=210") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/210-08f4c000", "AMPUSER=210") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/210-08f4c000", "AMPUSERCIDNAME=210") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/210-08f4c000", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/210-08f4c000", "AMPUSERCID=210") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/210-08f4c000", "CALLERID(all)="210" <210>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/210-08f4c000", "0|Set|CHANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/210-08f4c000", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/210-08f4c000", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/210-08f4c000", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("SIP/210-08f4c000", "Using CallerID "210" <210>") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/210-08f4c000", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/210-08f4c000", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/210-08f4c000", "EXTTOCALL=777") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/210-08f4c000", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("SIP/210-08f4c000", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("SIP/210-08f4c000", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("SIP/210-08f4c000", "record-enable|777|IN") in new stack
-- Executing [s@macro-record-enable:1] MacroExit("SIP/210-08f4c000", "") in new stack
-- Executing [s@macro-exten-vm:9] Macro("SIP/210-08f4c000", "dial||tTwrm|777") in new stack
-- Executing [s@macro-dial:1] GotoIf("SIP/210-08f4c000", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("SIP/210-08f4c000", "dialparties.agi") in new stack
-- Launched AGI Script /usr/local/share/asterisk/agi-bin/dialparties.agi
dialparties.agi: PHPAGI internal configuration:
dialparties.agi: Array
dialparties.agi: (
dialparties.agi: [phpagi] => Array
dialparties.agi: (
dialparties.agi: [debug] => 1
dialparties.agi: [error_handler] => 1
dialparties.agi: [admin] => freepbx@mybomain.com
dialparties.agi: [hostname] => mydomain.com
dialparties.agi: [tempdir] => /tmp
dialparties.agi: )
dialparties.agi:
dialparties.agi: [asmanager] => Array
dialparties.agi: (
dialparties.agi: [server] => localhost
dialparties.agi: [port] => 5038
dialparties.agi: [username] => admin
dialparties.agi: [secret] => 123456
dialparties.agi: )
dialparties.agi:
dialparties.agi: [fastagi] => Array
dialparties.agi: (
dialparties.agi: [setuid] => 1
dialparties.agi: [basedir] => /usr/local/share/asterisk/agi-bin/
dialparties.agi: )
dialparties.agi:
dialparties.agi: [festival] => Array
dialparties.agi: (
dialparties.agi: [text2wave] => /usr/bin/text2wave
dialparties.agi: )
dialparties.agi:
dialparties.agi: [cepstral] => Array
dialparties.agi: (
dialparties.agi: [swift] => /opt/swift/bin/swift
dialparties.agi: [voice] => David
dialparties.agi: )
dialparties.agi:
dialparties.agi: )
dialparties.agi:
dialparties.agi: Starting New Dialparties.agi
== Parsing '/usr/local/etc/asterisk/manager.conf': Found
== Parsing '/usr/local/etc/asterisk/manager_additional.conf': Found
== Parsing '/usr/local/etc/asterisk/manager_custom.conf': Found
== Manager 'admin' logged on from 127.0.0.1
dialparties.agi: Caller ID name is '210' number is '210'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 777 to extension map
-- dialparties.agi: Extension 777 cf is disabled
-- dialparties.agi: Extension 777 do not disturb is disabled
> dialparties.agi: extnum 777 has: cw: 1; hascfb: 0 [] hascfu: 0 []
dialparties.agi: ExtensionState: 0
-- dialparties.agi: dbset CALLTRACE/777 to 210
-- dialparties.agi: Filtered ARG3: 777
== Manager 'admin' logged off from 127.0.0.1
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("SIP/210-08f4c000", "IAX2/777||tTwrm") in new stack
-- Called 777
-- Started music on hold, class 'default', on SIP/210-08f4c000
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is (ulaw)
-- IAX2/777-1302 is ringing
-- Stopped music on hold on SIP/210-08f4c000
-- Hungup 'IAX2/777-1302'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/210-08f4c000' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'SIP/210-08f4c000' in macro 'exten-vm'
== Spawn extension (from-internal, 777, 1) exited non-zero on 'SIP/210-08f4c000'
-- Executing [h@macro-dial:1] Macro("SIP/210-08f4c000", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/210-08f4c000", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/210-08f4c000", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/210-08f4c000", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/210-08f4c000", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/210-08f4c000' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'SIP/210-08f4c000'
2009-09-18 15:46

Сообщений: 3

Re: Настройка FAX с нуля.

Полностью настроил Fax2Email и Email2Fax. Огромное спасибо пользователю Ded за его ответы на форуме в разных темах, благодаря которым многое заработало!
Однако возник вопрос по скрипту Email2Fax. Всё прекрасно работает, приходят даже уведомления на почту. Но вот если отправить Asterisk'у письмо и указать несуществующий номер или номер на котором нет факса, уведомление на почте всё равно сообщает: The message was accepted for fax delivery. Что и естественно. Однко хотелось бы каким нибудь образом отследить именно приём факса на "другой стороне" и получить уведомление об этом на почту. Есть ли возможность это сделать?
2009-10-20 09:55

Сообщений: 6521

Re: Настройка FAX с нуля.

Пользователь Ded - от слова польза.
Когда же будет польза не от ответов моих, а от вопросов? Даже хотя бы от этого?
Artik, сделать всё можно. У нас есть своё решение, где в вэб интерфейсе пишутся статусы попыток, которые модем получает при соединении.
Date Number Filename Coverpage Status Error
28.07.2009, 17:07 EEST 7771096 kfax.tif
28.07.2009, 16:54 EEST 7771096 kfax.tif
28.07.2009, 16:45 EEST 9956481488 kfax.tif Busy signal detected
28.07.2009, 16:37 EEST 4956481488 kfax.tif Job interrupted by user
28.07.2009, 16:19 EEST 6481488 kfax.tif

Это оно?
2009-10-20 11:45

Сообщений: 3

Re: Настройка FAX с нуля.

ded:

Это оно?
Как я понял тут отслеживается занятость линии. Такого у себя в веб-интерфейсе не нашёл.

Более конкретно - call файл отдаёт управление txfax'у (application: txfax), и вот хотелось бы получить подтверждение от txfax, что всё отправлено успешно.
Сейчас нашёл патч для txfax, который добавит возможность (прямо из описания): "fire the FaxTransmittedEvent when faxes are successfully sent". Пока разбираюсь, так как там упоминается Noojee Fax, возможно это не моё решение.
Нечто подобное мне и нужно реализовать: получить сигнал этот самый сигнал и отправить пользователю уведомление, что его факс был принят.

2009-10-20 15:18

Сообщений: 6521

Re: Настройка FAX с нуля.

У нас веб-интерфейс самописный.
2009-10-20 15:42

Сообщений: 3

Re: Настройка FAX с нуля.

На текущий момент Email2Fax создаёт следующий call file:
Channel: Zap/g0/XXXXXX
MaxRetries: 1
WaitTime: 20
CallerID: <XXXXXX>
Application: txfax
Data: /var/tmp/1255675668-002957449/Tif_File.tif.tif|caller

То есть при автозвонке на принимающей стороне после поднятия трубки (если факс принимается не в автоматическом режиме) сразу слышат непонятный писк.
Есть ли возможность добавить проигрывание уведомления (например об отправителе) до писка прямо в call файл? Или для этого необходимо действовать через создание контекста?
2009-10-30 14:43

Откуда: Minsk
Сообщений: 5

Re: Настройка FAX с нуля.

Я сделал всё по инструкцией http://taug.ca/files/faxintegration.pdf
Приём факсов заработал.
А вот отправка ни в какую. Пробовал отправлять на Ventafax и стационарный факс(оба подключены через грандстрим) и на стационарный факс который подключён к обычной телефонный розетке.

Лог неудачного звонка тут.
2010-05-06 17:38

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru