Ответ в теме: Проблема: sip_autodestruct
Сервисы Общения › Форумы › Общие вопросы › Проблема: sip_autodestruct › Ответ в теме: Проблема: sip_autodestruct
Следует использовать 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 я переделал в экстеншенах, сейчас путями к файлам, папкам в порядке.