A method implemented by one or more processors, comprising: detecting that a voice communication session is in an on hold status, where the voice communication session is initiated by a client device of a calling user, and wherein detecting that the voice communication session is in the on hold status is based at least in part on an audio stream of the voice communication session, and is further based at least in part on determining a telephone number associated with the voice communication session is on a list of telephone numbers known for placing callers in the on hold status, wherein the detecting that a voice communication session is in an on hold status comprises processing and comparing the audio stream to a list of known hold voices corresponding to the telephone number associated with the voice communication; initiating an on hold client on the client device, wherein initiating the on hold client is during the voice communication session and is based on detecting that the voice communication session is in the on hold status; monitoring, using the on hold client, the audio stream of the voice communication session for a candidate end of the on hold status, wherein monitoring the audio stream of the voice communication session occurs without direct interaction from the calling user; detecting, based on the monitoring, the candidate end of the on hold status; in response to detecting the candidate end of the on hold status: sending, from the client device, a response solicitation signal as input to the audio stream of the voice communication session; monitoring the audio stream of the voice communication session for a response to the response solicitation signal; determining that the response to the response solicitation signal indicates that the candidate end of the on hold status is an actual end of the on hold status, wherein the actual end of the on hold status indicates that a human user is available to interact with the calling user in the voice communication session; and causing user interface output to be rendered in response to determining the actual end of the on hold status, wherein the user interface output is perceptible by the calling user and indicates the actual end of the on hold status. detecting that a voice communication session is in an on hold status, where the voice communication session is initiated by a client device of a calling user, and wherein detecting that the voice communication session is in the on hold status is based at least in part on an audio stream of the voice communication session, and is further based at least in part on determining a telephone number associated with the voice communication session is on a list of telephone numbers known for placing callers in the on hold status, wherein the detecting that a voice communication session is in an on hold status comprises processing and comparing the audio stream to a list of known hold voices corresponding to the telephone number associated with the voice communication; initiating an on hold client on the client device, wherein initiating the on hold client is during the voice communication session and is based on detecting that the voice communication session is in the on hold status; monitoring, using the on hold client, the audio stream of the voice communication session for a candidate end of the on hold status, wherein monitoring the audio stream of the voice communication session occurs without direct interaction from the calling user; detecting, based on the monitoring, the candidate end of the on hold status; in response to detecting the candidate end of the on hold status: sending, from the client device, a response solicitation signal as input to the audio stream of the voice communication session; monitoring the audio stream of the voice communication session for a response to the response solicitation signal; determining that the response to the response solicitation signal indicates that the candidate end of the on hold status is an actual end of the on hold status, wherein the actual end of the on hold status indicates that a human user is available to interact with the calling user in the voice communication session; and causing user interface output to be rendered in response to determining the actual end of the on hold status, wherein the user interface output is perceptible by the calling user and indicates the actual end of the on hold status.