Страница 1 из 2

Запись после поднятия трубки

Добавлено: 29 июл 2015, 18:34
serg
Друзья,

Подскажите пжл как заставить астер писать разговор после поднятия трубки.
Как писать до поднятия понимание есть Mixmonitor. Не хочется писать гудки.

Есть в Dial некая функция G, но что-то с ней не взлетело.
Может она и не поможет вообще.

Re: Запись после поднятия трубки

Добавлено: 29 июл 2015, 18:38
gosha
это Вам не Dial ключики изучать надо а Mixmonitor'a

Re: Запись после поднятия трубки

Добавлено: 29 июл 2015, 20:35
zzuz

Код: Выделить всё

[dial]
exten => s,n,Dial(SIP/<num>,${timeout},tU(context-answer))
[context-answer]
exten => s,1,MixMonitor(${FILE}.wav,a)
exten => s,n,Return()

Re: Запись после поднятия трубки

Добавлено: 29 июл 2015, 21:52
gosha
извращенцы...

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 00:28
zzuz
И что же в этом извращенского?

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 07:49
virus_net

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 08:11
gosha
есть же MixMonitor(.......,b)

зачем все эти gosub и доп контексты ? или я сильно как то от жизни отстал ?

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 11:40
serg
Спасибо друзья!

Сработало на ура так:

[local]
exten => 200,1,Dial(SIP/200,40,TtU(rec,s,1));
exten => 200,2,HangUP();

[rec]
exten => s,1,Set(filename=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN});
exten => s,n,MixMonitor(/var/log/asterisk/record/${filename}.wav);
exten => s,n,Return();

А как задать SET чтобы в названии звукового файла передался номер вызываюзего, а не s. Сейчас так:

1438230563.271-201507301129-200-s.wav

Когда не вывожу MixMonitor в отдельный контекст, а все в одном:

[local]

exten => 200,1,Answer();
exten => 200,2,Set(filename=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN});
exten => 200,3,MixMonitor(/var/log/asterisk/record/${filename}.wav);
exten => 200,4,Dial(SIP/200,40);
exten => 200,5,HangUP();

запись нормальная: 1438163822.140-201507291657-800-200.wav

Причем первым идет номер 800 (тот кто вызывает), номер 200 вызываемый.
В предыдущем сценарии все местами поменялось.
Но так не канает, гудки пишет соответственно.

Что не таг?

С функцией b не взлетело. Пишет до и после поднятия трубки.

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 11:42
serg
Что-то не хочет длинная строка создаваться здесь, переносит на следующую:

exten =>
200,2,Set......

Так-то это одной строкой

Re: Запись после поднятия трубки

Добавлено: 30 июл 2015, 11:58
Wapo

Код: Выделить всё

С функцией b не взлетело. Пишет до и после поднятия трубки.
НЕ ВЕРЮ!!!! не с функцией а ключиком:

Код: Выделить всё

exten => s,n,MixMonitor(/home/samba/public/aster_audio/${UNIQUEID}.wav,ba)
a - дописывать к существующему
b - писать только соединенные каналы