Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-09-07 10:36:22 +0400

Den1s0k Gravatar Den1s0k

В какой переменной содержится номер попытки дозвона callback'а?

Создай 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?

В какой переменной содержится номер попытки дозвона callback'а?

Создай Создаю 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?

В какой переменной содержится номер попытки дозвона callback'а?

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
не работает добавить комментрий в опере
редактировать

В какой переменной содержится номер попытки дозвона callback'а?

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})
${Retry
NUM} всегда отображает верную информацию.

В какой переменной содержится номер попытки дозвона callback'а?

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 дописывает переменную в конец файла. А астериск смотрит посл. добавленную переменную. ${Retry
NUM} всегда отображает верную информацию.

В какой переменной содержится номер попытки дозвона callback'а?

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 дописывает переменную в конец файла. А астериск смотрит посл. добавленную переменную. ${Retry
NUM} всегда отображает верную информацию.

Время файла - важная характеристика колл файла, т.к. именно в нем находиться время следущей попытки дозвона. Но! В данном способе изменение времени - не проблема, т.к. оно моментально меняется астериском после завершение контекста failed (EndRetry).

В какой переменной содержится номер попытки дозвона callback'а?

Asterisk 1.6

<u>Asterisk 1.6
Создаю call file:
file: Channel: LOCAL/123456@context/n
LOCAL/123456@context/n MaxRetries: 10
10 RetryTime: 10
10 WaitTime: 30
30 Context: callback
callback Extension: 123
123 Priority: 1

1

После начала дозвона туда дописывается следущее:

StartRetry: 2862 1 (1346937346)
(1346937346) DelayedRetry: 2862 0 (1346937356)
(1346937356) DelayedRetry: 2862 0 (1346937366)
(1346937366) EndRetry: 2862 1 (1346937367)
(1346937367) StartRetry: 2862 2 (1346937387)
(1346937387) EndRetry: 2862 2 (1346937388)
(1346937388) StartRetry: 2862 3 (1346937408)
(1346937408) DelayedRetry: 2862 2 (1346937418)

(1346937418)

В "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.