Отправка факса
asterisk+hylafax+iaxmodem
|
Сообщений: 1129
|
Re: Отправка факса
видимо у меня (или прова, что менее вероятно) плохо caller id настроен, или маскируют - я только у 5% спамеров вижу номер...
решаеться без вопросов
просите оператора что бы он отсекал все номера к вам в которых номер скрыт
и досвидання
либо у себя на астериске прописываете
что если номер не определен
то проигрываеться сообщение
мол
вы уроды если скрываете номер то нам больше не звоните
и сбрасываете входящий
ну или в таком духе
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
|
|
Сообщений: 65
|
Re: Отправка факса
Из-за того, что тема превратилась в обмен впечатлениями --попробую более четко обрисовать ситуацию:
Нужно позвонить, проиграть приветственное голосовое сообщение, передать факс, по окончании передачи положить трубку, затем перезвонить человеку, принявшему факс и соединить с пользователем, который отправил факс.
теперь вопросы:
1)Как сделать, чтобы при отправке факса сначала шло голосовое сообщение
2)Как сделать, чтобы по окончании передачи факса звонок был разорван и возобновлен снова
---эти задачи мы пытались решить, используя функцию А() - но с ее помощью мы смогли только проигрывать начальное сообщение. Чтобы осуществить 2ой пункт, как мы поняли -- нужно использовать макросы в функции dial(), поскольку только с помщью MACRO_RESULT=CONTINUE можно остаться в том же контексте, после завершения звонка.
Выглядит это так:
[fax_out]
exten => _X.,1,NoOp(${DIALSTATUS});
exten => _X.,n,Dial(SIP/sipnet.ru/${EXTEN},,M(fasrs^${DIALSTATUS}^${EXTEN}));
exten => _X.,n,Dial(SIP/sipnet.ru/0021660110);
[macro-fasrs]
exten => s,1,Set(MACRO_RESULT=CONTINUE);
но в этом случае звонок сразу завершается, не давая передать факс.
Как должен выглядеть контекст?
|
|
Откуда: SPb
Сообщений: 1307
|
Re: Отправка факса
в том примере проигрывания звукового файла была идея , что мы получим какое-то подтверждение от пользователя (может ему не надо факс принимать) и выполним то , что нам надо (скприт, макрос или что душе угодно) и такая схема предполагает , что команда Dial выполняется самим модемом (схема переадресации, jump в другой контекст или на крайний случай трансфер), а просто выполнять макро , где ничего не делается , явно не целесообразно.. уж тогда
core show application Dial
|
|
Сообщений: 65
|
Re: Отправка факса
Макрос был использован нами, чтобы остаться в том же контексте, и совершить второй dial(), после того, как первый будет завершен.
Проблема в том, после выполнения командой диал звонка и завершения разговора, команды, расположенные после диал не выполняются. А нам (пункт 2) нужно сначала разорвать соединение, а потом продолжить выполнение контекста и снова вызвать диал. Как сделать?
|
|
Сообщений: 866
|
Re: Отправка факса
ну вы же звонок инициируете не из недр астериска все равно раз звонок это реакция на email.
Значит есть какой-то шелл-скрипт который call file делает, да?
пусть этот скрипт делает кол-файл ТОЛЬКО для передачи факса, а второй звонок после передачи пусть делает другой шел-скрипт который вы звпустите из экстеншена 'h' контекста в котором отправляли факс.
|
|
Сообщений: 65
|
Re: Отправка факса
Вопрос: как сделать, чтобы в одном контексте сначала выполнился один диал, затем второй. Пытались делать это с помощью макросов. При этом первый макрос выполняется, а второй нет. В чем ошибка?
[fax_out]
exten => _X.,n,Macro(one);
exten => _X.,n,Macro(two);
[macro-one]
exten => s,1,Set(MACRO_RESULT=CONTINUE);
exten => s,n,Dial(SIP/sipnet.ru/0023375437);
[macro-two]
exten => s,1,Set(MACRO_RESULT=CONTINUE);
exten => s,n,Dial(SIP/sipnet.ru/0021660110);
|
|
Сообщений: 65
|
Re: Отправка факса
Или это надо делать при помощи call файлов? Если это так, то как это сделать?
|
|
Сообщений: 866
|
Re: Отправка факса
Вопрос: как сделать, чтобы в одном контексте сначала выполнился один диал, затем второй
Вопрос: зачем вам это нужно?
Второй диал выполнится после первого только если первый завершился неуспешно. Считайте что успешный диал завершает выполнение диалплана. Я вам написал как это делать.
|
|
Сообщений: 65
|
Re: Отправка факса
Первый диал нужен, чтобы отправить факс. Второй диал нужен, чтобы перезвонить получателю и узнать, дошел ли факс. Не очень понятно как сделать
|
|
Сообщений: 866
|
Re: Отправка факса
|
|