Anything that can be controlled by a computer can respond to blockchain events. One way would be to use the
receive api of blockchain.info. It will give you an address where you can receive payments and then callback your script with an http post or get when you receive money. It will then forward payments to an address you control in batches.
Another way to do it is to use your own address and periodically check whether you have received money. You can do this with a cron job and another blockchain.info api:
https://blockchain.info/qOther block explorer sites also offer apis for checking balances, transactions and such.