I've been using a huginn + pushbullet for this. It definitely lets you customize your channels (you can write your own in Ruby if you need full control).
I've played with Huginn before but never got it fully set up. I even started working on my own clone of it written in node.js with the idea that from the web interface you would be able to tweak the JS for each "trigger" and "action" or at a least extend them. Maybe I need to play with my own idea again or just give Huginn another shot.