A system for automatically providing Rich Communication Suite (RCS) interoperability services, comprising in combination:
- a plurality of target network devices each with one or more processors:
- one or more server network devices each with one or more processors;
- a communications network;
- for receiving an electronic message on a Rich Communication Suite (RCS) message application on a server network device with one or more processors on a first communications channel via a communications network from a first target network device with one or more processors for a second target network device with one or more processors,
- the electronic message including RCS messaging comprising:
- two-way, person-to-person (P2P), application-to-person (A2P), application-to-application (A2A), application-to-device (A2D) or device-to-device (D2D), RCS messaging,
- the electronic message including RCS information comprising RCS share request information to share the electronic message with one or more third target network devices;
- for accessing a RCS directory on first target network device including a list of RCS services available on the first target network device via the RCS message application on the server network device via the communications network;
- for conducting a test on the RCS message application on the server network device to determine whether the second target network device can directly receive RCS messages,
- and if so,
- for storing the electronic message from the first network device in database with the RCS message application on the server network device or in a non-transitory computer readable medium on the first network device;
- for opening an RCS communications channel from the RCS message application on the server network device to a messaging application on the second network device via the communications network;
- for sending the electronic message from the RCS message application on the server network device to the second target network device on the RCS communications channel via the communications network,
- wherein the second target network device has direct access to RCS functionality, and
- wherein the second target network device initiates an RCS share request via the messaging application to share the electronic message with RCS information from the second target network device with a list of stored contacts for one or more third target network devices;
- and if not,
- for modifying on the RCS message application on the server network device electronic message including:
- (1) one or more electronic links to an RCS interoperability application on the server network device, and (2) a unique network identifier to uniquely identify the second target network device on the communications network, thereby creating a modified electronic message,
- for storing the electronic message from the first network device in database with the RCS message application on the server network device or in a non-transitory computer readable medium on the first network device,
- for opening a secondary communications channel from the RCS message application on the server network device to the messaging application on the second network device via the communications network;
- for sending the electronic message from the RCS message application on the server network device to the second target network device on the secondary communications channel via the communications network,
- wherein the second target network device does not direct access to RCS functionality, and
- wherein the second target network device initiates an RCS share request via the messaging application to share the modified electronic message with RCS information from the second target network device with the list of stored contacts with a selection input to retrieve and existing contact or enter a new contract for one or more third target network devices via the one or more electronic links to the RCS interoperability application on the server network device.