Страница 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 - писать только соединенные каналы