# Script for execute alarm pipeline

**URL:** <https://forum.inductiveautomation.com/t/script-for-execute-alarm-pipeline/88720>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [April 12, 2024, 2:11am UTC](https://forum.inductiveautomation.com/t/script-for-execute-alarm-pipeline/88720 "2024-04-12T02:11:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![celo\_Tu](https://avatars.discourse-cdn.com/v4/letter/c/e9bcb4/32.png) [@celo\_Tu](https://forum.inductiveautomation.com/u/celo_Tu)\
**Post date:** [April 12, 2024, 2:11am UTC](https://forum.inductiveautomation.com/t/script-for-execute-alarm-pipeline/88720/1 "2024-04-12T02:11:06Z")

</div>

Is there another way for execute alarm pipeline?

This is a way from user manual

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/4/74478ecc3d05d1e69717d749245d78ee3a540829.png)

Because I want to execute the alarm pipeline to send SMS but I don't want it show on alarm banner

---

<div class="post-metadata">

**Author:** ![e.sagnelonge](https://avatars.discourse-cdn.com/v4/letter/e/7cd45c/32.png) [@e.sagnelonge](https://forum.inductiveautomation.com/u/e.sagnelonge)\
**Post date:** [June 20, 2025, 1:10pm UTC](https://forum.inductiveautomation.com/t/script-for-execute-alarm-pipeline/88720/2 "2025-06-20T13:10:20Z")

</div>

Hello @celo_Tu,

Here is a Python script that allows you to trigger an Alarm Notification Pipeline.  
The alarm does not need to actually exist.  
The script only works in the gateway scope.  
I recommend placing it in a Project Library script and calling it from a gateway event, an asynchronous tag event, or from a Perspective client.

```python
# GATEWAY SCOPE
def triggerAlarmPipeline(project, pipelineName, provider, tagPath, alarmName):
	from com.inductiveautomation.ignition.gateway import IgnitionGateway
	from com.inductiveautomation.ignition.common.alarming import BasicAlarmEvent, AlarmPriority
	from com.inductiveautomation.ignition.common import QualifiedPath
	from java.util import UUID
	
	# AlarmPipelineManager
	context = IgnitionGateway.get()
	moduleManager = context.getModuleManager()
	AlarmNotificationGatewayHook = moduleManager.getModule("com.inductiveautomation.alarm-notification").getHook()
	AlarmPipelineManager = AlarmNotificationGatewayHook.getAlarmPipelineManager()
	
	# Alarm Event
	pipelineQualifiedPath = QualifiedPath.parseSafe("prov:" + provider + ":/tag:" + tagPath + ":/alm:" + alarmName + ":/almevt:" + str(UUID.randomUUID()))
	AlarmEvent = BasicAlarmEvent(pipelineQualifiedPath, alarmName, AlarmPriority.highest())

	# Pipeline
	pipelineQualifiedPath = QualifiedPath.parseSafe("project:" + project + ":/pipeline:" + pipelineName)
	
	# Pipeline Evaluation
	# Loggers PipelineManager & Pipeline
	AlarmPipelineManager.evaluate(pipelineQualifiedPath, AlarmEvent)

triggerAlarmPipeline("Ticket4030", "Test", "MyProviderName", "MyTagPath", "MyAlarmName")

```

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/3/e34c9613d8a7c0f0bb3863b3eb1de9929173c146.png)
