AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Обращаюсь к ГУРУ!!!! Задачка №1.

Newbies/FAQ Forum 5 сообщений -
#1

Здравствуйте!
Прошу помощи. Мне нужно написать макрос.
Что оно должно делать:
есть четыре пира (эккаунты одного и того же провайдера) 100, 200, 300, 400.
При наборе номера, например 700, мы направляем его на 100,
при наборе ентого номера еще раз, направляем на 200, и так далее, и заново по кругу.
К сожалению, не могу пока сам написать в ентом коде.
надо сделать алгоритм из четырех ветвлений и вставить в него один счетчик.
Не смейтесь, я тут вспоминал школу, БЕЙСИК )))))) :

02 x=1

04 exten => 700,1,macro(out,${EXTEN})

06 [macro-out]
08 if x=1 then dial(SIP/100/${EXTEN}) else goto 11
09 x=x+1
10 goto 19
11 if x=2 then dial(SIP/200/${EXTEN}) else goto 14
12 x=x+1
13 goto 19
14 if x=3 then dial(SIP/300/${EXTEN}) else goto 17
15 x=x+1
16 goto 19
17 dial(SIP/400/${EXTEN})
18 x=1
19 END

Простите за ересть, уважаемые гуру, но вот такой вот алгоритм мне надо реализовать, помогите мне разобраться в синтаксисе.
#2

кстати насчет Бэйсика. конфиг астериска как раз и представляет из себя тот самый старый добрый Бэйсик... неужто не заметно с первого взгляда было? Wink
а насчет макроса - если нужен список команд - идем на voip-info.org и пользуемся поиском по сайту Smile ничего сложного и гуру для этого вовсе не нужны Cool

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#3

>ivon
>Мне нужно написать макрос.

Форум "работа" четырьмя этажами ниже.

_________________
ys
http://voip.rus.net/
#4

Если я правильно понял вопрос то при использовании FreePBX вроде как решается так:
- создаем 4 транка
- в свойствах каждого говорим что может быть только одно соединение
- создаем out routing под 700 где говорим юзать эти 4 транка в указанной последдовательности
Вроде так...
#5

Free PBX я себя баловать пока не стал...
руками надо...