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

Как сделать Dial или Goto на переменную

0

Здравствуйте. Хочу сделать Dial(SIP/${переменная}) или goto({переменная},1). Переменную получаю из базы через SHELL.

exten => 500,1,Noop(${CALLERID(num)})
same => n,Set(result=${SHELL(echo ${CHANNEL} | cut -c 5-14)})
same => n,NoOp(result is ${result})
same => n,Set(result2=${SHELL(/var/spool/asterisk/select1.bash ${result}|tr -d "\n\r")})
same => n,NoOp(result is ${result2})
same => n,Dial(SIP/${result2})
same => n,Goto(${result2},1)
same => n,Hangup

Aster мне вместо дозвона или goto лепит горбатого

Помогите пожалуйста.

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

спросил 2014-02-21 15:35:40 +0400

R4W Gravatar R4W
1 1

Comments

В переменной то что надо сидит. Я даже знак перехода на сл. строку удалял.

Может он в таком режиме может только с глобальными переменными работать?

R4W ( 2014-02-21 16:50:43 +0400 )редактировать

оО.. Вы тоже любите трусы через голову одевать? Ура , я не один!

zzuz ( 2014-02-21 17:10:27 +0400 )редактировать

Извините за прямоту, но это каким рукожопым надо быть, чтоб делать вот так:

same => n,Set(result=${SHELL(echo ${CHANNEL} | cut -c 5-14)})

Вы не из Мико случайно?

Астериск вообще-то имеет неплохие средства для обработки переменных! Страшно даже подумать что внутри select1.bash ...

switch ( 2014-02-22 10:58:33 +0400 )редактировать

switch Вы бы вместо своих убогих инсинуаций что-нибудь по делу сказали, но, как видно, ваши знания об * ограничиваются командой CUT.

R4W ( 2014-02-22 11:52:36 +0400 )редактировать
1

switch не любит шарф вокруг шеи завязывать левым мезинцом правой стопы. он не поймет хитрых маневров))

zzuz ( 2014-02-22 18:43:12 +0400 )редактировать

zzuz, но мы то с вами знаем, что так приятнее и эстетичнее :)

R4W ( 2014-02-22 18:49:34 +0400 )редактировать

>>как видно, ваши знания об * ограничиваются командой CUT.

При этом моя карма на этом сайте превышает вашу в семь тысяч шестьсот сорок четыре раза. Странно правда?

switch ( 2014-02-22 22:46:26 +0400 )редактировать

Если серьезно , то switch прав - код полное ** .

zzuz ( 2014-02-23 04:26:04 +0400 )редактировать

"превышает вашу в семь тысяч шестьсот сорок четыре раза"

А степень самовосхваления где-то в в 10500 тысяч раз, зато индекс культуры общения в глубоком минусе. Хоть где то великий гуру IP телефонии меня не обошел.

zzuz Код не для продакшна. Писал на скорую руку - кое что попробовать хотел.

R4W ( 2014-02-23 14:52:15 +0400 )редактировать

1 Ответ

0

написано правильно.

очевидно, переменная просто пуста.

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

ну и для анализа состояний переменных в промежутки втуляют

same => n,Noop(result=${result})

или

same => n,Dumpchan
ссылка удалить спам редактировать

ответил 2014-02-21 16:35:36 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Ваш ответ

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 ленту новостей

Статистика

Задан: 2014-02-21 15:35:40 +0400

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

Обновлен: Feb 21 '14

Похожие вопросы:

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