FreePBX и факс
FreePBX + rxfax
Откуда: Украина
Сообщений: 16
|
FreePBX и факс
Доброе время суток.
Подскажите плиз, как настроить в FreePBX несколько виртуальных факсов. Задача в следующем нужно организовать допустим 3 факса
один номер для одного одного отдела, второй для другого с отсылкой на емаил. Тестовый факс который по умолчанию на 666 работает без проблем. Не могу понять как настроить например первый номер 204 при звонке на него должен сразу откликаться факс аналогично как и на 666 но емаил куда уходит факс должен быть уже другой.
В FreePBX я так и не понял как это организовать.
заранее спасибо.
Asterisk + FreePBX = офисная телефония
|
Сообщений: 6521
|
Re: FreePBX и факс
Доброе время суток.
Нет, сегодня злое. Не надо в FreePBX настраивать несколько виртуальных факсов. Потому что ацкое число 666 используешь, сотоне поклоняешься.
Выключай всё и иди спать, пока доброе время не настанет.
|
Откуда: Украина
Сообщений: 16
|
Re: FreePBX и факс
Чтож вы такие суеверные... Ну пусть будет не 666, а 1024. :)
Asterisk + FreePBX = офисная телефония
|
Сообщений: 6521
|
Re: FreePBX и факс
Апокалипсис - это не суеверие :]
Этажом выше есть специальный раздел для ТриксБоксов, FreePBX, и других дистров.
Создать виртуальные факсы можно добавив
Custom Destinations
создав там к примеру
custom-fax,s,1
и в extensions-custom описать свои виртуальные номера.
Но вообще то в таком одном сообщении не опишешь, сложновато сделать.
|
Откуда: Украина
Сообщений: 16
|
Re: FreePBX и факс
спасибо. Идея понятно.
Asterisk + FreePBX = офисная телефония
|
Откуда: Украина
Сообщений: 16
|
Re: FreePBX и факс
Вообщем получилось сделать так:
в extensions_custom.conf прописал:
[ext-fax-new]
exten => s,1,Answer
exten => s,2,Goto(in_fax,1)
exten => in_fax,1,StopPlayTones
exten => in_fax,2,GotoIf($["${FAX_RX}" = "system"]?3:analog_fax,1)
exten => in_fax,3,Macro(faxreceive)
exten => in_fax,4,Hangup
exten => analog_fax,1,GotoIf($["${FAX_RX}" = "disabled"]?4:2) ;if fax is disabled, just hang up
exten => analog_fax,2,Set(DIAL=${DB(DEVICE/${FAX_RX}/dial)});
exten => analog_fax,3,Dial(${DIAL},20,d)
exten => analog_fax,4,Hangup
;exten => out_fax,1,wait(7)
exten => out_fax,1,txfax(${TXFAX_NAME},caller)
exten => out_fax,2,Hangup
exten => h,1,system(/var/lib/asterisk/bin/fax-process.pl --to ${EMAILADDRFAX} --from ${FAX_RX_FROM} --subject "Fax from ${URIENCODE(${CALL
ERID(number)})} ${URIENCODE(${CALLERID(name)})}" --attachment fax_${URIENCODE(${CALLERID(number)})}.pdf --type application/pdf --file ${FA
XFILE});
exten => h,2,Hangup()
[fax-so]
exten => s,1,Set(EMAILADDRFAX=my@email)
exten => s,2,Goto(ext-fax-new,in_fax,1)
exten => h,1,Macro(hangupcall,)
Делее создаю в FreePBX -> Custom Destination
Custom Destination: fax-so,s,1
Description:fax-so
и в Ring Group
Ring-Group Number: 112233
Destination if no answer: fax-so
И теперь при звонке на 112233 сразу отвечает факс, и отсылает на нужный емаил.
Может это и криво но работает.
Asterisk + FreePBX = офисная телефония
|
Откуда: Уфа
Сообщений: 5856
|
Re: FreePBX и факс
а я вот так делаю:
[macro-fax]
exten => s,1,NoOp(${user-callerid})
exten => s,n,answer()
;exten => s,n,MeetMe(7700,Aqd1)
exten => s,n,Macro(user-callerid,)
exten => s,n,MYSQL(Connect connid localhost asteriskuser amp109 asterisk)
exten => s,n,MYSQL(Query resultid ${connid} SELECT\ `faxemail`\ FROM\ `users`\ WHERE\ `extension`=\'${CDR(src)}\')
exten => s,n,MYSQL(Fetch foundRow ${resultid} faxemail) ; fetch row
exten => s,n,Set(faxemail=${IF($["${faxemail}" = ""]?${FAX_RX_EMAIL}:${faxemail})})
exten => s,n,NoOp(${faxemail})
exten => s,n,NoOp(${CDR(src)})
exten => s,n,NoOp(${sipname})
exten => s,n,NoOp(${TRANSFER_CONTEXT})
exten => s,n,SendText(hello world)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,Goto(in_fax,1)
exten => in_fax,1,StopPlayTones
exten => in_fax,2,GotoIf($["${FAX_RX}" = "system"]?3:analog_fax,1)
;exten => in_fax,3,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => in_fax,3,Set(FAXFILE=/tmp/${UNIQUEID}.tif)
exten => in_fax,4,rxfax(${FAXFILE})
exten => in_fax,5,system(/var/lib/asterisk/bin/fax-process.pl --to ${faxemail} --from ${FAX_RX_FROM} --subject "Fax from ${CALLERID(number)} ${CALLERID(name)}" --attachment ${CALLERID(number)}.pdf --type application/pdf --file ${FAXFILE});
exten => in_fax,6,system(rm -f /tmp/${UNIQUEID}.tif)
;exten => in_fax,7,transfer(${CDR(src)})
exten => in_fax,7,Hangup
exten => analog_fax,1,GotoIf($["${FAX_RX}" = "disabled"]?4:2) ;if fax is disabled, just hang up
exten => analog_fax,2,Set(DIAL=${DB(DEVICE/${FAX_RX}/dial)});
exten => analog_fax,3,Dial(${DIAL},20,d)
exten => analog_fax,4,Hangup
;exten => out_fax,1,wait(7)
exten => out_fax,1,txfax(${TXFAX_NAME}|caller)
exten => out_fax,2,Hangup
exten => h,1,Hangup()
во freepbx в поле faxemail вписываешь емайл и если юзер переводит звонок на этот макрос, факс падает ему. если юзеру почтна не прописана, то на общаковский ящиг
|
Сообщений: 6521
|
Re: FreePBX и факс
voipmyua, нет, не криво. Но в таком варианте только один адрес EMAILADDRFAX=my@email. А если создашь другие номера - 112234, 112235, 112235
куда будешь направлять? На тот же емэйл адрес? Гибко сделать через экстеншн, а не через ринг груп, в полях Факс детектить установить и индивидуальные емэйл адреса.
|
Откуда: Украина
Сообщений: 16
|
Re: FreePBX и факс
в итоге я сделал немного по другому, а именно
[fax-so]
exten => s,1,Set(EMAILADDRFAX=so-pbx@email)
exten => s,2,Set(PATHPREFIXFAX=so)
exten => s,3,Goto(ext-fax-new,in_fax,1)
exten => h,1,Macro(hangupcall,)
[fax-so1]
exten => s,1,Set(EMAILADDRFAX=so1-pbx@email)
exten => s,2,Set(PATHPREFIXFAX=so1)
exten => s,3,Goto(ext-fax-new,in_fax,1)
exten => h,1,Macro(hangupcall,)
Сделал через ринг групп потому как нужно было чтоб номера были виртуальные и на них сразу же отвечал факс.
Asterisk + FreePBX = офисная телефония
|
Откуда: Украина
Сообщений: 16
|
Re: FreePBX и факс
Вопрос в тему: кто-то как-то решал обратную задачу Email to FAX? :)
Asterisk + FreePBX = офисная телефония
|
|