I have integrated Acrobits Cloud Softphone into FusionPBX device provisioning. So you configure an Acrobits softphone the same way you would with a physical phone (including speed dials, BLF etc.) You can also enter the users email address and send them out a QR code for softphone provisioning...