Pushing events allows external app to be notified in real time when an event is triggered in ERP.net. Event push in ERP.net is implemented through Webhooks.
A Webhook is simply a way for ERP.net to call an external app in (near) real time. Webhooks are setup in two steps:
- A webhook template is setup in the Web Hooks entity.
- The template is activated using the WEBHOOK action in a User-defined business rule.
Setting up user-defined business rules (UDBR) is outside the scope of this topic. UDBR allows you to select the business events which need to be pushed to the external app. For assistance in setting up UDBR, seek professional advice.
Webhooks allow ERP.net to call the external app in near real-time. However, if for any reason, the app is not able to accept the call, the event might be missed. We strongly advice, the usage of webhooks to be only for pushing an event to an enterprise grade messaging system, such as the Azure Service Bus.
It is up to the receiving application to decide what to do with the event. However, it usually updates some internal state, based on the event.
In case the external app implements some forms of data sync between its private database and ERP.net, you might want to check the Object version topic.