собсвенно есть тестовый диалплан:
[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 или другую внешнюю программу.
Задан: 2014-01-28 15:28:34 +0400
Просмотрен: 448 раз
Обновлен: Jan 28 '14
Elastix: формат номера от софтфона
Запись разговора: изменить название файла в FreePBX
звонки с 1С и запись разговоров
Elastix 2.03 & Запись телефонных разговоров.
Elastix. Максимальное время вызова 60с в группе вызова
Как ограничить время разговора
AsteriskNow 1.7/Freepbx - установка "по умолчанию" - быстро дает "занято"
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
сначала скажите какую бизнес-задачу вы хотите решить? или Ваш вопрос лежит в теоретически-исследовательской плоскости? если второе - то предлагаю написать обрабочик на C в виде модуля к *, который подцепится к евенту bridge и с заданной периодичностью - добавлять то что нужно в лог. потом по, соотвествующему евенту, снимать обработчик. здесь наверное можно узнать много нового про Астер и как он работает. если бизнес - то не совсем понятно зачем...
octopas ( 2014-01-31 10:08:28 +0400 )редактировать