How to make an asynchronous api call for Alexa Skill application with a Lambda function?

I want to call an api from a Lambda function. My handler is triggered by an intent which includes two required slots. Therefore I don’t know in advance whether I will be returning a Dialog.Delegate directive or my response from the api request. How do I promise these return values by the time the intent handler is called?