A. You can design it in such a way so that sending a message to a non-user is indistinguishable from having a user see it and not reply/acknowledge it.
B. You can exchange identifiers with people whom you want to communicate it just like with any other non-phone-based system: "Hey I'm @username on signal", "Cool, I'm @username2" - composes well with method A.