Few comments:
Re line 13:
if(body.verify&&!verifyWebhook(body))
If the verifyWebhook function is a promise (and I can’t tell if it is), you have to wait for it to fulfill.
Re line 18: I think it’ll be better if you use Promise.reject(options) there and handle it in the catch() block.
Re line 22 (not that it’s so important), you have “results” there, but the previous promise returns void (shouldn’t really matter though).
Re line 46: are you sure you haven’t parsed it already on line 12?