[uscita] ; nel comporre, premettere uno 0 ai numeri in uscita, lunghi almeno 3 cifre exten => _0XXX.,1,Macro(record-call,${EXTEN:1},${MACRO_EXTEN}) ; quello che non è definito come interno, e quindi ; è un numero che non corrisponde a qualcosa di gestito, ; e ha almeno 3 cifre viene considerato in uscita su linea telefonica exten => _0XXX.,2,NoOp,Inizio_a_comporre exten => _0XXX.,3,Dial(${LINEA}:b${EXTEN:1},60) exten => _0XXX.,4,NoOp,Finito_dial-status: ${DIALSTATUS} exten => _0XXX.,5,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,NoOp,Occupato exten => s-BUSY,2,Busy ; se occupato, manda il corrispondente suono alla cornetta (app. Busy) exten => _s-.,1,NoOp,Congestion:${DIALSTATUS} exten => _s-.,2,Congestion ; tutto il resto lo tratta come "congestione" con un suono rapido (app. congestion) ============================ chiamo linea libera senza rispondere: Urgent handler -- Executing Macro("SIP/bt101-f93b", "record-call|04363403|") in new stack -- Executing SetVar("SIP/bt101-f93b", "CALLFILENAME=20041114-124238--04363403") in new stack -- Executing Monitor("SIP/bt101-f93b", "gsm|20041114-124238--04363403") in new stack -- Executing NoOp("SIP/bt101-f93b", "Inizio_a_comporre") in new stack -- Executing Dial("SIP/bt101-f93b", "CAPI/4365103:b04363403|60") in new stack -- creating pipe for PLCI=-1 -- Called 4365103:b04363403 -- CAPI[contr1/4365103]/2 is ringing Nov 14 12:42:49 WARNING[2478]: app_dial.c:359 wait_for_answer: Unable to forward frame -- CAPI Hangingup -- removed pipe for PLCI = 0x101 -- Executing Hangup("SIP/bt101-f93b", "") in new stack chiamo linea occupata: -- Executing Macro("SIP/bt101-9b98", "record-call|04363403|") in new stack -- Executing SetVar("SIP/bt101-9b98", "CALLFILENAME=20041114-124403--04363403") in new stack -- Executing Monitor("SIP/bt101-9b98", "gsm|20041114-124403--04363403") in new stack -- Executing NoOp("SIP/bt101-9b98", "Inizio_a_comporre") in new stack -- Executing Dial("SIP/bt101-9b98", "CAPI/4365103:b04363403|60") in new stack -- creating pipe for PLCI=-1 -- Called 4365103:b04363403 -- CAPI Hangingup -- removed pipe for PLCI = 0x101 -- Executing Hangup("SIP/bt101-9b98", "") in new stack ============================================ ; ; Standard extension macro: ; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well ; ${ARG2} - Device(s) to ring ; exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) exten => s-NOANSWER,1,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w/ unavail announce exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start exten => s-BUSY,1,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy announce exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain