03 โ€” Automated Messaging Platform

Messenger

Email, SMS, and MMS โ€” driven by your SQL data. Design templates with merge fields, schedule the jobs, and let Messenger fan out personalized messages to customers, staff, and partners automatically.

๐Ÿ“ง Email ยท SMS ยท MMS โšก SQL-Triggered Jobs ๐Ÿ“ฑ ClickSend ยท Twilio ยท Prokeep ๐Ÿ” Continuous Schedules
How it works

From SQL row to inbox, in seven steps.

Follow a real example โ€” an Order Is Ready notification that fires the moment a sales order is marked ready for pickup โ€” from template design to delivery.

1 The command center

One dashboard for the whole pipeline.

The Messenger dashboard shows everything at a glance โ€” messages sent today, failed deliveries with a retry queue, pending messages still in the queue, and active jobs broken out by channel (Email / SMS).

A live Recent Queue Activity feed tracks every send with recipient, type, status, and timestamp. Upcoming Jobs shows what's scheduled next with template, next run time, and current state. The sidebar holds everything else โ€” templates, jobs, queues, history, and configuration.

Live counters Retry queue History log
Messenger dashboard showing 103 messages sent, 0 failed, 0 pending, 0 active jobs, a Recent Queue Activity feed with a sent email, and an Upcoming Jobs panel with an Orders ready to Pickup email job
2 Build an email job

Name it, query it, address it.

Every job opens in a tabbed editor โ€” Details, Data Query, Attachments, and Email Body. On Details, set the Template Name, group it (e.g. Orders), pick a Data Source, and write the Subject Line.

Once your SQL query is written on the Data Query tab, Messenger parses every field from the result set and surfaces them as merge-field chips you can click into your subject and body. The Recipient Email Column dropdown picks the column to send to โ€” Messenger sends one email per row.

The Attachments tab handles file attachments โ€” upload static files, or attach files dynamically by file path from a query column (e.g. delivery proof images attached to a delivery-confirmation email).

SQL-parsed merge fields One email per row Static or dynamic attachments
Edit Order Is Ready email job, Details tab showing Template Name, Group Name Orders, Data Source Production, Subject Line with Order Number merge field, a row of clickable merge field chips, and a Recipient Email Column dropdown set to EMailAddress
3 Design the email itself

A visual designer โ€” or paste your own HTML.

Switch to the Email Body tab and you're in a full visual designer โ€” paragraphs, fonts, colors, alignment, lists, tables, columns, links, images. Build the layout from scratch, or jump to the HTML view and paste a template from anywhere else.

The Merge Fields panel on the right lists every field your SQL query returned. Click one to drop it at the cursor and it renders as a chip โ€” {{Order Number}}, {{Branch Phone}}, {{Customer Name}} โ€” that gets replaced with the row's data when Messenger sends. Test Send fires a one-off to your address to verify the merge.

Design ยท HTML ยท Preview Click-to-insert merge fields Test Send to verify
Email Body designer showing Your Order is Ready template with order number, dates, customer, branch, sub-total, tax, and order total all populated with merge field chips, a Hook-Tech logo and address footer, and a Merge Fields panel on the right
4 Or send by text

The same job, as an SMS.

SMS templates work the same way. Write a Message Body, click merge fields to drop them in, and Messenger counts characters and SMS pages live as you type so you know exactly what the customer will receive โ€” "Your order {{Order Number}} is ready for pickup at {{Branch Name}}. Call {{Branch Phone}} for more information."

A built-in Preview renders the message with sample data from your query so you can see the merged output before you send. Messenger delivers SMS through ClickSend, Twilio, or Prokeep โ€” whichever your business already uses.

Live character & page count Inline preview ClickSend ยท Twilio ยท Prokeep
SMS template editor showing message body Your order Order Number is ready for pickup at Branch Name, character counter showing 112 chars and 1 SMS page, a Merge Fields panel and a Preview pane with the rendered message
5 Or send with media

Switch to MMS for images.

Flip Message Type from SMS to MMS (Media) and an extra MMS Media tab appears in the editor. The SMS API Provider dropdown shows which platforms support MMS โ€” currently ClickSend.

Everything else stays the same: same Data Query, same merge fields, same per-row sending. You're just adding media to the message.

SMS or MMS toggle MMS via ClickSend Adds the MMS Media tab
SMS template Details tab with Message Type set to MMS Media and SMS API Provider set to ClickSend Main Account, Data Source Production, Recipient Phone Column set to PhoneNumber
6 Attach images and QR codes

Static, dynamic, or auto-generated.

The MMS Media tab gives you three ways to include media. MMS Static Image uploads a single image used for every send โ€” a logo, a product photo, a promo banner. Or paste an external media URL directly.

Dynamic Image Field pulls a per-row image from your query โ€” supply a column of file paths and Messenger attaches the right image to each message. Great for things like delivery proof photos or per-product imagery.

QR Code Field generates a QR code from any query field and attaches it automatically. Send {{Order Number}} as a scannable code so customers can present it at pickup โ€” "Your order is ready. Show this QR code at the counter."

Static or external URL Per-row image paths Auto-generated QR codes
MMS Media tab showing an upload area for MMS Static Image, an external URL field, a Dynamic Image Field dropdown for per-row images, and a QR Code Field dropdown set to Order Number
7 Schedule reports and dashboards too

Not just messages โ€” PDFs from Vision-AI and Reporter.

Messenger isn't just for templates you build inside it. Dashboard Scheduling Jobs let you pick a dashboard from Vision-AI, set the filters, choose recipients, and schedule the run โ€” Messenger renders the dashboard as a PDF and emails it on cadence.

Reporter Scheduling Jobs do the same thing for reports built in Reporter โ€” pick the report, set filter values, pick recipients, set the schedule. Daily sales summaries, weekly inventory snapshots, month-end performance โ€” all on autopilot.

Every job type โ€” Email, SMS, MMS, Dashboard, Reporter โ€” goes through the same tabbed editor: General, Filters, Email recipients, PDF options, Schedule.

Vision-AI dashboard PDFs Reporter report PDFs Same scheduler everywhere
Beyond the basics

Two features that make Messenger truly automatic.

Continuous jobs โ€” your data sets the cadence

Schedule any Email or SMS/MMS job as Continuous and Messenger polls your query on a tight interval. Whenever a new row matches โ€” orders marked delivered in the last 5 minutes, customers whose status changed to "Ready" โ€” that row gets a message. The trigger is your data, not the clock. Set it once and forget it.

Merge & Send services with duplicate detection

Two Windows services do the work โ€” a Merge Service picks up scheduled jobs at the interval you configure, renders each row's message, and drops it in the queue. A Send Service pushes from the queue at its own send-rate. Before anything goes out, Messenger checks for duplicates within a configurable window and skips them โ€” so a continuous job rerunning every two minutes won't send the same customer the same notification twice.

Part of Hook-Tech One

Messenger is part of the Hook-Tech One bundle.

View Bundle Explore Labeler โ†’