In this example, an Apex class implements
the Process.Plugin interface and converts a lead
into an account, contact, and optionally, an opportunity. Test methods for the plug-in are
also included. This implementation can be called from a flow via an Apex plug-in
element.
We recommend using the @InvocableMethod
annotation instead of the Process.Plugin interface.
- The interface doesn’t support Blob, Collection, sObject, and Time data types, and it
doesn’t support bulk operations. Once you implement the interface on a class, the class
can be referenced only from flows.
- The annotation supports all data types and bulk operations. Once you implement the
annotation on a class, the class can be referenced from flows, processes, and the Custom
Invocable Actions REST API
endpoint.