SMS and email API for Canada

Message Canadians without guessing at CASL.

Text and email from one API. Consent, unsubscribes and data residency are handled inside it. Pay per message, in CAD.

No credit card. Data stored in Montréal.

The HonkIO goose

One script. The rules are already in it.

One script tells your customer by text and by email. With no consent on file for the number, HonkIO refuses the text and you pay nothing. A transactional email like this one needs no consent; a commercial one does.

notify.js
// One account, one key, both channelsimport { Honkio } from '@honkio/node'const honkio = new Honkio('mk_live_...') await honkio.messages.send({  from: '+1416XXXXXXX', // your HonkIO number  to:   '+1613XXXXXXX', // a number you hold consent for  body: 'Your table is ready.',})await honkio.emails.send({  from:    'tables@yourdomain.ca', // your verified domain  to:      'sam@example.com',  subject: 'Your table is ready',  text:    'Head to the host stand within 10 minutes.',})// SMS $0.03, email $0.0025, from one CAD balance// 451 if there's no consent for the number: not sent, $0
+1 416 XXX XXXX

Today 7:12 PM

You're on the waitlist. We'll text you when your table is ready.

Perfect, thanks!

Now

Your table is ready.

Inbox

tables@yourdomain.caNow

Your table is ready

Head to the host stand within 10 minutes.

tables@yourdomain.ca7:12 PM

You're on the waitlist

We'll text and email you when your table is ready.

AlexYesterday

Saturday brunch?

Still on for 11? I can book the table.

Email, on the same account

Send and receive email on your own domain, with the same CASL rules, Canadian storage and CAD balance as your SMS.

Email API docs
  • Commercial email refused without CASL consent on file, with one-click unsubscribe built in.
  • Replies come back too: a managed inbound address with nothing to set up, or your own domain with one MX record. Each email arrives as a webhook and is stored in Canada.
  • Bounced and complaining addresses are suppressed automatically, and test mode simulates deliveries, bounces, complaints and incoming mail, free.

Four laws.
Handled in the API.

How each one works
  1. 01CASLEnforcedConsent tracked per number and per address. STOP replies and unsubscribes handled. A send that needs consent and has none is refused.
  2. 02CRTC Do Not Call ListComing soonEvery outbound text screened against the list before it goes. The list covers phone numbers, not email.
  3. 03PIPEDAIn placeTexts, emails, logs and consent records stored in Montréal.
  4. 04Quebec Law 25In placeErrors in French, consent with expiry, a written PIA for your file.

Why not a
US gateway?

They will send anything. You carry the fine.

SMS comparison, with pricingEmail comparison, with pricing
FeatureHonkIOUS gateway
Refuses a send without consent451Sends it
Data stored inCanadaUnited States
Billed inCADUSD
Carrier surchargesNoneAdded
Error messagesFR and ENEN
SMS and email on one balanceYesRarely

Four prices. In CAD. No minimum.

Full pricing
$0.03
per SMS
Sent or received. Same price both ways.
$0.0025
per email
Per recipient you send to, per email you receive. Same price both ways.
$2.50
per number, per month
Plus $1.00 once to activate. Any Canadian area code.
$0.25
per verification
One-time codes, plus the SMS that carries them.

Send your first message this afternoon.

Create a free account

Free to start. No card. Top up when you go live.