Ответ в теме: Проблема: sip_autodestruct
Сервисы Общения › Форумы › Общие вопросы › Проблема: sip_autodestruct › Ответ в теме: Проблема: sip_autodestruct
А файл в /var/spool/asterisk/outgoing создаётся? И содержимое его нормальное?
/outgoing это папка астериска, в которую перемещается .call-файл, и при попадании туда, астер начинает его сразу обрабатывать: читает, создает канал связи на основе пункта Chanel, и пытается дозвониться на номер который там указан(тот номер который только что позвонил, оставил голосовое сообщение). Если не дозвонился, то согласно пункту MaxRetries:3(к примеру) в .call-файле пытается дозвониться указанное количество раз(3), после того как дозвонился\нет, и этот файл полностью отработал, астер его удаляет(сам).
на сколько я понял, это строка указывает на то что файл $number выполнен, и с ним больше не работать. Единственная проблема, после проработки всего скрипта нужно явное указание файла( в моем случае это будет не $number, а файл с конкретным именем звонившего (700, к примеру) который создается строкой
[scrtest]
exten => s,1,System(echo "${CALLERID(num)}" >> /var/spool/asterisk/temp1234/${CALLERID(num).txt)
и скрипт не отрабатывает эту команду, так как название файла не явное.(не знаю пока как сделать что бы была конкретная ссылка, работаю над этим). Если эту команду не написать, то скрипт(при исполнении для начала в консоли Centos, а не в астере), начинает выдавать ошибки, думая что 2 строчка скрипта – директория, а это не так, это тот файл который создается командой System(echo …) \выше которая\. Я пока только начал знакомство с bash, и всей логики пока не знаю, и не знаю как починить эту ошибку.
Копировать и скопировать можно и руками(или в ручную каждый раз запускать скрипт на создание .call-файла), но представьте, если будет большое количество абонентов, и много будет тех кто не ответят на вызов, это придется каждый раз в ручную смотреть логи кто кому звонил, когда, искать файл с необходимым номером дозвона, создавать .call-файл,и копировать в outgoing, а это не слишком уж важная(нужная) задача для того кто следит за корректной работой программы. Да и ведь не всегда будет получаться что человек будет находиться на своем рабочем месте, и поэтому хотел, что бы этот процесс запускался из самого астера автоматически.