VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Записать голосовое сообщение, не пробрасывая звонок на телеф

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

СКРИПТ написал, работает, если отдельно запускаю:
#!/bin/bash
recorddir="${1:-/wav}"
cd $recorddir;
for file in *.wav; do
mp3=$(basename "$file" .wav).mp3;
nice lame -b 16 -m m -q 9-resample "$file" "$mp3";
#touch –reference "$file" "$mp3";
#chown asterisk.asterisk "$mp3";
chmod 444 "$mp3";
mv "$mp3" /mp3;
rm -f "$file";
done

прописал вот так
exten => h,1,NoOp(for all)
exten => h,n,NoOp(...)
exten => h,n,NoOp(send rec for 3692)
exten => h,n,ExecIf($[ "${EXT}"=3692 ],System(/etc/asterisk/convertmp3 "${EXT}" "${CLI}" "${REC}" &))

-- Executing [h@fuck:1] NoOp("SIP/66666-08b9bf60", "for all") in new stack
-- Executing [h@fuck:2] NoOp("SIP/66666-08b9bf60", "...") in new stack
-- Executing [h@fuck:3] NoOp("SIP/66666-08b9bf60", "send rec for 3691") in new stack
-- Executing [h@fuck:4] ExecIf("SIP/66666-08b9bf60", "0|System(/etc/asterisk/convertmp3 "3691" "66666" "13-09-12__16-19_from_66666_to_3692_1347538761.286" &)") in new stack

во первых не конвертирует, во вторых так же запускается при всех звонках, что не так у меня????
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение ded »

Вот как написали -
h@fuck
так туда и попали. Напоминает мастурбацию.

А надо было просто
exten => 3692,1,VoiceMail(3692)
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

я не понял чето((((, у меня просто контекст называется [fuck] в котором все exten
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение ded »

А я понял. Не в первый раз смотрю на конфиги астериска.
Как вы лодку назовёте - так она и поплывёт.
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

))))))))))))))))) ну так то да, но могу и переименовать, но суть то не изменится....
где у меня ошибка, поправьте пожалуйста???
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Vlad1983 »

скрипт не запускается
Executing [h@fuck:4] ExecIf("SIP/66666-08b9bf60", "0|System

когда там будет жирный кол тогда сработало

соль не в екстене h, а много выше
exten => 3691,1,Set(EXT=${EXTEN}) ;запоминаем EXTEN в EXT
ЛС: @rostel
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

выше тоже все прописано, как и в примере:

exten => 3691,1,Set(EXT=${EXTEN}) ;запоминаем EXTEN в EXT
exten => 3691,n,Set(CLI=${CALLERID(num)})
exten => 3691,n,Set(REC=${STRFTIME(${EPOCH},,%d-%m-%y__%H-%M)}_from_${CLI}_to_${EXT}_${UNIQUEID})
exten => 3691,n,Background(perevod)
exten => 3691,n,Record(/wav/${REC}.wav,15,40)
exten => 3691,n,Hangup
....
exten => h,1,NoOp(for all)
exten => h,n,NoOp(...)
exten => h,n,NoOp(send rec for 3691)
exten => h,n,ExecIf($[ "${EXT}"=3691 ],System(/etc/asterisk/convertmp3 "${EXT}" "${CLI}" "${REC}" &))

-- Executing [3691@fuck:1] Set("SIP/3677-b7d01c98", "EXT=3691") in new stack
-- Executing [3691@fuck:2] Set("SIP/3677-b7d01c98", "CLI=3677") in new stack
-- Executing [3691@fuck:3] Set("SIP/3677-b7d01c98", "REC=14-09-12__05-05_from_3677_to_3691_1347584753.324") in new stack
-- Executing [3691@fuck:4] BackGround("SIP/3677-b7d01c98", "perevod") in new stack
-- <SIP/3677-b7d01c98> Playing 'perevod' (language 'en')
-- Executing [3691@fuck:5] Record("SIP/3677-b7d01c98", "/wav/14-09-12__05-05_from_3677_to_3691_1347584753.324.wav|15|40") in new stack
-- <SIP/3677-b7d01c98> Playing 'beep' (language 'en')
-- Executing [h@fuck:1] NoOp("SIP/3677-b7d01c98", "for all") in new stack
-- Executing [h@fuck:2] NoOp("SIP/3677-b7d01c98", "...") in new stack
-- Executing [h@fuck:3] NoOp("SIP/3677-b7d01c98", "send rec for 3691") in new stack
-- Executing [h@fuck:4] ExecIf("SIP/3677-b7d01c98", "0|System(/etc/asterisk/convertmp3 "3691" "3677" "14-09-12__05-05_from_3677_to_3691_1347584753.324" &)") in new stack
конец
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Vlad1983 »

потому как скопировать нормально и то не можете
exten => h,n,ExecIf($[ "${EXT}"= "3691"
ЛС: @rostel
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

объясните мне пожалуйста, что многоточие обозначает, если это контекс, то где тогда на него перенаправление из верхней части

....
exten => h,1,NoOp(for all)
exten => h,n,NoOp(...)
exten => h,n,NoOp(send rec for 3691)
exten => h,n,ExecIf($[ "${EXT}"="3691" ],System(/etc/asterisk/convertmp3 "${EXT}" "${CLI}" "${REC}" &))
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение ded »

Роман, Вы только копипастить умеете? И то неаккуратно? Если нужно объяснять каждую строку копипасты ещё, то это наглость!
Книги читайте, книги по Астериску.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH