AMD Call Hanging up during Message playing

I am working on an outbound dialing solution and have it leaving a message when the AMD detects and answering machine. Everything is working fine except when asterisk starts playing the message, it exits with the standard “exited non-zero on 'SIP/trunk503out-00002ba1”. Here is the output.

– Exiting with 2500ms silence >= 2500ms required
– Executing [s@i9:10] System(“SIP/trunk503out-00002ba1”, “/bin/echo -e “xxxxxxxxxx,16887,i9,01212014103845,MACHINE,SIP/trunk503out-00002ba1,01.21.2014 10.43”>>/var/log/asterisk/cdr-csv/outbound.txt”) in new stack
– Executing [s@i9:11] Wait(“SIP/trunk503out-00002ba1”, “1”) in new stack
– Executing [s@i9:12] Playback(“SIP/trunk503out-00002ba1”, “temp/0250002”) in new stack
– <SIP/trunk503out-00002ba1> Playing ‘temp/0250002.slin’ (language ‘en’)
== Spawn extension (i9, s, 12) exited non-zero on ‘SIP/trunk503out-00002ba1’

Does anyone know why this would be happening? Here is the lines in my .conf file that are calling it.
exten => s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten => s,n(mach),WaitForSilence(2500,30)
I have the standard amd.conf file.