Applications Administration Guide > Integration Using ASIs >

ASI Workflow Descriptions


This section describes the workflow processes that are used to invoke the ASIs for account processes.

It is not necessary to modify these workflows, but you can modify them to suit your business model.

Synchronize Account ASI

This workflow submits the account information to the outside system to synchronize the information between the two systems.

  • Query For Account By Id: Queries for the account on the current system using the object ID. Returns an account property set containing the account information.
  • External Account Proxy: Calls the Synchronize method on the outside system, passing in the account property set. This step returns an account property set, which will contain any changes the outside system made to the account.
  • Synchronize Account: Takes the account property set returned by the previous step and synchronizes it with the account in the current system.

Synchronize Contact ASI

The Synchronize Contact ASI process is essentially the same as the Synchronize Account ASI process, except that contact replaces account.

Synchronize Household ASI

The Synchronize Household ASI process is essentially the same as the Synchronize Account ASI process, except that household replaces account.

Get Account ASI

This workflow queries the outside system to retrieve the latest information on the account. It returns the new information and synchronizes the account on the current system.

  • Query Account By Id: Queries for the account on the current system using the object ID. Returns an account property set containing the account information.
  • Isolate Integration Id: In the next step, the workflow uses a query by example. Query by example takes the property set and looks for an account with exactly the same values for the fields in the property set. If the account has changed on the outside system, those values will no longer match. The workflow needs to query by a value that does not change, that is, the integration ID. Isolate Integration Id takes in a property set and removes all the fields, except the integration ID.
  • External Account Proxy: Using the property set, which only has an integration ID now, this step queries by example on the outside systems. Once it finds the account with that integration ID, it returns an account property set containing the account information.
  • Synchronize Account: Takes the account property set returned by the previous step and synchronizes it with the account in the current system.
Applications Administration Guide