[AsteriskBrasil] Ajuda com Macro em um plano de discagem

Gilberto Nunes Ferreira gilbertonunes em yahoo.com.br
Segunda Fevereiro 18 12:05:42 BRT 2008


Aqui vai um fragmento:

    -- Executing [s em ura:5] Set("SIP/bitmixinfo-0b7a38c0", "LANGUAGE()=pt_BR") in new stack
    -- Executing [s em ura:6] Set("SIP/bitmixinfo-0b7a38c0", "CALLFILENAME=/var/spool/asterisk/monitor/entrada/") in new stack
    -- Executing [s em ura:7] Set("SIP/bitmixinfo-0b7a38c0", "DYNAMIC_FEATURES = hangup#pickupexten#atxfer#blidxfer") in new stack
    -- Executing [s em ura:8] Wait("SIP/bitmixinfo-0b7a38c0", "1") in new stack
    -- Executing [s em ura:9] Set("SIP/bitmixinfo-0b7a38c0", "TIMEOUT(digit)=3") in new stack
    -- Digit timeout set to 3
    -- Executing [s em ura:10] Set("SIP/bitmixinfo-0b7a38c0", "TIMEOUT(response)=5") in new stack
    -- Response timeout set to 5
    -- Executing [s em ura:11] BackGround("SIP/bitmixinfo-0b7a38c0", "bemvindobit2") in new stack
    -- <SIP/bitmixinfo-0b7a38c0> Playing 'bemvindobit2' (language 'pt_BR')
  == CDR updated on SIP/bitmixinfo-0b7a38c0
    -- Executing [1 em ura:1] Set("SIP/bitmixinfo-0b7a38c0", "LANGUAGE()=pt_BR") in new stack
    -- Executing [1 em ura:2] Playback("SIP/bitmixinfo-0b7a38c0", "consulta") in new stack
    -- <SIP/bitmixinfo-0b7a38c0> Playing 'consulta' (language 'pt_BR')
    -- Executing [1 em ura:3] Goto("SIP/bitmixinfo-0b7a38c0", "consulta|_*XXXXXX|1") in new stack
    -- Goto (consulta,_*XXXXXX,1)
    -- Executing [_*XXXXXX em consulta:1] Answer("SIP/bitmixinfo-0b7a38c0", "") in new stack
    -- Executing [_*XXXXXX em consulta:2] WaitExten("SIP/bitmixinfo-0b7a38c0", "") in new stack
  == CDR updated on SIP/bitmixinfo-0b7a38c0
    -- Executing [*023500 em consulta:1] Answer("SIP/bitmixinfo-0b7a38c0", "") in new stack
    -- Executing [*023500 em consulta:2] WaitExten("SIP/bitmixinfo-0b7a38c0", "") in new stack
    -- Timeout on SIP/bitmixinfo-0b7a38c0, continuing...
    -- Executing [*023500 em consulta:3] Set("SIP/bitmixinfo-0b7a38c0", "LANGUAGE()=pt_BR") in new stack
    -- Executing [*023500 em consulta:4] Set("SIP/bitmixinfo-0b7a38c0", "OS=/etc/asterisk/OS") in new stack
    -- Executing [*023500 em consulta:5] System("SIP/bitmixinfo-0b7a38c0", "/bin/mkdir /etc/asterisk/OS/023500") in new stack
    -- Executing [*023500 em consulta:6] System("SIP/bitmixinfo-0b7a38c0", "psql -U postgres -h 192.168.0.10 -d BIS -c "SELECT * FROM t_os_situacao where ord_cod=023500 order by sit_ini asc" > /etc/asterisk/OS/023500/os_023500") in new stack
    -- Executing [*023500 em consulta:7] System("SIP/bitmixinfo-0b7a38c0", "cat /etc/asterisk/OS/023500/os_023500 | grep "|" | cut -d"|" -f3 | grep -v sta_cod | tail -n -1 > /etc/asterisk/OS/023500/sit_final_023500") in new stack
    -- Executing [*023500 em consulta:8] Set("SIP/bitmixinfo-0b7a38c0", "SITUACAO=$(cat /etc/asterisk/OS/023500/sit_final_023500") in new stack
    -- Executing [*023500 em consulta:9] GotoIf("SIP/bitmixinfo-0b7a38c0", "$?100") in new stack
    -- Goto (consulta,*023500,100)
    -- Executing [*023500 em consulta:100] Macro("SIP/bitmixinfo-0b7a38c0", "inicio|023500") in new stack
    -- Executing [s em macro-inicio:1] Wait("SIP/bitmixinfo-0b7a38c0", "1") in new stack
    -- Executing [s em macro-inicio:2] Answer("SIP/bitmixinfo-0b7a38c0", "") in new stack
    -- Executing [s em macro-inicio:3] NoOp("SIP/bitmixinfo-0b7a38c0", "") in new stack
    -- Executing [s em macro-inicio:4] Set("SIP/bitmixinfo-0b7a38c0", "LANGUAGE()=pt_BR") in new stack
    -- Executing [s em macro-inicio:5] Set("SIP/bitmixinfo-0b7a38c0", "OS=/etc/asterisk/OS") in new stack
    -- Executing [s em macro-inicio:6] System("SIP/bitmixinfo-0b7a38c0", "psql -U postgres -h 192.168.0.10 -d BIS -c "SELECT * FROM t_os_situacao where ord_cod=023500 order by sit_ini asc" > /etc/asterisk/OS/023500/os_023500") in new stack
    -- Executing [s em macro-inicio:7] System("SIP/bitmixinfo-0b7a38c0", "cat /etc/asterisk/OS/023500/os_023500 | grep "|" | cut -d"|" -f6 | grep -v sta_cod | tail -n -1 > /etc/asterisk/OS/023500/tec_023500") in new stack
    -- Executing [s em macro-inicio:8] Set("SIP/bitmixinfo-0b7a38c0", "TEC=$(cat /etc/asterisk/OS/023500/tec_023500") in new stack
    -- Executing [s em macro-inicio:9] Set("SIP/bitmixinfo-0b7a38c0", "TIMEOUT(digit)=3") in new stack
    -- Digit timeout set to 3
    -- Executing [s em macro-inicio:10] Set("SIP/bitmixinfo-0b7a38c0", "TIMEOUT(response)=5") in new stack
    -- Response timeout set to 5
    -- Executing [s em macro-inicio:11] BackGround("SIP/bitmixinfo-0b7a38c0", "inicio") in new stack
    -- <SIP/bitmixinfo-0b7a38c0> Playing 'inicio' (language 'pt_BR')
voip*CLI>                                                              

Depois de s em macro-inicio:11, a ligação cai quando o chamador tecla 8.
Quando ele teclar 8, era pra executar outra macro, conforme o dialplan abaixo:

exten => s, n, Background(inicio)
exten => 8, 1, Wait,1
exten => 8, 2, Macro(tec,${EXTEN:1})
exten => 8, 3, HangUp()
exten => 9, 1, Set(LANGUAGE()=pt_BR)
exten => 9, 2, Macro(Grava_msg_tecnico,${TEC})
exten => 7, 1, Set(LANGUAGE()=pt_BR)
exten => 7, 2, Goto(s,7)
exten => i, 1, Playback(invalid)
exten => i, 2, Wait,1
exten => i, 3, Goto(s,7)
exten => t, 1, Wait,1
exten => t, 2, Queue(telefonista|tT|||150)

[macro-tec]
exten => s,1,Answer()
exten => s,n,Noop()
exten => s,n(debug),DumpChan()

exten => s,n,Gotoif($[${ARG1} = 71]?2)
exten => s,2,Dial(SIP/8030,150,tT)
exten => s,10,HangUp()

Obrigado

 


       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20080218/bd630e0c/attachment.htm 


More information about the AsteriskBrasil mailing list