Processing events from batch requests

Hi,

We’re currently on SailPoint IIQ 8.4. I have several lifecycle events configured to trigger based on changes to a specific searchable identity attribute. When I submit a batch request to update this attribute, the value updates correctly, but the lifecycle event only triggers after running an Identity Refresh task.

Is there a way to have the lifecycle event trigger automatically as soon as the batch request completes, without requiring a manual or scheduled refresh task? Please advise.

Thank you.

Hi Spoorthy,

can you try below??

  • Navigate to the workflow that handles batch requests — typically named something like “Batch Request Provisioning” in your IIQ env.
  • Add a step at the end of that workflow, after the provisioning/update steps complete, that fires the lifecycle event for the affected identities.
  • This step executes once per batch record, meaning it naturally triggers per identity as each row is processed and committed — no separate refresh needed.

Try it and let me know if it works, else you can share your batch workflow xml, i can update and shareit back.

In this workflow, add a step to explicitly call the “Identity refresh task”. This workflow will execute for every user. so try configuring the refresh task to run only one user.

@naveenkumar3 @vemadeepak Thank you for your suggestions, will try it out.

@Spoorthy_m Add the below code in your batch request workflow and let us know for any queries:

  <Step action="call:refreshIdentity" condition="ref:doRefresh" icon="Task" name="Refresh Identity" posX="1028" posY="7">
    <Arg name="identityName" value="ref:identityName"/>
    <Arg name="processTriggers" value="true"/>
    <Description>
      This'll trigger the events for the identity. 
    </Description>
    <Transition to="Notify"/>
  </Step>