Systems, methods, devices, and computer program products are provided for
providing a user with access to information stored in a datastore. A
multimodal system operatively coupled to the datastore is configured to
communicate with the user via a user device. The multimodal system is
configured to receive a request from the user to communicate with the
user through a user interface of the user device. In response to the
received request, the multimodal system generates a multimodal document.
The generated multimodal document includes instructions allowing for
communication with the user using a plurality of different user interface
modalities that may be available on a user device. The multimodal system
then serves the multimodal document to the user device using a
communication interface. The multimodal system is configured to only
publish one multimodal document at a time for a given user session so
that the user may seamlessly switch between user interface modalities
that may be available on the user device or on another user device.