Normally, when you send a response to the user, you create a response object with the fulfillmentText property set with what your user will hear. But rich response allows you to send hyperlinks, images, a list of items, and cards, where the user can not only see, but can also interact with the response. In order to send a rich response, create a response object with the fulfillmentMessages object that contains the rich message objects.