Amazon Alexa's certification team has sent me these points to address before re-submission.
1. Future versions of the Alexa Skills Kit may add new properties to the JSON request and response formats, while maintaining backward compatibility for the existing properties. When we invoke the skill with additional parameters, the skill is rejecting it when we expect this to be accepted. Your code must be resilient to these types of changes. For example, your code for de-serializing a JSON request must not break when it encounters a new, unknown property.
Please see the following documentation for more information: https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference
2. The skill returns an error when it is launched without an intent. Please see the following documentation for how to return responses to request sent by Alexa:
Not enough information is given, neither links are help full. In the point one they are saying that it should accept extra parameters but there's no detail given, atleast they should give an example json on which we can test. how can we test this? We are giving extra parameters, and our app is accepting it, so according to me it's working perfectly even with extra parameters.
In point 2, again not enough information is given. How can we check that? And what exactly they meant by if no intent is given. Again there should be example json or Phrase to test with. So we can exactly know, what they really want us do.
If signature verification fails what should we return? This's not mentioned any where in documentation neither they give us details. For now I am returning 401 http status.
I have also sent message regarding my concerns but they are not responding. Very poor experience.