Bendiciones!!!
aqui les traigo un sencillo, pero util script para un IVR de asterisk (probe con trixbox) capaz de decodificar
tonos dtmf.
quizas en un meneo a lo 007 no andas con el hardware adecuado en la calle, o se te desafina tu oido, asi que... para casos extremos, no sobreescribas la memoria de ese redial y haz tu movimiento y ya tu sabe....
se bueno :)
crea un sonido bien cool (en formato GSM preferiblemente,
puedes hacer un: sox sonido-cool.wav -r 8600 -c 1 -t gsm /var/lib/asterisk/sounds/sonido-cool.gsm) y luego
date un clasico vi a extensions_additional.conf
agrega esta linea en donde tengas tus extensiones:
3137,1,Answer
3137,2,Goto(dtmf-dec,s,1)
(como sabras, no nesesariamente tiene que ser 3137, es preferible usar algo corto como *31)
y (preferiblemente) al final del archivo:
[dtmf-dec]
; Dicta tonos DTMF marcados. Presiona # para hablarlos, * para salir
exten => s,1,Background(sonido-cool)
exten => s,2,NoOp()
exten => 0,1,Set(di=${di}${EXTEN})
exten => 1,1,Set(di=${di}${EXTEN})
exten => 2,1,Set(di=${di}${EXTEN})
exten => 3,1,Set(di=${di}${EXTEN})
exten => 4,1,Set(di=${di}${EXTEN})
exten => 5,1,Set(di=${di}${EXTEN})
exten => 6,1,Set(di=${di}${EXTEN})
exten => 7,1,Set(di=${di}${EXTEN})
exten => 8,1,Set(di=${di}${EXTEN})
exten => 9,1,Set(di=${di}${EXTEN})
exten => #,1,SayDigits(${di})
exten => #,2,Set(di="")
exten => *,1,Hangup
exten => s,4,Goto(s,2)