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

Передать в файл ${DIALSTATUS}

0

Каким образом можно передать статус звонка в файл?

[AMITest]
exten => 111,1,Answer
 same => n,Playback(/var/lib/asterisk/1)
 same => n,Festival('${fio}')
 same => n,Playback(/var/lib/asterisk/2)
 same => n,Festival('${zad}')
 same => n,Playback(/var/lib/asterisk/3)
 same => n,Noop(${DIALSTATUS})
 same => n,System(/bin/echo "'${EXTEN} ${CALLERID} ${DATETIME} ${DIALSTATUS}'" > /tmp/zhopa)

таким образом передалось только ${EXTEN}

удалить закрыть спам изменить тег редактировать

спросил 2012-11-15 09:41:32 +0400

ruslan.zabirov Gravatar ruslan.zabirov flag of Russian Federation
304 8 8

обновил 2012-11-15 11:04:17 +0400

Olpag Gravatar Olpag
1884 3 4 29

Comments

[AMITest] exten => 111,1,Answer same => n,Playback(/var/lib/asterisk/1) same => n,Festival('${fio}') same => n,Playback(/var/lib/asterisk/2) same => n,Festival('${zad}') same => n,Playback(/var/lib/asterisk/3) same => n,Noop(${DIALSTATUS}) same => n,System(/bin/echo "'${EXTEN} ${CALLERID} ${DATETIME} ${DIALSTATUS}'" > /tmp/zhopa) таким образом передалось только ${EXTEN}

ruslan.zabirov ( 2012-11-15 09:53:52 +0400 )редактировать

2 Ответа

2

Передается только ${EXTEN}, потому что:

${CALLERID(all)} вместо all можете подставить другие допустимые значения

${DATETIME}: Current date time in the format: DDMMYYYY-HH:MM:SS This is deprecated in Asterisk 1.2, instead use :${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}

${DIALSTATUS} : Contains a text string signifying result of the last DIAL attempt

Т.е. Ваша строка должна быть такой (но без DIALSTATUS):

same => n,System(/bin/echo "${EXTEN} ${CALLERID(all)} ${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)} " > /tmp/zhopa)
ссылка удалить спам редактировать

ответил 2012-11-15 11:55:36 +0400

Olpag Gravatar Olpag
1884 3 4 29

обновил 2012-11-15 12:03:22 +0400

Comments

Следующий вопрос [TestUNISTIM] ;exten => X.,1,Answer exten => _X.,1,Dial(SIP/youmagictest/${EXTEN}) exten => _X.,n,NoOp(${DIALSTATUS}) exten => _X.,n,System(/bin/echo "'${EXTEN} ${DIALSTATUS}'" > /tmp/zhopa) exten => h,1,NoOp(${DIALSTATUS})

по этой цепочке проходят несколько номеров но отрабатывает только для одного номера exten => _X.,n,System(/bin/echo "'${EXTEN} ${DIALSTATUS}'" > /tmp/zhopa)

ruslan.zabirov ( 2012-11-15 17:47:10 +0400 )редактировать

во-первых, отформатируйте текст... читать невозможно... во-вторых, на какой екстеншн звоните? какой проходит, какой нет? существуют ли такие пиры? мало исходных данных...

Olpag ( 2012-11-15 20:42:29 +0400 )редактировать
4

${DIALSTATUS} есть только после исполнения команды DIAL, в вашем случае ее нет, следовательно переменной тоже нет.

ссылка удалить спам редактировать

ответил 2012-11-15 11:41:09 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-11-15 09:41:32 +0400

Просмотрен: 487 раз

Обновлен: Nov 15 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.