Promise which completes once the response is complete. In the no-agent case it resolves with the error response model instead of rejecting.
Promise which completes once a response is expected to arrive. Rejected with a NoChatAgentError when no agent is available to handle the request.
Promise which completes once the request preprocessing is complete. Rejected with a NoChatAgentError when no agent is available to handle the request.