A communication method performed by an information device, wherein the method comprises: • keeping a first call record that corresponds to a call request sent by a first terminal within an enterprise network to a second terminal outside of the enterprise network by using an enterprise switchboard in the enterprise network, wherein the first call record comprises: ∘ calling side information comprising a number of the first terminal, ∘ called side information comprising an identifier of the second terminal, and ∘ a start time of a call corresponding to the first call record; • obtaining the calling side information from the first call record based on the identifier of the second terminal and based on a moment of receiving the call request at the second terminal when receiving a first query request that is sent by the second terminal, the first query request comprising the identifier of the second terminal and the moment of receiving the call request at the second terminal, • sending a first query response comprising the calling side information to the second terminal, characterized in that the obtaining the calling side information from the first call record based on the identifier of the second terminal and based on the moment of receiving the call request at the second terminal comprises: ∘ determining, as the first call record, a call record that is of a call whose start time is closest to the moment contained in the first query request and that is in call records whose recorded called side information comprises the identifier of the second terminal, and obtaining the calling side information from the first call record. • keeping a first call record that corresponds to a call request sent by a first terminal within an enterprise network to a second terminal outside of the enterprise network by using an enterprise switchboard in the enterprise network, wherein the first call record comprises: ∘ calling side information comprising a number of the first terminal, ∘ called side information comprising an identifier of the second terminal, and ∘ a start time of a call corresponding to the first call record; ∘ calling side information comprising a number of the first terminal, ∘ called side information comprising an identifier of the second terminal, and ∘ a start time of a call corresponding to the first call record; • obtaining the calling side information from the first call record based on the identifier of the second terminal and based on a moment of receiving the call request at the second terminal when receiving a first query request that is sent by the second terminal, the first query request comprising the identifier of the second terminal and the moment of receiving the call request at the second terminal, • sending a first query response comprising the calling side information to the second terminal, characterized in that the obtaining the calling side information from the first call record based on the identifier of the second terminal and based on the moment of receiving the call request at the second terminal comprises: ∘ determining, as the first call record, a call record that is of a call whose start time is closest to the moment contained in the first query request and that is in call records whose recorded called side information comprises the identifier of the second terminal, and obtaining the calling side information from the first call record. ∘ determining, as the first call record, a call record that is of a call whose start time is closest to the moment contained in the first query request and that is in call records whose recorded called side information comprises the identifier of the second terminal, and obtaining the calling side information from the first call record.