;# // BEGIN AsteriDex SpeedDial
exten => _000.,1,Answer
exten => _000.,n,EAGI(asteridex.agi,${EXTEN})
exten => _000.,n,GotoIf($["${DIAL:0:3}" = "000"]?96)
exten => _000.,n,NoOp(Number to Dial: ${DIAL})
exten => _000.,n,NoOp(Person to Dial: ${DUDE})
exten => _000.,n,agi(picotts.agi, "${DUDE}!", en-US)
exten => _000.,n,Dial(local/${DIAL}@from-internal)
exten => _000.,n,Goto(outbound-allroutes,${DIAL},1)
exten => _000.,n,Hangup()
exten => _000.,96,SayDigits(${EXTEN:3}) ; extensions dialed with 000 prefix get looked up in AsteriDex
exten => _000.,97,Playback(num-not-in-db)
exten => _000.,98,Playback(goodbye)
exten => _000.,99,Hangup()
;# // END AsteriDex SpeedDial
;;# // BEGIN Call by Name
;exten => 411,1,Answer
;exten => 411,2,Wait(1)
;exten => 411,3,Set(TIMEOUT(digit)=7)
;exten => 411,4,Set(TIMEOUT(response)=10)
;exten => 411,5,GotoIf($[${STAT(e,/usr/bin/swift)}]?8)
;exten => 411,6,picotts("Say the name, then press pound.")
;exten => 411,7,Goto(411,9)
;exten => 411,8,Swift("Say the name to call.")
;exten => 411,9(record),agi(speech-recog.agi,en-US)
;exten => 411,10,Noop(= Script returned: ${status} , ${id} , ${confidence} , ${utterance} =)
;exten => 411,11,AGI(nv-callwho.php,${utterance})
;exten => 411,12,NoOp(Number to call: ${NUM2CALL})
;exten => 411,13,GotoIf($["foo${NUM2CALL}" = "foo0"]?15)
;exten => 411,14,Goto(outbound-allroutes,${NUM2CALL},1)
;exten => 411,15,Wait(1)
;exten => 411,16,Hangup
;;# // END Call by Name