Newer Version Available

This content describes an older version of this product. View Latest

Resume a Flow Interview from a Lightning Component

By default, users can resume their paused interviews from the Paused Interviews component on their home page. To customize how and where users can resume their interviews, embed the lightning:flow component in a custom Lightning component. In your client-side controller, pass the interview ID into the resumeFlow method.

Example

This example shows how you can resume an interview—or start a new one. When users click Survey Customer from a contact record, the Lightning component does one of two things.

  • If the user has any paused interviews for the Survey Customers flow, it resumes the first one.
  • If the user doesn’t have any paused interviews for the Survey Customers flow, it starts a new one.

This Apex controller gets a list of paused interviews by performing a SOQL query. If nothing is returned from the query, getPausedId() returns a null value, and the component starts a new interview. If at least one interview is returned from the query, the component resumes the first interview in that list.

If the Apex controller returned an interview ID, the client-side controller resumes that interview. If the Apex controller returned a null interview ID, the component starts a new interview.