Integrations (Event Subscriptions/Notifications)
You can integrate Elastic Path Commerce Cloud with your external systems like enterprise resource planning, order management, fulfilment, and other systems, ensuring that buying is quick and easy for your shoppers.
Events are actions that occur in your commerce workflow, such as a customer changing their address or an order changing status from created to paid. You can create custom functions that perform additional processing outside of Elastic Path Commerce Cloud, and create integrations so that when an event occurs in your store, the custom function is run.
For example:
- When a customer updates their address, the Customer Relationship Management system is updated with the change.
- When an order status changes to paid, the affected stock in an inventory management system is reduced by the number of items in the order.
Events are processed concurrently. This means that events may not be delivered in the order they are created. For example, if the status of an order is updated multiple times, the events may not be delivered in the same sequence they were updated. Integration events operate on an "at least once" delivery policy. We aim to deliver messages within 30 minutes or less. Ensure that you design your receiving code accordingly.
note
For a list of all the events that can be used, see Observable Events in the API reference.
You can integrate Elastic Path Commerce Cloud with your external systems using:
- Webhooks
- Message Queuing Services
Webhooks
You can use Webhooks to deliver Elastic Path Commerce Cloud events to a configured HTTP endpoint.
Message Queuing Services
You can deliver Elastic Path Commerce Cloud events to messages queues in the following message queuing services:
- Amazon Simple Queuing Service (SQS)
- Message queuing services that support the Message Simple Text Orientated Messaging Protocol (STOMP), for example, Amazon MQ.