Siri Intents - API Call after successful return

I have an intent whose flow looks like this when performing the action:

1. Get details from user
2. Add items to local db
3. Get return value from db  
-- if user is signed in
    4. Send new data to API
-- 

In these steps I can finish the intent at step 3, but in some cases I'll need to send the new data to an API so it can be propagated to other user's devices.

If I simply wait until the API returns, some users may notice a delay after being signed in, eg: after signing in, the task now takes a few seconds when it used to take only a split second.

Is there a way I can return the intent while continuing the background process? Or is it okay to simply call the completion handler, then continue my script in the func handle(intent:

Siri Intents - API Call after successful return
 
 
Q