viernes, 24 de noviembre de 2006

BUSTELO!

Mira mira lo que me regalaron, hueje hueje.

martes, 7 de noviembre de 2006

Decodificador DTMF para asterisk

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)