Ответ в теме: Проблема: sip_autodestruct

 

Сервисы Общения Форумы Общие вопросы Проблема: sip_autodestruct Ответ в теме: Проблема: sip_autodestruct

#12965

Amon_R90
Участник

Следует использовать GoSub и Return в конце вызываемого контекста. Ну или Macro (считается depricated).

проблему эта вроде бы пока решилась, и варнинги не выдает больше, перезапуск всего астера помог.
В экстеншенах поменял, то что Вы указали, спасибо, не знал, что не возвращает(видимо, где-то читал, но проглядел этот пункт:))

А может быть Вы мне здесь поможете с предыдущим моим вопросом, связанный с созданием .call – файла?
Суть такова что: звоним на номер, не ответили, мы записываем голосовое сообщение, после создается $number – файл с номером звонившего, далее создается .call-файл, и дозванивается до абонента которому мы оставили голосовое сообщение(.call -файл начинает работу с эксеншена где просто проигрывается гол.сообщение о новой голосовой почте, вешает трубку).
В принципе, все что нужно выше изложено, только вот текст самого скрипта:

#!/bin/sh
while read number; do
cat <<EOF  >  /var/spool/asterisk/$number

Channel: SIP/$number
Callerid: $number
MaxRetries: 3
RetryTime: 20
WaitTime: 30
Context: out_voicemessage
Extension: s
Priority: 1

EOF
    chown asterisk:asterisk /var/spool/asterisk/$number
    mv /var/spool/asterisk/$number  /var/spool/asterisk/outgoing
done < /var/spool/asterisk/$number
exit 0

когда просто создаю .call файл, копирую его в outgoing, то все нормально, создается вызов и тд, все хорошо. А вот с помощью скрипта…даже ни малейшего движения не наблюдается..
путь к файлу $number я переделал в экстеншенах, сейчас путями к файлам, папкам в порядке.