Хочу реализовать CallBack для наших сотрудников. Но * не завершает звонок, а начинает повторно обрабатывать по диалплану. Но во второй раз не определяет CALLERID, и начинают звонить телефоны в офисе.
Логи:
Код: Выделить всё
-- Starting simple switch on 'DAHDI/13-1'
-- Executing [s@incoming:1] NoOp("DAHDI/13-1", "Incoming number:-9<Мой номер>4-") in new stack
-- Executing [s@incoming:2] Set("DAHDI/13-1", "callnum=9<Мой номер>4") in new stack
-- Executing [s@incoming:3] GotoIf("DAHDI/13-1", "1?:next") in new stack
-- Executing [s@incoming:4] Answer("DAHDI/13-1", "") in new stack
-- Executing [s@incoming:5] Hangup("DAHDI/13-1", "") in new stack
== Spawn extension (incoming, s, 5) exited non-zero on 'DAHDI/13-1'
-- Hanging up on 'DAHDI/13-1'
-- Hungup 'DAHDI/13-1'
-- Starting simple switch on 'DAHDI/13-1'
-- Executing [s@incoming:1] NoOp("DAHDI/13-1", "Incoming number:--") in new stack
-- Executing [s@incoming:2] Set("DAHDI/13-1", "callnum=") in new stack
-- Executing [s@incoming:3] GotoIf("DAHDI/13-1", "0?:next") in new stack
-- Goto (incoming,s,6)
-- Executing [s@incoming:6] Dial("DAHDI/13-1", "DAHDI/2&LOCAL/other@incoming,,tm") in new stack
Код: Выделить всё
exten=>other,1,Wait(20)
exten=>other,n,Dial(DAHDI/3&DAHDI/4&SIP/150)
exten=>s,1,NoOp(Incoming number:-${CALLERID(num)}-)
exten=>s,2,Set(callnum=${CALLERID(num)})
exten=>s,n,GotoIf($["${callnum}"="9<Мой номер>4"]?:next)
exten=>s,n,Answer
exten=>s,n,Hangup
exten=>s,n(next),Dial(DAHDI/2&LOCAL/other@incoming,,tm)
exten=>s,n,Hangup