shell + curl. Я плохо в Shell разбираюсь, так что для удобства делал бы на том, что умею.
Для вывода сообщения, использовал бы что-то вроде
shell_exec("notify-send \"$title\" \"$message\" -i gtk-info");
NodeJS:
nodejs.org/api/child_process.html
PHP:
php.net/manual/ru/function.shell-exec.php