I am able to effectively update multiple CTAs by using the Call To Action API and the Gainsight Rules Engine.
My high-level steps:
- Configure a Custom Connector which utilizes the Gainsight API.
- Configure an External Action which uses the CTA API endpoint. Within the Payload, I tokenize the Call to Action GSID and the field(s) I want to update.
- Configure a Rule. In the Setup Rule: I fetch, filter, transform so I have my Call To Action GSIDs along with CTA fields/values I wish to update.
- In the Setup Action, I use the Action “Call External API”, selecting my External Action from Step #2 above.
These steps effectively let you run the Call to Action API as a recurring loop, where the CTA API runs once for each row in your Rule dataset, with each loop containing a unique Call to Action GSID.