Is there a way to see the JSON request and response when I talk to my Echo? If I test my skill with a particular JSON request, it works. But if I talk to my Echo, sometimes it doesn't work. I'd like to find out what Alexa thinks she's hearing.
There's no instrumentation on the Echo or Alexa to see what's going on. (Even the Cert team doesn't appear to have access to it.) All you can do is instrument your skill to see what JSON it is sent. So if your problem is understanding what you are getting that will help. If it's just not getting there at all, it won't help.
EchoSim is available on GitHub: https://github.com/jjaquinta/EchoSim It simulates the Echo hardware and makes calls, as near as possible, to the Alexa service into your skill. I have a book with several chapters of testing hints: http://www.amazon.com/How-Program-Amazon-Echo-Development-ebook/dp/B011J6AP26 If you just want to do basics, the doc on GitHub should be enough. You can save yourself the $0.99. If you are testing a Lambda function, drop me a line at
email@example.com. The next edition of the book has some tips on testing a Lambda function using EchoSim. I'll send you a draft copy.