Send notification when event happens

I know more or less about alarm pipelines, email notification profile, rosters.
But Are all these only triggered via Tag alarm?

I need to be able to send email via click of a button, also include users from a rosters, and the bells and whistles that comes with pipelines, email notification, such as auditing - rather than re-inventing the wheel.

Instead of Tag Alarm triggering a pipeline, is it possible for a pipeline to be triggered from a script?

Perhaps you could configure an alarm that triggers on a tag value going from FALSE to TRUE and toggle it with a button on screen. The alarm can then trigger an email or sms or voice notification when the button is clicked!