собсвенно есть тестовый диалплан:
[test]
exten => _XXX,1,NoOp(test call)
exten => _XXX,2,Dial(SIP/trunk/${EXTEN},30,M(duration))
exten => h,1,HangUp
[macro-duration]
exten => s,1,NoOp( >>> Call DURATION NOW - ${CDR(duration)} seconds)
exten => s,n,Wait(2)
exten => s,n,Goto(s,1)
идея заключалась в том чтобы во время разговора в консоль выкидывать с периодичностью в n секунд длительность звонка. Решил использовать макросы в команде Dial, но макрсос нужно выпонять в цикле, и при это соединение не происходит потомучто макрос циклится, но абонентов не соединяет, видимо потомучто Dial ждет его выполнения - данный диаллан не работает. Если заменить макрос duration на :
[macro-duration]
exten => s,1,NoOp( >>> Call DURATION NOW - ${CDR(duration)} seconds)
то он выполняет его 1 раз. А вот как бы соединить абонентов в запустить цикл вывода этого сообщения во время ихнего разговора?
Хочется именно средствами диалплана.
диалплан астериска для этого не предназначен.
используйте AMI или другую внешнюю программу.
Задан: Jan 28 '14
Просмотрен: 450 раз
Обновлен: Jan 28 '14
отправка записаного разговора на почту
FreePBX время неответа очередь [закрыт]
Monitoring List Elastix Запись разговоров
Нестандартное озвучивание времени ожидания в очереди.
звонки с 1С и запись разговоров
Запись разговора: изменить название файла в FreePBX
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
сначала скажите какую бизнес-задачу вы хотите решить? или Ваш вопрос лежит в теоретически-исследовательской плоскости? если второе - то предлагаю написать обрабочик на C в виде модуля к *, который подцепится к евенту bridge и с заданной периодичностью - добавлять то что нужно в лог. потом по, соотвествующему евенту, снимать обработчик. здесь наверное можно узнать много нового про Астер и как он работает. если бизнес - то не совсем понятно зачем...
octopas (Jan 31 '14)edit