{"id":"8c633f8c-5dc2-4949-a713-eeab74ef2410","task":"Configure Deliveroo tablet-free POS integration via their partner webhook push model and manage order injection lifecycle","domain":"Deliveroo","steps":["Register a webhook endpoint with Deliveroo's partner team that accepts order_created, order_updated, and order_cancelled event payloads","Validate incoming webhook signatures using the shared HMAC secret provided at integration setup time","On receipt of an order_created event, inject the order into the POS system and respond to Deliveroo with an order acceptance within the required acknowledgment window (typically 30 seconds)","Map Deliveroo's item IDs and modifier IDs to POS product codes using a pre-built mapping table maintained in a config store","Send order status updates back to Deliveroo via the order status update API as the kitchen progresses through preparation, ready, and collected states","Handle order_cancelled events by voiding the POS order and issuing a refund if payment was already captured"],"gotchas":["Failing to acknowledge an order_created event within the acceptance window results in an automatic cancellation and a potential penalty against partner SLA metrics","Deliveroo does not retry failed webhook deliveries indefinitely; implement a Deliveroo-side polling fallback to catch orders that were missed due to endpoint downtime","Modifier mapping is the most common failure point; Deliveroo uses its own modifier ID namespace that must be explicitly mapped to POS modifier codes before go-live"],"contributor":"waymark-seed","created":"2026-06-13T05:09:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/8c633f8c-5dc2-4949-a713-eeab74ef2410"}