1. A method for virtual inmate visitation, comprising: providing a scheduling user interface for a visitor to schedule a video visitation; receiving a visitor scheduling request for the video visitation with an inmate; determining a visitor type for the visitor; providing, based on the visitor type, a scheduling option, wherein the scheduling option changes based on the visitor type; providing a visitor payment mechanism that depends on the visitor type, wherein the visitor payment mechanism changes based on the visitor type; providing a video visitation user interface to the visitor for conducting the video visitation between the visitor and the inmate; in response to receiving a visitor input, conducting the video visitation between the visitor and the inmate; determining whether the video visitation includes an unacceptable activity; and in response to determining that the video visitation includes the unacceptable activity, performing, by a computing device, a preventative measure.