{"id":153,"date":"2026-02-21T18:22:42","date_gmt":"2026-02-21T18:22:42","guid":{"rendered":"https:\/\/text.email\/blog\/?p=153"},"modified":"2026-04-01T21:56:02","modified_gmt":"2026-04-01T21:56:02","slug":"tridium-niagara-text-alerts","status":"publish","type":"post","link":"https:\/\/text.email\/blog\/tridium-niagara-text-alerts\/","title":{"rendered":"How to Get Text Alerts from Your Tridium Niagara Building Automation System"},"content":{"rendered":"\n<p>Tridium Niagara has over a million installations worldwide, and pretty much all of them can send email when something goes wrong: a chiller fault, a freeze stat trip, a VAV box that&#8217;s stopped responding, and on and on.<\/p>\n\n\n\n<p>The only problem: Email alerts have a way of disappearing into the clutter. At 2 PM on a Tuesday, you&#8217;ll probably spot it in a relatively timely way. At 11 PM on a Saturday, you won&#8217;t. <\/p>\n\n\n\n<p>And the alarms that matter most are the ones that happen when nobody&#8217;s watching a screen.<\/p>\n\n\n\n<p>In this article, I&#8217;ll walk you through <strong>how to quickly turn your Niagara 4 email alarms into SMS text messages on your phone<\/strong>. Seriously \u2014 if you&#8217;ve already got email alarming configured on your JACE or Supervisor, the SMS piece takes about a minute.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"table-of-contents\">Tridium Niagara Text Alerts: Table of Contents<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#setting-up-tridium-niagara-text-alerts\">Setting Up Tridium Niagara Text Alerts<\/a><\/li>\n\n\n\n<li><a href=\"#why-the-old-carrier-gateway-workaround-doesnt-work-anymore\">Why Other Methods to Get Text Alerts from Niagara Aren&#8217;t Ideal (Or Don&#8217;t Work at All)<\/a><\/li>\n\n\n\n<li><a href=\"#get-your-niagara-alarms-on-your-phone-today\">Get Critical Niagara Alerts on Your Phone Today<\/a><\/li>\n\n\n\n<li><a href=\"#which-niagara-alarms-are-worth-texting\">Which Niagara Alarms Are Worth Texting?<\/a><\/li>\n\n\n\n<li><a href=\"#tridium-niagara-text-alerts-next-steps\">Tridium Niagara Text Alerts: Next Steps<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setting-up-tridium-niagara-text-alerts\">Setting Up Tridium Niagara Text Alerts<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Sign up with text.email<\/h3>\n\n\n\n<p><a href=\"https:\/\/text.email\">text.email<\/a> is an email-to-SMS tool. You send it an email, text.email transforms it into a text.<\/p>\n\n\n\n<p>Sign up, pick a private keyword for your account, and your delivery address becomes <code>yournumber@yourkeyword.text.email<\/code>. Any email sent to that address arrives as an SMS.<\/p>\n\n\n\n<p>We&#8217;ll plug this into your Niagara station&#8217;s alarm routing in a moment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Make sure email service is configured on your station<\/h3>\n\n\n\n<p>If your Niagara station is already sending email alarms, skip to Step 3.<\/p>\n\n\n\n<p>If not, <strong>you need to add the EmailService to your station and configure an outgoing SMTP account<\/strong>. This is done in Workbench \u2014 not through the web UI.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Add the EmailService<\/h4>\n\n\n\n<p>Open the <strong>email<\/strong> palette in Workbench. Drag and drop an <strong>EmailService<\/strong> object into the <strong>Services<\/strong> section of your station.<\/p>\n\n\n\n<p>Then drag an <strong>OutgoingAccount<\/strong> object into the EmailService. Double-click the OutgoingAccount to open its property sheet.<\/p>\n\n\n\n<p class=\"has-small-font-size\"><em>[SCREENSHOT: Niagara 4 Workbench showing EmailService and OutgoingAccount in the Services section. Reference: One Sightsolutions has a video walkthrough at https:\/\/onesight.solutions\/how-to-email-alarms-in-tridium-niagara-4\/ \u2014 you may be able to capture your own screenshots from a demo station or Workbench instance.]<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Configure SMTP settings<\/h4>\n\n\n\n<p>The OutgoingAccount property sheet needs your SMTP server details. Gmail is the most common choice for Niagara stations, especially on standalone JACEs where there&#8217;s no corporate mail server available.<\/p>\n\n\n\n<p><strong>For Gmail:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Host:<\/strong> <code>smtp.gmail.com<\/code><\/li>\n\n\n\n<li><strong>Port:<\/strong> 587<\/li>\n\n\n\n<li><strong>Use TLS:<\/strong> true<\/li>\n\n\n\n<li><strong>Username:<\/strong> Your full Gmail address<\/li>\n\n\n\n<li><strong>Password:<\/strong> A Gmail App Password (not your regular password)<\/li>\n<\/ul>\n\n\n\n<p><strong>About that App Password:<\/strong> Google killed &#8220;Less Secure Apps&#8221; access, so you can&#8217;t just use your Gmail login credentials anymore. You need to generate a 16-character App Password specifically for your JACE or Supervisor.<\/p>\n\n\n\n<p>To get one:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enable 2-Step Verification<\/strong> on the Gmail account. Go to <a href=\"https:\/\/myaccount.google.com\/security\">Google Account \u2192 Security<\/a> and turn it on.<\/li>\n\n\n\n<li>Go to <a href=\"https:\/\/myaccount.google.com\/apppasswords\">Google Account \u2192 App Passwords<\/a>.<\/li>\n\n\n\n<li>Enter a name like &#8220;Niagara JACE&#8221; and click <strong>Create<\/strong>.<\/li>\n\n\n\n<li>Copy the 16-character password. They won&#8217;t show it again.<\/li>\n<\/ol>\n\n\n\n<p>Use that App Password in the OutgoingAccount, not your regular Gmail password.<\/p>\n\n\n\n<p><strong>If you&#8217;re using Microsoft 365 or another SMTP server<\/strong>, the fields are the same \u2014 you just need the server address, port, and credentials from your IT team.<\/p>\n\n\n\n<p>One thing to note: <strong>Niagara versions before 4.9 don&#8217;t support TLS 1.2<\/strong>, which Microsoft 365 now requires. If you&#8217;re on an older version, Gmail or a third-party SMTP is your best bet. (<a href=\"https:\/\/text.email\/blog\/dont-know-your-companys-smtp-server\/\" data-type=\"post\" data-id=\"103\">text.email also offers a simple SMTP relay<\/a> if you need.)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Make sure CryptoService is installed<\/h4>\n\n\n\n<p>If you&#8217;re using SSL\/TLS (which you should be), your station needs the CryptoService. Open the <strong>crypto<\/strong> palette in Workbench and drag the <strong>CryptoService<\/strong> into your station&#8217;s Services folder. The default properties are fine \u2014 you shouldn&#8217;t need to change anything.<\/p>\n\n\n\n<p>Without it, you&#8217;ll get a <code>Valid CryptoService not found<\/code> error in the Application Director when the station tries to send email.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Check DNS on your JACE<\/h4>\n\n\n\n<p>This is the one that trips people up the most. If your JACE can&#8217;t resolve <code>smtp.gmail.com<\/code> to an IP address, you&#8217;ll get an <code>UnknownHostException<\/code> in the console and emails will silently fail.<\/p>\n\n\n\n<p><strong>Make sure valid DNS servers are configured<\/strong> in the JACE&#8217;s TCP\/IP settings (the same place you set IP, subnet mask, and gateway). Google&#8217;s public DNS \u2014 <code>8.8.8.8<\/code> and <code>8.8.4.4<\/code> \u2014 works if your network team doesn&#8217;t have a preference.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Test the connection<\/h4>\n\n\n\n<p>Right-click on the OutgoingAccount in Workbench and choose <strong>Actions \u2192 Send<\/strong>. Enter a To address (your own email), a From address (the Gmail account), and a test subject\/body. Check that the email arrives.<\/p>\n\n\n\n<p>If it doesn&#8217;t, open the Application Director output. Set <strong>debug<\/strong> to <strong>true<\/strong> on the OutgoingAccount property sheet for more detailed error logging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Create an EmailRecipient for your text.email address<\/h3>\n\n\n\n<p>This is where Niagara&#8217;s alarm system connects to SMS delivery.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the <strong>email<\/strong> palette again.<\/li>\n\n\n\n<li>Drag an <strong>EmailRecipient<\/strong> into the <strong>AlarmService<\/strong> section on the wire sheet.<\/li>\n\n\n\n<li>Right-click the EmailRecipient and select <strong>Views \u2192 Property Sheet<\/strong>.<\/li>\n\n\n\n<li>In the <strong>Email Account<\/strong> field, select the OutgoingAccount you configured earlier.<\/li>\n\n\n\n<li>In the <strong>To<\/strong> field, enter your text.email address: <code>yournumber@yourkeyword.text.email<\/code>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Route your alarms to the EmailRecipient<\/h3>\n\n\n\n<p>Niagara&#8217;s alarm routing works through alarm classes. On the AlarmService wire sheet, <strong>connect the Alarm slot of the alarm class you want to text to the Route Alarm slot of the EmailRecipient<\/strong>.<\/p>\n\n\n\n<p>If you only want critical alarms going to SMS, this is where you control it. Create a separate alarm class for SMS-worthy events and route only that class to the text.email EmailRecipient. Your lower-priority alarms can stay routed to your regular email recipients.<\/p>\n\n\n\n<p>You can set up multiple EmailRecipients with different text.email addresses if you need different people to get different alarms (e.g., route HVAC criticals to the facilities manager&#8217;s phone and security events to the building engineer).<\/p>\n\n\n\n<p><em>Note: If you&#8217;re also running a <a href=\"https:\/\/text.email\/blog\/scada-text-alerts\/\">SCADA system alongside Niagara<\/a>, the same approach works there.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Test it<\/h3>\n\n\n\n<p>Trigger a test alarm (or use the OutgoingAccount&#8217;s Send action with your text.email address in the To field). The text should arrive on your phone within seconds.<\/p>\n\n\n\n<p>If it doesn&#8217;t:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Is the base email working?<\/strong> If the test email from Step 2 never arrived, the problem is your SMTP configuration, not the text.email address. Go back to Step 2.<\/li>\n\n\n\n<li><strong>Is the text.email address correct?<\/strong> Double-check the format. It&#8217;s <code>yournumber@yourkeyword.text.email<\/code> \u2014 the keyword is the one you chose during signup.<\/li>\n\n\n\n<li><strong>Can the JACE reach the internet?<\/strong> Some building networks have the controls VLAN locked down. Your JACE needs outbound access on port 587 (or 465 for SSL). Talk to your network admin.<\/li>\n\n\n\n<li><strong>Is the EmailRecipient actually wired to an alarm class?<\/strong> Check the AlarmService wire sheet. If the EmailRecipient isn&#8217;t connected to any alarm class routing, it won&#8217;t receive anything.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-the-old-carrier-gateway-workaround-doesnt-work-anymore\">Why Other Methods to Get Text Alerts from Niagara Aren&#8217;t Ideal (Or Don&#8217;t Work at All)<\/h2>\n\n\n\n<p>No, email-to-text isn&#8217;t the only way to get SMS alerts from your Niagara. <\/p>\n\n\n\n<p>Though it might as well be&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The old &#8220;vtext.com&#8221; trick is dead<\/h3>\n\n\n\n<p>If you&#8217;re a Niagara veteran, you might have used a trick where you&#8217;d put <code>yournumber@vtext.com<\/code> in the To field of an EmailRecipient and get text messages via Verizon&#8217;s email-to-SMS gateway. AT&amp;T had <code>txt.att.net<\/code>. T-Mobile had <code>tmomail.net<\/code>.<\/p>\n\n\n\n<p>There are HVAC-Talk threads going back over a decade (and longer!) of people sharing that technique for getting SMS out of their Niagara stations.<\/p>\n\n\n\n<p>Those gateways are all dead now. <a href=\"https:\/\/text.email\/blog\/verizon-email-to-text\/\">Verizon shut down vtext.com<\/a>. AT&amp;T killed txt.att.net. T-Mobile killed tmomail.net. The carriers <a href=\"https:\/\/text.email\/blog\/email-to-sms\/\">pulled the plug on email-to-SMS<\/a> due to something called A2P 10DLC compliance, as well as because of spam abuse.<\/p>\n\n\n\n<p>If your Niagara station is still configured with a <code>@vtext.com<\/code> recipient, the emails are going nowhere. You won&#8217;t get an error and they won&#8217;t bounce \u2014 it&#8217;s just silent failure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What about the Niagara Marketplace SMS drivers?<\/h3>\n\n\n\n<p>There are third-party SMS drivers on the Niagara Marketplace that use dedicated hardware (cellular modems with SIM cards) to send texts directly from your JACE or Supervisor over the cellular network. SMSEagle and the Smartnode driver are two of the main ones.<\/p>\n\n\n\n<p>They work, but they require <strong>physical hardware on your network<\/strong>, per-device licensing, and a SIM card with a cellular plan.<\/p>\n\n\n\n<p>For a large campus with strict air-gapped networks, that might be the right call. Same goes for <a href=\"https:\/\/text.email\/blog\/pagerduty-alternatives\/\">full incident management platforms like PagerDuty<\/a> if you need escalation chains and on-call schedules.<\/p>\n\n\n\n<p>But for most facilities running standard Niagara with internet access, both are significant overhead for what amounts to &#8220;tell me when something breaks.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why building your own SMS pipeline is disproportionate to the problem<\/h3>\n\n\n\n<p>You could theoretically write a custom Niagara module or set up an external service to forward emails to an SMS API like Twilio. But sending application-to-person (A2P) SMS in the US now requires registration (registering your business, your message purpose, and waiting for carrier approval).<\/p>\n\n\n\n<p>That&#8217;s the same process whether you&#8217;re sending 5 facility alarms a month or 50,000 marketing messages.<\/p>\n\n\n\n<p>It&#8217;s also another system to maintain and another system that is fragile enough to regularly break.<\/p>\n\n\n\n<p>text.email handles the compliance burden and system maintenance so you don&#8217;t have to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-your-niagara-alarms-on-your-phone-today\">Get Your Critical Niagara Alerts on Your Phone Today<\/h2>\n\n\n\n<p>text.email exists because the carrier gateways died and nobody replaced them with something simple. The existing alternatives either require hardware, API integration, or an incident management platform that&#8217;s wildly overkill for &#8220;my AHU tripped a freeze stat, wake me up.&#8221;<\/p>\n\n\n\n<p>Plans include 200 SMS messages per month. For a typical building running critical-only SMS alerts, you&#8217;ll rarely approach that cap.<\/p>\n\n\n\n<p>You can test it right now without signing up: <strong>send a pretend alert email to<\/strong> <code>yournumber@text.email<\/code> and you&#8217;ll get the text in seconds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-niagara-alarms-are-worth-texting\">Which Niagara Alarms Are Worth Texting?<\/h2>\n\n\n\n<p>Niagara&#8217;s alarm class system makes it easy to segregate what gets texted vs. what stays on email. The key is keeping your SMS alerts reserved for things that need a human response within the hour. Otherwise, alert fatigue sets in and the texts become just as ignorable as the emails.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Always text<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Freeze stat trip. <\/strong><\/li>\n\n\n\n<li><strong>Chiller or boiler critical fault.<\/strong> <\/li>\n\n\n\n<li><strong>Building power loss \/ UPS failover.<\/strong><\/li>\n\n\n\n<li><strong>Fire alarm panel communication failure.<\/strong> <\/li>\n\n\n\n<li><strong>Generator fail to start.<\/strong><\/li>\n\n\n\n<li><strong>BAS controller offline.<\/strong> (If your Niagara Supervisor runs on a server you also want <a href=\"https:\/\/text.email\/blog\/server-monitoring-alerts\/\">server-level monitoring alerts<\/a> for, that&#8217;s a separate but related setup.)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Consider texting<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>High or low space temperature alarms in critical zones.<\/strong> Server rooms, labs, clean rooms, pharmacy storage.<\/li>\n\n\n\n<li><strong>Economizer faults.<\/strong><\/li>\n\n\n\n<li><strong>VFD faults on critical air handlers.<\/strong><\/li>\n\n\n\n<li><strong>Repeated equipment cycling.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Leave on email<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scheduled maintenance reminders<\/strong>.<\/li>\n\n\n\n<li><strong>Trend data reports.<\/strong><\/li>\n\n\n\n<li><strong>Setpoint change confirmations.<\/strong><\/li>\n\n\n\n<li><strong>Advisory-level notifications that don&#8217;t require immediate action.<\/strong><\/li>\n\n\n\n<li><strong>Normal occupancy\/unoccupancy transitions.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Route your critical alarm classes to the text.email EmailRecipient. Leave everything else on standard email where it belongs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tridium-niagara-text-alerts-next-steps\">Tridium Niagara Text Alerts: Next Steps<\/h2>\n\n\n\n<p>Ready to get these alerts going in the next few minutes?<\/p>\n\n\n\n<p>Sign up at <a href=\"https:\/\/text.email\">text.email<\/a>, drop your address into a Niagara EmailRecipient on the AlarmService wire sheet, wire it to your critical alarm classes, and start getting alerts on your phone immediately.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to get text alerts you won&#8217;t miss when there&#8217;s a critical issue with your Tridium Niagara system.<\/p>\n","protected":false},"author":2,"featured_media":155,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-hvac-building-automation","category-system-alerts"],"_links":{"self":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":3,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":236,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/153\/revisions\/236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/media\/155"}],"wp:attachment":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}