Legacy Lifecycle Event Webhooks

These webhooks have been superseded by the LIFECYCLE webhooks, (see the Lifecycle Event Dictionary) but will continue to be available so as to not break existing implementations. Tight recommends updating your application to consume the new LIFECYCLE webhooks, contact api@tight.com with any questions.

LIFECYCLE_EVENT

A "LIFECYCLE_EVENT" webhook will contain a JSON body like the following:

{ "userId": "fake_userId", "type": "LIFECYCLE_EVENT", "event": "TRANSACTION_PULL_COMPLETED", "eventData": { "integrationName": "PLAID" } }

Some of the possible events and recommended messaging to notify your users are listed below:

Webhook TypeEventExample message
LIFECYCLE_EVENTBANK_TRANSFER_ADDED1 new bank transfer from *3333 needs to be reviewed.
LIFECYCLE_EVENTBANK_TRANSFER_AUTO_TAGGED2 new bank transfers were automatically matched.
LIFECYCLE_EVENTBANK_TRANSFER_UPDATEDN/A (useful for user analytics)
LIFECYCLE_EVENTEXPENSE_ADDED4 new expenses from *3333 need to be tagged.
LIFECYCLE_EVENTEXPENSE_AUTO_TAGGED2 new expenses from *3333 were auto-tagged.
LIFECYCLE_EVENTEXPENSE_REVIEW_NEEDED1 new expense from *3333 needs review.
LIFECYCLE_EVENTEXPENSE_RULE_ACCEPTEDN/A (useful for user analytics)
LIFECYCLE_EVENTEXPENSE_UPDATEDN/A (useful for user analytics)
LIFECYCLE_EVENTINTEGRATION_ADDEDN/A (useful for triggering next set of onboarding steps/messages)
LIFECYCLE_EVENTINTEGRATION_ERRORRe-link your Citi account
LIFECYCLE_EVENTINTEGRATION_REPAIREDN/A (useful for user analytics)
LIFECYCLE_EVENTINVOICE_CREATEDN/A (useful for user analytics)
LIFECYCLE_EVENTINVOICE_PAIDBill Tanner has paid Invoice HUR-121.
LIFECYCLE_EVENTINVOICE_PAYMENT_METHOD_STOREDBill Tanner has added a card on file for future invoices.
LIFECYCLE_EVENTINVOICE_SETUP_COMPLETEDN/A (useful for user analytics)
LIFECYCLE_EVENTINVOICE_VIEWEDBill Tanner has opened Invoice HUR-121.
LIFECYCLE_EVENTJOURNAL_ENTRY_UPDATEDN/A (useful for user analytics)
LIFECYCLE_EVENTPAYMENT_PROCESSING_SETUP_COMPLETEDN/A (useful for user analytics)
LIFECYCLE_EVENTRECEIPT_ATTACHEDN/A (useful for user analytics)
LIFECYCLE_EVENTREVENUE_ADDED3 new income transactions from *3332 need to be tagged.
LIFECYCLE_EVENTREVENUE_AUTO_TAGGED1 new income transaction from *3332 was auto-tagged.
LIFECYCLE_EVENTREVENUE_RULE_ACCEPTEDN/A (useful for user analytics)
LIFECYCLE_EVENTREVENUE_UPDATEDN/A (useful for user analytics)
LIFECYCLE_EVENTTAX_PAYMENT_ADDED1 new tax payment from *3333 needs to be reviewed.
LIFECYCLE_EVENTTAX_PAYMENT_UPDATEDN/A (useful for user analytics)
LIFECYCLE_EVENTTAX_SETUP_COMPLETEDN/A (useful for user analytics)
LIFECYCLE_EVENTTRANSACTION_PULL_COMPLETEDHistorical transactions are ready to be tagged

👍

Additional use cases

The above lifecycle events can be used in varying ways depending on your product's use case. For example, if your product manages corporate/employee spend, it may benefit your user experience to make the EXPENSE_ADDED event trigger a push notification prompting the user to add a receipt image. The eventData included with the EXPENSE_ADDED event contains the information necessary to route the user to the exact transaction that requires a receipt.