Hola buen dia amigos... de nuevo solicitando su ayuda, estoy tratando de hacer mi propio dialplan con un sistema fedora 24 y asterisk 11.21
el detalle es que quiero saber que status de llamada se tiene una vez que se respondio (ANSWER, FAILURE, etc.).
mi problema es que cuando hago un NoOp(${Dialstatus}) no me retorna nada.
anexo la configuracion de mis contextos.
[celular]
exten => _XXXXXXXXXX,1,Set(date=${STRFTIME(${EPOCH},,%C%y-%m-%d %H:%M:%S)})
exten => _XXXXXXXXXX,n,Set(ODBC_banco()=${date},${EXTEN},${CALLERID(num)})
exten => _XXXXXXXXXX,n,Set(ID=${ODBC_bancoID(${EXTEN})})
exten => _XXXXXXXXXX,n,Set(destino=${EXTEN})
exten => _XXXXXXXXXX,n,Set(duracion=${CDR(duration)})
exten => _XXXXXXXXXX,n,Dial(SIP/${EXTEN}@mxpruebas,15,tM(status,s,1))
[macro-status]
exten => s,1,Answer
exten => s,n,NoOp(${DIALSTATUS})
exten => s,n,Goto(h-${DIALSTATUS},1)
exten => h-SUCCESS,1,NoOp(Contesto)
exten => h-SUCCESS,n,Hangup
exten => h-ANSWER,1,NoOp(Contesto)
exten => h-ANSWER,n,Hangup
exten => h-ANSWERED,1,NoOp(Contesto)
exten => h-ANSWERED,n,Hangup
exten => h-NOANSWER,1,NoOp(No Contesto)
exten => h-NOANSWER,n,Hangup
exten => h-CHANUNAVAIL,1,(Sin Canales)
exten => h-CHANUNAVAIL,n,Hangup
exten => h-BUSY,1,NoOp(Ocupado)
exten => h-BUSY,n,Hangup
exten => h-FAIL,1,NoOp(Fallo)
exten => h-FAIL,n,Hangup
exten => h-CONGESTION,1,NoOp(Congestion)
exten => h-CONGESTION,n,Hangup
exten => s,n,NoOp(${DIALSTATUS})
exten => s,n,Hangup
y en el verbose me retorna esto:
Connected to Asterisk 11.21.2 currently running on localhost (pid = 28890)
== Using SIP RTP CoS mark 5
-- Executing [5581717575@from-internal:1] Set("SIP/0006-0000007f", "date=2017-08-02 18:59:20") in new stack
-- Executing [5581717575@from-internal:2] Set("SIP/0006-0000007f", "ODBC_banco()=2017-08-02 18:59:20,5581717575,0006") in new stack
-- Executing [5581717575@from-internal:3] Set("SIP/0006-0000007f", "ID=107") in new stack
-- Executing [5581717575@from-internal:4] Set("SIP/0006-0000007f", "destino=5581717575") in new stack
-- Executing [5581717575@from-internal:5] Set("SIP/0006-0000007f", "duracion=0") in new stack
-- Executing [5581717575@from-internal:6] Dial("SIP/0006-0000007f", "SIP/5581717575@mxpruebas,15,tM(status,s,1)") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/5581717575@mxpruebas
-- SIP/mxpruebas-00000080 is making progress passing it to SIP/0006-0000007f
-- SIP/mxpruebas-00000080 is ringing
-- SIP/mxpruebas-00000080 answered SIP/0006-0000007f
-- Executing [s@macro-status:1] Answer("SIP/mxpruebas-00000080", "") in new stack
-- Executing [s@macro-status:2] NoOp("SIP/mxpruebas-00000080", "") in new stack
-- Executing [s@macro-status:3] Goto("SIP/mxpruebas-00000080", "h-,1") in new stack
-- Goto (macro-status,h-,1)
== Spawn extension (from-internal, 5581717575, 6) exited non-zero on 'SIP/0006-0000007f'
no se que grado de dificultad tenga pero esto me tiene a topez, les garadezco su ayuda a todo la comunidad y quedo a sus servicios
Saludos 😃