Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Как передать переменную?

Как передать переменную?

1 23>
Сообщений: 276

Как передать переменную?

Туплю...

есть такой скрипт на ael
поступает вызов на некий экстеншн в контексте, где

__ZZZ = 1;
Queue(abc);

оператор в queue (используется queue.conf где мемберы прописаны как SIP/123 к примеру) имеет контекст internal-1

далее оператор ставит на холд звонящего (кнопкой на телефоне) и выполняет вызов от своего контекста:

internal-1 {

_9X. => {
NoOp(${ZZZ});
Dial(......



Собственно NoOp выдает пустоту. Как бы выдрать этот ZZZ ?
2010-02-17 18:32

Сообщений: 276

Re: Как передать переменную?

остается только вариант с установкой глобальной переменной. что не хотелось бы.
2010-02-17 18:41

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Как передать переменную?

можете через БД, но потом записи удалять не забывать
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-02-17 18:44

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Как передать переменную?

не верится
не может , чтобы переменная не ушла в очередь , проверьте последовательность присваивания и команды Noop
http://линия24.рф - Астериск и прочие бубны!
2010-02-17 18:51

Сообщений: 276

Re: Как передать переменную?

да, через БД будет красиво.

у меня цель - собирать по каждому оператору некоторые данные и кидать это всё во внешний файл (часть данных приходит "сверху", из входящего контекста. пока сделаю на global variables, через макрос в queue. кстати, если там задавать SetVar[__переменная...] - тоже не работает.
2010-02-17 18:54

Сообщений: 276

Re: Как передать переменную?

zzuz:

не верится
не может , чтобы переменная не ушла в очередь , проверьте последовательность присваивания и команды Noop
NoOp стоит первой строчкой. Далее идет goto (... но это уже не имеет значения. В СLI вывода нет, пусто ("").
2010-02-17 18:58

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Как передать переменную?

а в кли есть строка , где Set(__ZZZ=1) ?
http://линия24.рф - Астериск и прочие бубны!
2010-02-17 19:01

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Как передать переменную?

и где используется искомый контекст internal-1 ?
http://линия24.рф - Астериск и прочие бубны!
2010-02-17 19:02

Сообщений: 276

Re: Как передать переменную?

Может быть макрос, выполняемый после ответа агента, сбивает переменную? Но я и там пробовал прописывать этот ZZZ, всё равно не читается.
2010-02-17 19:03

Сообщений: 276

Re: Как передать переменную?

zzuz:

а в кли есть строка , где Set(__ZZZ=1) ?
Читайте топик.

__ZZZ = 1;
Queue(abc);

Это в AEL. Также испробовано на макросе, где было SetVar(__ZZZ=...
2010-02-17 19:04

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru