Compliance built into every message

Honor every opt-out within 5 seconds, on the channel where it arrives and, if you choose, on your other channels too. Messaging also checks each message against your quiet hours and content rules before it sends the message.

Compliance rules that Messaging enforces on every send

Messaging checks every message against your opt-outs, suppression lists, and content filters at send time. Conjoin turns on abuse protection for every project by default, while you set the quiet hours, the custom filters, and the rules for extending a suppression across channels.

The rules that Messaging applies before each send

Automatic opt-out processing

When a recipient replies STOP, UNSUBSCRIBE, or another standard opt-out keyword, Messaging marks them as unsubscribed and suppresses later sends to them on that channel. You can add your own opt-out keywords for one campaign or for the rules of a region.

Recipient consent tracking

Store the consent status of each recipient on their conversation record, with the date that they opt in, their communication preferences, and the kinds of message that they agree to receive.

Cross-channel suppression

Set a rule for extending a suppression from one channel to the others. When a recipient opts out by SMS, Messaging can then suppress them on email as well.

Quiet hours enforcement

Set the hours when Messaging holds your messages, for one conversation or for the whole project. Messaging queues each message that you send during those hours and releases it when the quiet period is over.

Content filtering with machine learning

Messaging screens every message with a machine learning model to protect your account from abuse. You can add filter rules for the whole project to block the phrases or patterns that your policy prohibits before Messaging sends a message.

Rate limiting protection

Because a carrier can flag traffic above its rate limit as spam, Messaging throttles your sends to the limit of each carrier. Messaging tracks the current limit of each carrier for you.

Suppression list management

Keep one suppression list for the whole project and another for each conversation. Messaging checks both lists on every send and drops any recipient who appears on either one.

Compliance audit logs

Messaging logs every opt-out, suppression change, and consent update and keeps those logs for 7 years. You can export the logs for a regulatory review.

< 5s
Opt-out processing

From reply to suppression

7 years
Audit retention

How long Messaging keeps compliance logs

Real-time
Enforcement

Checks on each message at send time

Build faster with solutions designed for real-world needs

Suppress a contact on every channel at once

Configure opt-out keywords for each channel and region. When a recipient replies with STOP or one of your keywords, Messaging suppresses that recipient on the channel where they reply. You can also suppress a contact through the API, for example when they ask your support team to stop all messages.

Impact

The sample suppresses contact cont_live_2KmRyXqW7tNp on SMS, email, and Multisend in one call. Messaging rejects any later message to that contact on those channels until you resubscribe them.

Prompt for a coding agent: Suppress this contact on SMS, email, and Multisend in one call.

Conjoin IDE

Select a file to view its contents

Hold messages during each recipient's quiet hours

Messaging applies your quiet hours in the time zone of each recipient and adjusts them for daylight saving time. Messaging can therefore release a message to Tokyo and a message to Lisbon at different times.

Impact

Messaging will hold a reminder that your code sends at 2 a.m. in the recipient's time zone until your quiet hours end, so your code can send at any hour.

Block prohibited content before Messaging sends it

Messaging blocks a message when one of your filters matches a phrase or a pattern in it. Conjoin applies its machine learning abuse check to every message alongside your custom filters.

Impact

Messaging rejects a message that matches one of your filters before sending it to a carrier or a mail server.

Build your next app on Conjoin

Conjoin will open with a free Build tier, while the pricing page already lists the launch prices for Pro and Business. If you tell us what you're building, we'll talk you through early access.