Event-driven communication