A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by a computing device, cause the computing device to perform at least the following:
- receiving, from a user device associated with a user, a first request for information about a bill issued to the user by a billing entity,
- wherein the first request for information comprises at least:
- information about the user, information about the billing entity, information about the bill issued to the user by the billing entity, and one or more first user questions;
- in an instance in which the first request for information about the bill does not comprise a digital version of the bill, requesting the digital version of the bill from the user device or a billing entity device associated with the billing entity and, upon receiving the digital version of the bill from the user device or the billing entity device, storing the digital version of the bill in a database associated with the user;
- in an instance in which the first request for information about the bill comprises the digital version of the bill, extracting the digital version of the bill from the first request for information and storing the digital version of the bill in the database associated with the user;
- programmatically extracting a plurality of bill content elements from the digital version of the bill issued to the user by the billing entity and storing the plurality of bill content elements in the database associated with the user;
- programmatically generating a plurality of markups associated with each of the plurality of bill content elements extracted from the digital version of the bill and storing the plurality of markups and a mapping of the plurality of markups to the plurality of bill content elements in the database associated with the user,
- wherein at least one of the plurality of markups assigned to each of the plurality of bill content elements indicate a particular portion of the digital version of the bill from which the respective bill content element of the plurality of bill content elements was extracted;
- programmatically generating at least one metadata item associated with each of the plurality of markups and storing the at least one metadata item associated with each of the plurality of markups in the database associated with the user,
- wherein the at least one metadata item comprises at least one tag identifying a content type of the respective-markup to which the at least one metadata item is assigned;
- determining, based upon the one or more first user questions in the first request for information about the bill issued to the user by the billing entity and the at least one metadata item associated with each of the plurality of markups, one or more bill content elements from among the plurality of bill content elements extracted from the digital version of the bill that contain information responsive to the one or more first user questions;
- generating, based at least upon the one or more bill content elements from among the plurality of bill content elements extracted from the digital version of the bill that contain information responsive to the one or more first user questions, a first audio-visual presentation presenting in an audio-visual format,
- wherein the first audio-visual presentation comprises the information from the one or more bill content elements, from among the plurality of bill content elements, that is responsive to the one or more first user questions;
- digital bill in an audio visual format;
- providing, to the user device associated with the user, the first audio-visual presentation-associated with the digital bill for presentation of the first audio visual presentation to the user via the user device;
- receiving, from the user device, a user request in response to a user interaction with the user device following the presentation of the first audio-visual presentation to the user-associated with the digital bill, a second request for information about the bill issued to the user by the billing entity, the second request for information comprising one or more second the user request comprising a user questions not answered by related to the first audio-visual presentation associated with the digital bill;
- determining, based upon the one or more second user questions in the second request for information about the bill issued to the user by the billing entity and the at least one metadata item associated with each of the plurality of markups, that the one or more second user questions are unanswerable because the plurality of bill content elements extracted from the digital version of the bill do not contain information responsive to the one or more second user questions;
- sending, to the billing entity device associated with the billing entity, a missing information request for additional information to answer the one or more second user questions;
- receiving, from the billing entity device, in response to the missing information request, one or more items of missing information and storing the one or more items of missing information in the database associated with the user;
- programmatically generating a second audio-visual presentation comprising information indicative of the one or more items of missing information;
- and
- providing, to the user device, the second audio-visual presentation for presentation to the user via the user device.