а можно вас попросить расписать что есть что?
ruslan.zabirov ( 2013-01-31 13:58:36 +0400 )редактироватьбанальное вычисление времени прошедшего со старта до завершения работы Dial, и проверка его с заданным порогом...
komrad123 ( 2013-01-31 14:09:56 +0400 )редактироватьMATH не обязательно. вот так тоже работает $[ ${STOPTIME} - ${STARTTIME} ]. и вы забыли wait поставить,в результате данный диалплан завесит астериск на 40 секунд. ен завидую я вашим пользователям.
meral ( 2013-01-31 15:56:47 +0400 )редактироватьчей то оно завесит ? будет звонить пока длина звонка не будет больше 41 секунды... А вообще у меня там не Dial воригинале.
komrad123 ( 2013-01-31 16:02:29 +0400 )редактироватьпатамуша. будет конгестион и зависнет сервер нафик. wait(0.1) должен быть во всех loop в диалплане.
meral ( 2013-01-31 18:18:21 +0400 )редактироватьконгестион какбы не проверкой длительности звонка отлавливают про которую вопрошают в оригинальном вопросе.
komrad123 ( 2013-01-31 18:28:03 +0400 )редактироватьну да. но тут ведь вопрос в том,что в нештатном случае(отлуп сразу от транка ибо он unreachable) предложенный вами диалплан забивает логи и ложит сервер.
meral ( 2013-01-31 19:47:22 +0400 )редактировать