There are many ways that the interaction with a No-KYC end user might be structured and you are in control of the UX. However, I was asked by a customer with a "gift giving app", how long should it take for them to complete a transaction?
Let me first remind you that a No-KYC user is someone who is transacting less than $300 per week. If a user falls outside this range, they will need to go through full KYC, however the timing only varies by the time it takes to complete the ID verification which is normally two minutes or less.
When a new No-KYC user registers on your app, they will need to enter their name and phone number. The app will need to /register the user to a unique handle, this will also generate the digital wallet. Then you will need to /request_kyc (Yes, this is required even for a No-KYC entity, as it will makes the wallet tied to the handle transactional, once pass kyc is done). While this is happening, you will likely want to have the end user /link_account. We recommend they use the Plaid integration to reduce errors and fraud risk.
When they have completed these steps you can take the end user through the the workflow of your app, in the case of the gifting app, this would be selecting the size of the gift, the recipient and the timing (Standard processing, SameDay or Instant ACH). Once the end user has verified the transaction, they are done.
However, the app is not yet done with this funds flow. You will want to programmatically put the transaction in a queue. First an /issue_sila API call will request the ACH Debit from the specified bank account. When the ACH transaction completes, based on the type of ACH handling selected, and the funds arrive at the end users wallet, a /transfer_sila request would move the value to the handle of the recipient. Now, the funds have arrived at the destination wallet of the recipient and will remain there until you request redemption. (The attached diagram maps our the flow.)
Note: It can currently take up to 5 minutes to create a wallet, however in the next few months an enhancement will be made that will reduce this time to seconds.