A system comprising: one or more processors; processor executable instructions accessible on a machine-readable medium that, when executed, cause the one or more processors to perform operations comprising: receiving a user interaction with a user interface on a client device, the user interaction being a touch-based gesture across at least a portion of a touchscreen associated with the client device; determining a current communication mode and a desired communication mode from a set of communication modes, the desired communication mode determined based on the user interaction received at the user interface on the client device; causing the client device to set the desired communication mode as the current communication mode; and causing presentation of the desired communication mode as the current communication mode within a user interface on the client device; receiving first sensor data indicative of a first position change in the client device; and based on the first position change in the client device, determining a first desired communication mode; receiving first communications data in a first format via a first input of the client device; after receiving the first communications data, receiving second sensor data indicative of a second position change; determining a second desired communication mode based on the second position change and the first format of the first communications data, the second communicating mode being configured to receive second communications data in a second format, to convert the second communications data to the first format, and to include the second communications data into the first communications data; causing the client device to set the second desired communication mode as the current communication mode; causing presentation of the second communication mode as the current communication mode within the user interface at the client device.. one or more processors; processor executable instructions accessible on a machine-readable medium that, when executed, cause the one or more processors to perform operations comprising: receiving a user interaction with a user interface on a client device, the user interaction being a touch-based gesture across at least a portion of a touchscreen associated with the client device; determining a current communication mode and a desired communication mode from a set of communication modes, the desired communication mode determined based on the user interaction received at the user interface on the client device; causing the client device to set the desired communication mode as the current communication mode; and causing presentation of the desired communication mode as the current communication mode within a user interface on the client device; receiving first sensor data indicative of a first position change in the client device; and based on the first position change in the client device, determining a first desired communication mode; receiving first communications data in a first format via a first input of the client device; after receiving the first communications data, receiving second sensor data indicative of a second position change; determining a second desired communication mode based on the second position change and the first format of the first communications data, the second communicating mode being configured to receive second communications data in a second format, to convert the second communications data to the first format, and to include the second communications data into the first communications data; causing the client device to set the second desired communication mode as the current communication mode; causing presentation of the second communication mode as the current communication mode within the user interface at the client device.. receiving a user interaction with a user interface on a client device, the user interaction being a touch-based gesture across at least a portion of a touchscreen associated with the client device; determining a current communication mode and a desired communication mode from a set of communication modes, the desired communication mode determined based on the user interaction received at the user interface on the client device; causing the client device to set the desired communication mode as the current communication mode; and causing presentation of the desired communication mode as the current communication mode within a user interface on the client device; receiving first sensor data indicative of a first position change in the client device; and based on the first position change in the client device, determining a first desired communication mode; receiving first communications data in a first format via a first input of the client device; after receiving the first communications data, receiving second sensor data indicative of a second position change; determining a second desired communication mode based on the second position change and the first format of the first communications data, the second communicating mode being configured to receive second communications data in a second format, to convert the second communications data to the first format, and to include the second communications data into the first communications data; causing the client device to set the second desired communication mode as the current communication mode; causing presentation of the second communication mode as the current communication mode within the user interface at the client device..