Страница 2 из 3

Re: подтверждение набора

Добавлено: 21 фев 2012, 11:16
gosha
диал с вызовом макроса или госуб.

в макросе что то типа:

Код: Выделить всё

;
;call confirm
exten => s,n(callconfirm),GotoIf($[${ARG2} = 0] ?nothing)
exten => s,n,Set(AnnLoop=0)
exten => s,n(repeat-options),GotoIf($[${AnnLoop} > 2] ?call-noanswer)
exten => s,n,Read(ACCEPT-CALL,dialout-confirm,1)
;
exten => s,n,Set(AnnLoop=${MATH(${AnnLoop}+1)})
;
exten => s,n,GotoIf($["${ACCEPT-CALL}" = ""] ?repeat-options)
exten => s,n,GotoIf($[${ACCEPT-CALL} = 0] ?call-accepted)
exten => s,n,GotoIf($[${ACCEPT-CALL} = 7] ?call-declined)
exten => s,n,GotoIf($[${ACCEPT-CALL} = 9] ?call-transfer)
exten => s,n,GotoIf($[${ACCEPT-CALL} = 8] ?call-parking)
;
;
exten => s,n,Goto(s,repeat-options)
;
exten => s,n(call-accepted),Set(SHARED(xvb-a-call-${DIALEDPEERNUMBER},${ORIG_CHANNEL})=1)
exten => s,n,Hangup
;
exten => s,n(call-declined),Set(MACRO_RESULT=BUSY)
exten => s,n,Hangup
;
exten => s,n(call-transfer),Set(MACRO_RESULT=CONTINUE)
exten => s,n,Macro(xvb-call-transfer)
exten => s,n,Hangup
;
exten => s,n(call-parking),Set(MACRO_RESULT=CONTINUE)
exten => s,n,Macro(xvb-call-parking)
exten => s,n,Hangup
;
exten => s,n(call-noanswer),Set(MACRO_RESULT=CONTINUE)
exten => s,n,Hangup
http://code.google.com/p/virtual-pbx/so ... sions.conf

Re: подтверждение набора

Добавлено: 21 фев 2012, 11:27
gosha
перечитал пункт 3.... перед диалом на 55555 вставить диал начальнику в которм спрашивать разрешить \ нет и записывать результат в astDB или в переменную соседнего канала через SHARED совсем не катит ?

Re: подтверждение набора

Добавлено: 21 фев 2012, 11:31
igorostkir
я пытался вставить dial начальнику
dial(sip/351111/067520111,40) - но тогда система соединяет 709-го с 0675201111
(351111 - транк )

Re: подтверждение набора

Добавлено: 21 фев 2012, 11:47
gosha
макрос вызовете в диале начальнику, во время его выполнения соединения начальника и звонящего не происходит. При любом выборе начальника инициализируете MACRO_RESULT.
перед вторым диалом проверяете то, что выбрал начальник и в зависимости от результата либо Dial либо Congestion.

ну либо в раздел работа :)

Re: подтверждение набора

Добавлено: 21 фев 2012, 12:42
igorostkir
gosha, а можно с небольшим примером? :oops:

Re: подтверждение набора

Добавлено: 21 фев 2012, 13:15
gosha
Dial(SIP/насяльнег,30,M(dial-hook))
...Проверем переменную из callout-status/CALLERID(num)
...Позвоним или нет дальше

[macro-dial-hook]
exten => s,1,Set(MACRO_RESULT=CONTINUE)
...Тут скажем номер куда звонят и запросим подтверждение
exten => s,n,Set(DB(callout-status/CALLERID(num))=${ACCEPT-CALL})
...Тут обработка результата

Re: подтверждение набора

Добавлено: 21 фев 2012, 13:23
imag776
switch писал(а):просто сделайте длинный префикс, например чтоб позвонить в город надо набрать _87322Х.
и фсе! Я так сделал ;)
Через год ребенок подрастёт и узнает про префикс, станет через него набирать, как тогда быть? :twisted:

Re: подтверждение набора

Добавлено: 21 фев 2012, 13:29
ded
Мы всем миром напишем динамический диал-план для ребёнка, который с возрастом будет постепенно учитывать все разрешённые и запрещённые направления.
Прячьте спички от детей!

Re: подтверждение набора

Добавлено: 21 фев 2012, 13:35
igorostkir
буду пробовать.
спасибо всем кто отнесся с юмором к проблеме :D

Re: подтверждение набора

Добавлено: 21 фев 2012, 13:40
ded
Наши технические субстанции в этих технологиях настолько сухи и пресны, что без юмора нам никак!
И хорошо что Вы это понимаете.