Страница 5 из 6

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

Добавлено: 13 сен 2012, 16:22
Роман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

во первых не конвертирует, во вторых так же запускается при всех звонках, что не так у меня????

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

Добавлено: 13 сен 2012, 16:32
ded
Вот как написали -
h@fuck
так туда и попали. Напоминает мастурбацию.

А надо было просто
exten => 3692,1,VoiceMail(3692)

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

Добавлено: 13 сен 2012, 16:51
Роман1111
я не понял чето((((, у меня просто контекст называется [fuck] в котором все exten

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

Добавлено: 13 сен 2012, 17:03
ded
А я понял. Не в первый раз смотрю на конфиги астериска.
Как вы лодку назовёте - так она и поплывёт.

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

Добавлено: 13 сен 2012, 17:08
Роман1111
))))))))))))))))) ну так то да, но могу и переименовать, но суть то не изменится....
где у меня ошибка, поправьте пожалуйста???

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

Добавлено: 13 сен 2012, 17:58
Vlad1983
скрипт не запускается
Executing [h@fuck:4] ExecIf("SIP/66666-08b9bf60", "0|System

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

соль не в екстене h, а много выше
exten => 3691,1,Set(EXT=${EXTEN}) ;запоминаем EXTEN в EXT

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

Добавлено: 14 сен 2012, 05:08
Роман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
конец

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

Добавлено: 14 сен 2012, 10:01
Vlad1983
потому как скопировать нормально и то не можете
exten => h,n,ExecIf($[ "${EXT}"= "3691"

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

Добавлено: 14 сен 2012, 12:13
Роман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}" &))

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

Добавлено: 14 сен 2012, 12:18
ded
Роман, Вы только копипастить умеете? И то неаккуратно? Если нужно объяснять каждую строку копипасты ещё, то это наглость!
Книги читайте, книги по Астериску.