In EngageIP the term Custom Code is used to refer to any C# code that is created and loaded into the EngageIP Administrative UIĀ for integration and execution.
There are several common uses for custom code in EngageIP:
One time setup changes
Rating workflow customization
Time based tasks using the C# IJob interface to schedule the next execution time
Real time Hooks using one of the C# hook interfaces
Event triggered tasks
Webhook enhancement (e.g. filtering, payload augmentation)
Report Generation
Moving files from one location to another