Hola buen día
Me encuentro realizando unas pruebas para realizar un sígueme, estoy tratando de contar la cantidad de dígitos que se colocaron el sígueme para determinar si es una extensión o un numero externo, estuve leyendo sobre la función LEN pero según veo esto es solo para cadenas de texto por lo que no puedo contar los dígitos, alguien sabe una manera de poder contar los dígitos?, les comparto mi dial plan para ver si me pudieran apoyar.
[desvio]
exten => s,1,NoOp(Llamando....)
same => n,Set(LonNum=${LEN(${DB(${EXTPBX}/forward)})})
same => n,Set(ActFw=${IF($[${LonNum}=4]?1:0)})
same => n,GotoIf($["${ACT}"="1"]?sigueme:normal)
same => n(sigueme),NoOp(Forward from ${EXTPBX} to ${NUM}, ${LonNum}, ${ActFw})
same => n,GotoIf($["${ActFw}"="1"]?extstn)
same => n(pstn),Dial(SIP/pruebas/${NUM},20)
same => n,Macro(demovoicemail-forward)
same => n,Hangup()
same => n(ext),Dial(SIP/${NUM}_demo,10)
same => n,Macro(demovoicemail)
same => n,Hangup()
same => n(normal),NoOp(Llamando a la ext ${EXTPBX})
same => n,Dial(SIP/${EXTPBX}_demo&IAX2/${EXTPBX}_demo,10,t)
same => n,Macro(demovoicemail)
same => n,Hangup()
Saludos
Me encuentro realizando unas pruebas para realizar un sígueme, estoy tratando de contar la cantidad de dígitos que se colocaron el sígueme para determinar si es una extensión o un numero externo, estuve leyendo sobre la función LEN pero según veo esto es solo para cadenas de texto por lo que no puedo contar los dígitos, alguien sabe una manera de poder contar los dígitos?, les comparto mi dial plan para ver si me pudieran apoyar.
[desvio]
exten => s,1,NoOp(Llamando....)
same => n,Set(LonNum=${LEN(${DB(${EXTPBX}/forward)})})
same => n,Set(ActFw=${IF($[${LonNum}=4]?1:0)})
same => n,GotoIf($["${ACT}"="1"]?sigueme:normal)
same => n(sigueme),NoOp(Forward from ${EXTPBX} to ${NUM}, ${LonNum}, ${ActFw})
same => n,GotoIf($["${ActFw}"="1"]?extstn)
same => n(pstn),Dial(SIP/pruebas/${NUM},20)
same => n,Macro(demovoicemail-forward)
same => n,Hangup()
same => n(ext),Dial(SIP/${NUM}_demo,10)
same => n,Macro(demovoicemail)
same => n,Hangup()
same => n(normal),NoOp(Llamando a la ext ${EXTPBX})
same => n,Dial(SIP/${EXTPBX}_demo&IAX2/${EXTPBX}_demo,10,t)
same => n,Macro(demovoicemail)
same => n,Hangup()
Saludos
Comentario