1 | изначальная версия редактировать | |
в астриске есть функция CUT
работает прекрасно
ораганизовываете цикл в котором просто берете следующую подстрочку.
agi не нужен.
2 | No.2 Revision редактировать |
в астриске есть функция CUT
работает прекрасно
ораганизовываете цикл в котором просто берете следующую подстрочку.
agi не нужен.
пример я писал вот тут http://asterisk-support.ru/question/13916/dialplan-balansirovka-i-tsikl-mezhdu-trankami/#19951
3 | No.3 Revision редактировать |
в астриске есть функция CUT
работает прекрасно
ораганизовываете цикл в котором просто берете следующую подстрочку.
agi не нужен.
пример я писал вот тут http://asterisk-support.ru/question/13916/dialplan-balansirovka-i-tsikl-mezhdu-trankami/#19951
а порстейший цикл с использованием cut выглядит вот так
exten => s,1,Set(var=1-2-3-4-5)
exten => s,n(loop),Set(val=${CUT(var,-,1)})
exten => s,n,Set(var=${CUT(var,-,2-)})
exten => s,n,Noop(тело цикла, переменные var=${var} val=${val})
exten => s,n,GotoIF($[ "${var}" == "" ]?end_of_loop)
exten => s,n,Goto(loop);
exten => s,n(end_of_loop),Noop(" тут пишите что дальше делать")
4 | No.4 Revision редактировать |
в астриске есть функция CUT
работает прекрасно
ораганизовываете цикл в котором просто берете следующую подстрочку.
agi не нужен.
пример я писал вот тут http://asterisk-support.ru/question/13916/dialplan-balansirovka-i-tsikl-mezhdu-trankami/#19951
а порстейший цикл с использованием cut выглядит вот так
exten => s,1,Set(var=1-2-3-4-5)
exten => s,n(loop),Set(val=${CUT(var,-,1)})
exten => s,n,Set(var=${CUT(var,-,2-)})
exten => s,n,Noop(тело цикла, переменные var=${var} val=${val})
exten => s,n,GotoIF($[ "${var}" == "" ]?end_of_loop)
exten => s,n,Goto(loop);
exten => s,n(end_of_loop),Noop(" тут пишите что дальше делать")
Чтоб понимать как в диалплане делаются такие штуки надо ознакомится с вот такой концепцией нормальный алгоритм, которая входит в курс во всех вузах ИТ профиля. собственно диалплан астриска на это крайне похож.
А еще таких примеров(правда большей частью выполненых на 3ку) полно в диалплане freepbx. Полезно его почитать.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.