Asterisk autodial call file
Узнать значение переменной Retry
Сообщений: 14
|
Asterisk autodial call file
Уважаемые господа, задался целью написать систему автообвзона, но не суть...
есть такой вопрос, когда создаешь их и указываешь количесство повторений больше 0
астериск звонит на номер несколько раз, при неответе на него
так вот он генерит переменную
-- Attempting call on SIP/FreePBX/89XXXXXXXX for 89XXXXXXXXX@autodialing:1 (Retry 2)
возможно ли через AGI получить значение переменной какой повтор вызова идет
(Retry 2) - в данном случае попытка № 2
|
Откуда: NiNo
Сообщений: 112
|
Re: Asterisk autodial call file
Например так:
;--------------------------------------------------------------------
; callblast handler
;
[xvb-callblast]
exten => _X.,1,Set(CALL_TYPE=callblast)
exten => _X.,n,Macro(agi-setup)
exten => _X.,n,AMD
exten => _X.,n,Set(MACHINE_DETECT=${AMDSTATUS})
exten => _X.,n,Agi(agi://${AGI_SERVER}/callblast_status?status=success&data_id=${DATA_ID})
exten => _X.,n,Goto(xvb-main,${EXTEN},1)
;
exten => failed,1,Macro(agi-setup)
exten => failed,n,Agi(agi://${AGI_SERVER}/callblast_status?status=failed&data_id=${DATA_ID})
;
exten => h,n,Agi(agi://${AGI_SERVER}/callblast_status?status=failed&data_id=${DATA_ID})
неудачные попытки ловятся и подсчитываются в failed, причина в ${REASON}
|
Сообщений: 14
|
Re: Asterisk autodial call file
Подобный механизм, я себе уже представлял и реализовал,
в диалплане делается запрос в БД(select поля iter), и при окончании вызова скрипт делает update этого поля +1.
Вопрос интересовал может быть именно какая-то стандартная переменная, которую можно получить через AGI
-- Attempting call on SIP/FreePBX/89XXXXXXXX for 89XXXXXXXXX@autodialing:1 (Retry 2)
Но все равно спасибо, что поняли мой вопрос :)
|
|