Re: маршрутизация по числу звонков
Уже очень близко (и достаточно лаконично получаеться)
нашел похожий пример в котором в зависимости от значения на лету включаеться запись.
----------------------------
extension
exten => _0.,1,NoOP,Dial out with hidden CLID
exten => _0.,2,SetCallerPres(prohib)
exten => _0.,3,DBGet(rec=registra/${CALLERIDNUM})
exten => _0.,4,GotoIf($[ ${rec} = 1 ]?10:20)
exten => _0.,10,MixMonitor(REC-${CALLERIDNUM}-${UNIQUEID}.wav|b|)
exten => _0.,11,Goto(20)
exten => _0.,20,Dial(Zap/g1/${EXTEN:1})
---------------------------
в базу кидаеться ключ "писать 229 "
database put registra 299 1
-----------------------------
или ключ "не писать 229"
database put registra 299 0
как предрекали ded и switch - оптимальный путь решения вопроса.
теперь осталось только отловить в переменную событие "4103 ответил 101"
в консоли оно выглядит так:
-- SIP/4103-0974d5e8 answered SIP/101-b7511af0
есть подсказка как это сделать? или посмотреть список всех возможных переменных?
|