# Perspective global message popup

**URL:** <https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [August 13, 2025, 1:06pm UTC](https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690 "2025-08-13T13:06:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Noah\_Casey](https://avatars.discourse-cdn.com/v4/letter/n/e480ec/32.png) [@Noah\_Casey](https://forum.inductiveautomation.com/u/Noah_Casey)\
**Post date:** [August 13, 2025, 1:06pm UTC](https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690/1 "2025-08-13T13:06:52Z")

</div>

When using Perspective, if a user clicks on a component they don’t have the correct roles to access, Ignition displays a built-in popup message stating “Action Denied” (see screenshot).

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/1/5144ccb2dacf1b86db13fbdb2ae21afb4530bc2c.png)

I’d like to know if there’s a way to trigger this same style of popup anywhere in the system not just when role permissions block an action.

I would really like to use the built in feature because it stays on screen no matter where you navigate.

My goal:  
Create a global message system that displays this same popup format across all Perspective sessions. (The messages would be warnings/errors/alerts ex: Fire alarm/Flood Warning/Evacuation)

The popup should appear for all sessions (or only users specific roles), regardless of where they are in the application.

The message should remain visible until either the user closes it or an admin clicks a button that closes the popup across all active sessions.

Is this possible, and if so, what would be the recommended approach?

---

<div class="post-metadata">

**Author:** ![Ryan\_Deardorff](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryan_deardorff/32/63815_2.png) [@Ryan\_Deardorff](https://forum.inductiveautomation.com/u/Ryan_Deardorff)\
**Post date:** [August 13, 2025, 1:44pm UTC](https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690/2 "2025-08-13T13:44:54Z")

</div>

You could probably do it with gateway/session messaging, but I think the simplest would probably be to use a tag that stores the message. Tie a session property to it, and when it changes from empty to a message, display the popup, and then close it automatically when the message disappears.

---

<div class="post-metadata">

**Author:** ![Felipe\_CRM](https://avatars.discourse-cdn.com/v4/letter/f/dfb087/32.png) [@Felipe\_CRM](https://forum.inductiveautomation.com/u/Felipe_CRM)\
**Post date:** [August 13, 2025, 2:28pm UTC](https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690/3 "2025-08-13T14:28:16Z")

</div>

I don’t think the internal toast notification is exposed, but this module lets you make your own:

> [@Musson Industrial's Embr-Periscope Module](https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047/23):
>
> The Toasts Update [Periscope version 0.7.0](https://github.com/mussonindustrial/embr/releases/tag/%40embr-modules%2Fperiscope%400.7.0) includes toasts powered by [react-toastify](https://github.com/fkhadra/react-toastify). The toasts also work in the designer wink. Creating a Toast These are client-side toasts, therefore all the interaction is done via [system.perspective.runJavaScriptAsync](https://docs.mussonindustrial.com/ignition/embr-periscope/scripting/perspective/system-perspective-runJavaScriptAsync). periscope.toast is directly mapped to react-toastify's toast object, all features are supported. Simplest Example system.perspective.runJavaScriptAsync('''() =\> { periscope.toast('Your first toast!') }''') Embedded View To…

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [August 13, 2025, 2:33pm UTC](https://forum.inductiveautomation.com/t/perspective-global-message-popup/109690/4 "2025-08-13T14:33:39Z")

</div>

> [@Noah\_Casey](#):
>
> The popup should appear for all sessions (or only users specific roles), regardless of where they are in the application.
> 
> The message should remain visible until either the user closes it or an admin clicks a button that closes the popup across all active sessions.

Yup, you can accomplish this with Periscope’s toast feature by:

1. Targeting specific sessions when you create the toasts.
2. Using an embedded view with custom close logic.
