1. A method for providing communication services to a resident of a controlled-environment facility, the method comprising: storing, in a database system, information indicating a detainment of the resident at the controlled-environment facility; establishing, in response to the detainment, a payment account on behalf of the resident, wherein the payment account may be used to access the provided communication services; determining, by a campaign system configured to interoperate with the database system, a perishable date associated with the detainment of the resident; configuring a triggering event in the database system, wherein the triggering event indicates a campaign to solicit funds for the resident until the perishable date, and wherein the triggering event is removed from the database system upon reaching the perishable date; determining contact information for one or more non-residents associated with the resident; notifying, periodically while the triggering event is configured in the database, the one or more non-residents of the detainment of the resident and of the payment account established on behalf of the resident; receiving funds from a first non-resident in response to the notification, wherein the received funds are deposited to the payment account established on behalf of the resident; receiving, at a communications system, a request from the resident for communications services provided by the controlled-environment facility; and providing, via the communications system, the resident with the requested communications services based on the funds deposited to the payment account.