{"id":122,"date":"2026-02-13T01:56:59","date_gmt":"2026-02-13T01:56:59","guid":{"rendered":"https:\/\/text.email\/blog\/?p=122"},"modified":"2026-04-01T22:00:25","modified_gmt":"2026-04-01T22:00:25","slug":"scada-text-alerts","status":"publish","type":"post","link":"https:\/\/text.email\/blog\/scada-text-alerts\/","title":{"rendered":"How to Get Critical Text Alerts from Your SCADA System"},"content":{"rendered":"\n<p>Most SCADA platforms have been able to send email alerts for years.<\/p>\n\n\n\n<p>But <strong>getting an email about a pump fault is useless if you don&#8217;t see it for 45 minutes<\/strong>.<\/p>\n\n\n\n<p>Email doesn&#8217;t interrupt you \u2014 it sits in an inbox until you happen to check it, and for critical alarms, &#8220;when you happen to check&#8221; isn&#8217;t fast enough.<\/p>\n\n\n\n<p>This is especially true at smaller facilities. If you&#8217;ve got two operators splitting on-call and nobody watching screens at 2 AM, you need alarms that behave like something urgent. That means SMS.<\/p>\n\n\n\n<p>I&#8217;ll walk you through turning your SCADA system&#8217;s existing email alerts into text messages on your phone. This works across Ignition, <a href=\"https:\/\/text.email\/blog\/vtscada-sms-alerts\/\" data-type=\"post\" data-id=\"125\">VTScada<\/a>, AVEVA, FactoryTalk, GE iFIX, Geo SCADA \u2014 anything that can send an email. If SMTP is already configured, you&#8217;re looking at about a minute of setup.<\/p>\n\n\n\n<p>We&#8217;ll also get into why the older methods for SCADA SMS have either died or become disproportionately expensive for what small operations need.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"table-of-contents\">SCADA System Text Alerts: Table of Contents<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#setting-up-sms-text-alerts-from-your-scada-system\">Setting Up SMS Text Alerts from Your SCADA System<\/a><\/li>\n\n\n\n<li><a href=\"#why-older-scada-sms-methods-stopped-working\">Why Older SCADA SMS Methods Stopped Working<\/a><\/li>\n\n\n\n<li><a href=\"#ready-to-get-started\">Ready to Get Started?<\/a><\/li>\n\n\n\n<li><a href=\"#which-scada-alarms-deserve-a-text-message\">Which SCADA Alarms Deserve a Text Message?<\/a><\/li>\n\n\n\n<li><a href=\"#scada-system-text-alerts-next-steps\">SCADA System Text Alerts: Next Steps<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setting-up-sms-text-alerts-from-your-scada-system\">Setting Up SMS Text Alerts from Your SCADA System<\/h2>\n\n\n\n<p>Your SCADA system sends an email, that email arrives as a text on your phone. No middleware, no hardware, no Twilio account.<\/p>\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 <a href=\"https:\/\/text.email\/blog\/email-to-text\/\">email-to-text service<\/a> \u2014 <strong>the only one where you sign up and start receiving texts immediately<\/strong>. You send an email to a special address, it shows up as a text.<\/p>\n\n\n\n<p>text.email handles <a href=\"https:\/\/text.email\/blog\/a2p-10dlc\/\">A2P 10DLC carrier compliance<\/a> automatically (more on why that matters later).<\/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>.<\/p>\n\n\n\n<p>Any email sent to that address arrives as a text. You&#8217;ll plug this into your SCADA notification settings in Step 3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Make sure your SCADA system has SMTP configured<\/h3>\n\n\n\n<p>If you&#8217;re <strong>already receiving email alerts<\/strong>, skip to Step 3. SMTP is working and you don&#8217;t need to touch it.<\/p>\n\n\n\n<p>If not, you need to set up an outbound SMTP connection. The navigation depends on your platform:<\/p>\n\n\n\n<p><strong>Ignition:<\/strong> Gateway \u2192 Config \u2192 Alarming \u2192 Notification \u2192 Email Settings. Version 8.1+ supports OAuth2 SMTP profiles.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"487\" src=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified-1024x487.png\" alt=\"\" class=\"wp-image-128\" srcset=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified-1024x487.png 1024w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified-300x143.png 300w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified-768x366.png 768w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified-1536x731.png 1536w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-ignitionsetup-tinified.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><strong>VTScada:<\/strong> Application Configuration \u2192 Edit Properties \u2192 Alarms tab \u2192 Outgoing Email. Requires an external SMTP server. Recent versions support OAuth 2.0.<\/p>\n\n\n\n<p><strong>AVEVA System Platform \/ Wonderware:<\/strong> SMTP config under Alarm Notification in the Management Console. Varies by version.<\/p>\n\n\n\n<p><strong>Schneider Geo SCADA (ClearSCADA):<\/strong> Email Action under alarm redirection rules.<\/p>\n\n\n\n<p><strong>FactoryTalk View SE:<\/strong> SMTP settings in FactoryTalk Alarms and Events notification server properties.<\/p>\n\n\n\n<p><strong>GE iFIX:<\/strong> Alarm notification through the Alarm ODBC add-on or custom SMTP scripting.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Using Gmail as your SMTP relay<\/h4>\n\n\n\n<p>Google killed &#8220;Less Secure Apps&#8221; access, so your regular Gmail password won&#8217;t work for SMTP anymore. You need an App Password.<\/p>\n\n\n\n<p>Enable 2-Step Verification on the Gmail account, then generate an App Password at <a href=\"https:\/\/myaccount.google.com\/apppasswords\">Google Account \u2192 App Passwords<\/a>. Google gives you a 16-character code \u2014 that&#8217;s what goes in the SMTP password field.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SMTP Server:<\/strong> smtp.gmail.com<\/li>\n\n\n\n<li><strong>Port:<\/strong> 587<\/li>\n\n\n\n<li><strong>TLS\/SSL:<\/strong> Yes<\/li>\n\n\n\n<li><strong>Username:<\/strong> Your full Gmail address<\/li>\n\n\n\n<li><strong>Password:<\/strong> The 16-character App Password<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-vtscadasmtp-tinified.png\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"710\" src=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-vtscadasmtp-tinified.png\" alt=\"\" class=\"wp-image-129\" srcset=\"https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-vtscadasmtp-tinified.png 982w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-vtscadasmtp-tinified-300x217.png 300w, https:\/\/text.email\/blog\/wp-content\/uploads\/2026\/02\/scadatext-vtscadasmtp-tinified-768x555.png 768w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>If your facility runs its own mail server or Microsoft 365, get the SMTP details from your IT team. (If you&#8217;re <a href=\"https:\/\/text.email\/blog\/dont-know-your-companys-smtp-server\/\">not sure what SMTP server to use<\/a>, we&#8217;ve got a guide for that too.) One thing worth knowing: <strong>the sender address must be a valid account on the SMTP server.<\/strong> The SCADA system will happily accept an invalid sender without complaint \u2014 emails just won&#8217;t go out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Add your text.email address as an alarm recipient<\/h3>\n\n\n\n<p>In your SCADA system&#8217;s alarm notification settings, <strong>add a new contact or recipient<\/strong> with the email address: <code>yournumber@yourkeyword.text.email<\/code><\/p>\n\n\n\n<p><strong>Ignition:<\/strong> In your Alarm Notification Pipeline, add a user to your On-Call Roster with the text.email address as their email contact. Ignition&#8217;s pipeline system lets you route different alarm priorities to different contacts \u2014 critical to SMS, advisory to email.<\/p>\n\n\n\n<p><strong>VTScada:<\/strong> Add the text.email address to a contact in your Alarm Notification System roster. <strong>Put it in the email field, not the SMS field.<\/strong> VTScada&#8217;s SMS functionality relied on carrier gateways that no longer work. The email path is your replacement.<\/p>\n\n\n\n<p><strong>Geo SCADA \/ ClearSCADA:<\/strong> Add the text.email address as the recipient in your Email Action. Alarm redirection rules control which alarms trigger it.<\/p>\n\n\n\n<p><strong>Everything else:<\/strong> Find wherever you configure email recipients for alarm notifications. It&#8217;s a standard email address \u2014 <strong>anywhere your SCADA system sends email, it can send a text through text.email<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Configure alarm filtering<\/h3>\n\n\n\n<p>You don&#8217;t want a text for every advisory and setpoint adjustment. That&#8217;s how you get alert fatigue, and alert fatigue means operators start ignoring texts the same way they ignored email.<\/p>\n\n\n\n<p>Most SCADA platforms let you filter by priority, category, or area. Route <strong>critical and high-priority alarms<\/strong> to the text.email recipient. Leave the rest on standard email. I&#8217;ve got specific recommendations later in this article.<\/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 your platform&#8217;s built-in email test. Confirm the text arrives.<\/p>\n\n\n\n<p>If it doesn&#8217;t, <strong>start at the SMTP layer<\/strong> \u2014 can the SCADA system send a regular email to any address? If that&#8217;s not working, the problem is upstream of text.email.<\/p>\n\n\n\n<p>The most common issue in industrial environments: <strong>the SCADA server sits on a segmented OT network and can&#8217;t reach an SMTP server.<\/strong> You need port 587 open for outbound SMTP from the SCADA server&#8217;s VLAN, or a mail relay on the OT side. Your integrator or network admin will know the right approach for your architecture.<\/p>\n\n\n\n<p>Once a test text hits your phone, you&#8217;re done. Every alarm that passes your filters arrives as SMS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-older-scada-sms-methods-stopped-working\">Why Older SCADA SMS Methods Stopped Working<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">The carrier gateways are dead<\/h3>\n\n\n\n<p>Some SCADA systems had built-in SMS that worked by emailing carrier gateway addresses \u2014 <code>5551234567@vtext.com<\/code>, <code>5551234567@txt.att.net<\/code>, that kind of thing. VTScada&#8217;s Alarm Notification System is a well-known example. The SCADA system just emailed an address that the carrier converted to SMS on the other end.<\/p>\n\n\n\n<p><strong>Those gateways are all dead or dying.<\/strong> <a href=\"https:\/\/text.email\/blog\/verizon-email-to-text\/\">Verizon killed vtext.com<\/a>. <a href=\"https:\/\/text.email\/blog\/att-email-to-text\/\">AT&amp;T shut down txt.att.net<\/a>. <a href=\"https:\/\/text.email\/blog\/tmobile-email-to-text\/\">T-Mobile&#8217;s tmomail.net is non-functional<\/a>. The carriers pulled them because of A2P 10DLC compliance costs and spam abuse \u2014 no revenue, increasing regulatory burden, so they all pulled the plug.<\/p>\n\n\n\n<p>If your platform&#8217;s documentation still references carrier gateway addresses, you&#8217;re configuring a path to infrastructure that <a href=\"https:\/\/text.email\/blog\/email-to-sms\/\">no longer exists<\/a>. A lot of SCADA vendor documentation hasn&#8217;t been updated to reflect this.<\/p>\n\n\n\n<p>(If an LLM recommended @vtext.com? Same issue:outdated training data.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dedicated alarm notification software is built for bigger operations<\/h3>\n\n\n\n<p>WIN-911, SCADALRT, ScadaPhone \u2014 purpose-built alarm notification systems that integrate via OPC or direct connectors. Escalation logic, shift-aware routing, voice callouts, two-way acknowledgment.<\/p>\n\n\n\n<p><strong>They start at several thousand dollars<\/strong> for the software license, require installation on or adjacent to your SCADA server, and come with annual support contracts. For a large facility with complex escalation across multiple shift teams, worth it. For a small plant where one or two people need a text when a pump faults, that&#8217;s a lot of infrastructure for a simple problem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DIY means compliance paperwork<\/h3>\n\n\n\n<p><a href=\"https:\/\/text.email\/blog\/twilio-alternatives\/\">A Twilio account and a script<\/a> sounds reasonable until you hit A2P 10DLC registration. Registering your organization with The Campaign Registry, describing the purpose of your messages, waiting for carrier approval \u2014 <strong>the same process whether you&#8217;re sending 5 alerts a month or 50,000 marketing messages<\/strong>.<\/p>\n\n\n\n<p>For a municipal utility that just needs &#8220;tell me when something faults,&#8221; that&#8217;s a disproportionate amount of overhead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware cellular modems work but add moving parts<\/h3>\n\n\n\n<p>Cellular modems (Robustel, MultiTech) installed on the SCADA network can send SMS directly through a SIM card via AT commands. They bypass the carrier gateway problem entirely.<\/p>\n\n\n\n<p>They also add another piece of hardware to maintain, another SIM to keep active, and another failure point that tends to fail silently. You find out the modem lost signal or the SIM expired when the 3 AM alarm doesn&#8217;t arrive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ready-to-get-started\">Ready to Get Started?<\/h2>\n\n\n\n<p>We built text.email because the carrier gateways died and nothing replaced them for the people who needed them most \u2014 operators running small and mid-sized facilities where the full-scale alarm notification platforms don&#8217;t make sense.<\/p>\n\n\n\n<p>Paid plans include 200 SMS messages per month&#8230; and for a facility routing only critical SCADA alarms to text, most months you won&#8217;t get close to that cap.<\/p>\n\n\n\n<p>You can test it without signing up: <strong>send a test 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-scada-alarms-deserve-a-text-message\">Which SCADA Alarms Deserve a Text Message?<\/h2>\n\n\n\n<p>The goal is to keep SMS reserved for alarms that need a human response within minutes. Everything else stays on email where it belongs.<\/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>Pump failure at a lift station<\/strong>. Especially without redundancy. The SSO clock starts immediately and you&#8217;re in regulatory territory fast.<\/li>\n\n\n\n<li><strong>High wet well level.<\/strong> If pumps aren&#8217;t keeping up, you need to know before it becomes a bypass event.<\/li>\n\n\n\n<li><strong>Loss of communication to a remote site.<\/strong> Power outage, radio failure, or something worse \u2014 either way, you&#8217;ve lost visibility.<\/li>\n\n\n\n<li><strong>Chlorine residual out of range<\/strong>. Too high or too low, this is a compliance event developing in real time.<\/li>\n\n\n\n<li><strong>Power failure or UPS on battery<\/strong>, at the plant or remote sites.<\/li>\n\n\n\n<li><strong>Intrusion or unauthorized access<\/strong> at unmanned facilities.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Worth considering<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VFD faults.<\/strong> Not always immediate, but if that drive is running your only RAS pump, the process impact compounds in a hurry.<\/li>\n\n\n\n<li><strong>Wet well trending toward critical<\/strong>. The early warning before the actual critical alarm fires. Gives you a head start.<\/li>\n\n\n\n<li><strong>Abnormal flow<\/strong> that doesn&#8217;t match the time of day. Could be I&amp;I, a main break, or a failed instrument.<\/li>\n\n\n\n<li><strong>Generator running \/ transfer switch activated.<\/strong> Not urgent if the generator&#8217;s healthy, but worth knowing about.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Leave on email<\/h3>\n\n\n\n<p>Setpoint changes, mode transitions, scheduled maintenance reminders, report confirmations, calibration alerts, &#8220;communication restored&#8221; notifications, timer-based events. The routine operational noise that matters for record-keeping but doesn&#8217;t need to interrupt your evening.<\/p>\n\n\n\n<p><strong>The simple rule:<\/strong> Priority 1\/Critical goes to SMS. Priority 2\/High gets evaluated case-by-case based on what&#8217;s behind it. Everything else stays on email.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scada-system-text-alerts-next-steps\">SCADA System Text Alerts: Next Steps<\/h2>\n\n\n\n<p>Sign up at <a href=\"https:\/\/text.email\">text.email<\/a>, add your address to your SCADA system&#8217;s alarm notification recipients, filter to the alarms worth waking up for, and you&#8217;re set.<\/p>\n\n\n\n<p>The setup goes into your existing email notification config \u2014 it&#8217;s same field where you&#8217;d put any recipient address. Only now, they come through as texts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most SCADA platforms can send email alerts, but those are easy to miss. Here&#8217;s how to quickly turn them into texts.<\/p>\n","protected":false},"author":2,"featured_media":130,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,10],"tags":[],"class_list":["post-122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system-alerts","category-use-cases"],"_links":{"self":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/122","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=122"}],"version-history":[{"count":6,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/posts\/122\/revisions\/242"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/media\/130"}],"wp:attachment":[{"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/text.email\/blog\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}