1 | изначальная версия редактировать | |
Создай call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
2 | No.2 Revision редактировать |
Создай Создаю call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
3 | No.3 Revision редактировать |
Asterisk 1.6
Создаю call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
4 | не работает добавить комментрий в опере редактировать |
Asterisk 1.6
Создаю call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
Всем спасибо за ответы. Свое решение:
Ввел 2 переменные: кол-во неудачных попыток, имя файла.
Далее в диалплане:
exten => failed,n,Set(RetryNUM=${MATH(${RetryNUM}+1)})
exten => failed,n,System(echo "Set: RetryNUM=${RetryNUM}" >> /var/spool/asterisk/outgoing/${CallFile})
${RetryNUM} всегда отображает верную информацию.
5 | No.5 Revision редактировать |
Asterisk 1.6
Создаю call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
Всем спасибо за ответы. Свое решение:
Ввел 2 переменные: кол-во неудачных попыток, имя файла.
Далее в диалплане:
exten => failed,n,Set(RetryNUM=${MATH(${RetryNUM}+1)})
exten => failed,n,System(echo "Set: RetryNUM=${RetryNUM}" >> /var/spool/asterisk/outgoing/${CallFile})
Команда System дописывает переменную в конец файла. А астериск смотрит посл. добавленную переменную. ${RetryNUM} всегда отображает верную информацию.
6 | No.6 Revision редактировать |
Asterisk 1.6
Создаю call file:
Channel: LOCAL/123456@context/n
MaxRetries: 10
RetryTime: 10
WaitTime: 30
Context: callback
Extension: 123
Priority: 1
После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 (1346937346)
DelayedRetry: 2862 0 (1346937356)
DelayedRetry: 2862 0 (1346937366)
EndRetry: 2862 1 (1346937367)
StartRetry: 2862 2 (1346937387)
EndRetry: 2862 2 (1346937388)
StartRetry: 2862 3 (1346937408)
DelayedRetry: 2862 2 (1346937418)
В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона. Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
Всем спасибо за ответы. Свое решение:
Ввел 2 переменные: кол-во неудачных попыток, имя файла.
Далее в диалплане:
exten => failed,n,Set(RetryNUM=${MATH(${RetryNUM}+1)})
exten => failed,n,System(echo "Set: RetryNUM=${RetryNUM}" >> /var/spool/asterisk/outgoing/${CallFile})
Команда System дописывает переменную в конец файла. А астериск смотрит посл. добавленную переменную. ${RetryNUM} всегда отображает верную информацию.
Время файла - важная характеристика колл файла, т.к. именно в нем находиться время следущей попытки дозвона. Но! В данном способе изменение времени - не проблема, т.к. оно моментально меняется астериском после завершение контекста failed (EndRetry).
7 | No.7 Revision редактировать |
Asterisk 1.6
<u>Asterisk 1.6
Создаю call После начала дозвона туда дописывается следущее:
StartRetry: 2862 1 В "StartRetry: 2862 3 (1346937408)" число 3 - номер попытки дозвона.
Вопрос - как этот номер получить из asterisk'a?
Ну и просто интересно: а что это за загадочное число: 2862, и что означает второе число в DelayedRetry?
Всем спасибо за ответы. Свое решение:
Ввел 2 переменные: кол-во неудачных попыток, имя файла.
Далее в диалплане:
exten => failed,n,Set(RetryNUM=${MATH(${RetryNUM}+1)})
failed,n,Set(Retry_NUM=${MATH(${Retry_NUM}+1)})<br>
exten => failed,n,System(echo "Set: RetryNUM=${RetryNUM}" Retry_NUM=${Retry_NUM}" >> /var/spool/asterisk/outgoing/${CallFile})
/var/spool/asterisk/outgoing/${Call_File})
Команда System дописывает переменную в конец файла. А астериск смотрит посл. добавленную переменную. ${RetryNUM} ${Retry_NUM}
всегда отображает верную информацию.
Время файла - важная характеристика колл файла, т.к. именно в нем находиться время следущей попытки дозвона. Но! В данном способе изменение времени - не проблема, т.к. оно моментально меняется астериском после завершение контекста failed (EndRetry).
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.