Deliver messages across every channel through one API

Send transactional and marketing email and SMS from your app through one API, while Conjoin Messaging tracks each delivery, threads the replies, and suppresses every recipient who opts out.

Send email and SMS from one API that tracks every delivery

Call one API to send password resets, order confirmations, notifications, and alerts. For each message that you send, Messaging records the delivery status and fills in the template that you choose. When a receiving server returns a hard bounce for an email address, Messaging adds that address to your suppression list and skips it on later sends.

Send welcome emails and shipping texts

Agent is ready

What Messaging does with every message that you send

Multi-channel delivery

Your code calls the same API, with the same project credentials, for email and for SMS. Messaging picks a carrier route for each SMS by destination, delivery rate, and cost, then moves the message to another carrier if that route fails.

Cross-channel messaging

Multisend sends one message by email and SMS in a single call. It can send on both channels at once, or it can try one channel after another until a delivery succeeds.

Verification codes

Verifications generates a one-time code and sends it by SMS or email. When the user enters the code, Verifications checks it against the expiry time and the limit on tries for that verification.

Template management

Store an HTML template for email or a text template for SMS, with placeholders such as {{name}} that Messaging fills in at send time. Messaging keeps a version history for each template.

Delivery tracking

Messaging records each status of a message as the status changes: sent, delivered, opened, clicked, bounced, or failed. You can query those statuses through the API at any point.

Batch operations

Pass thousands of recipients in one request. Messaging queues the messages and spaces them out for each receiving mail server and carrier. When a message fails with a temporary error, Messaging retries it.

Webhook events

Messaging posts an event to the webhook URL that you register for every delivery, bounce, open, and click on your messages. Your handler can then update an order or a support ticket from each event as Messaging posts it.

Compliance tools

When a recipient unsubscribes from an email or replies STOP to an SMS, Messaging marks them as unsubscribed and suppresses every later send to them on that channel. Messaging also processes recipient data in line with GDPR.

99.9%
Delivery rate

Share of messages that Conjoin delivers to recipients

< 200ms
Average latency

From API call to message dispatch

Every channel
One API

Your code can send on every channel that Conjoin supports through one API

Build faster with solutions designed for real-world needs

Messaging signs every email from the domain that you verify

Messaging sends your email from pre-warmed IP addresses, which already have a sending history with mailbox providers. When you verify your sending domain, Messaging configures DKIM, SPF, and DMARC authentication for it. Messaging also suppresses each address for which a receiving server returns a hard bounce or a mailbox provider reports a spam complaint.

Impact

The sample sends Aisha Bah a password reset from security@marbledale-logistics.com with an HTML body and a plain-text body. Because Messaging signs the email with the DKIM key of the verified domain, the call needs only the sender, the recipient, the subject, and the message content.

Prompt for a coding agent: Send password reset emails from security@marbledale-logistics.com with HTML and plain text.

Conjoin IDE

Select a file to view its contents

Send SMS through the API that you already call for email

Messaging routes each SMS to a carrier for the recipient's country, so one sendSms call can include recipients in several countries. The API returns a delivery status for each message, while Messaging posts later status changes to your webhook. Messaging also reports the number of segments in each message, since Conjoin bills SMS by the segment.

Impact

The sample sends one delivery update to three Wawa Outdoors customers in the US, Ghana, and the UK. Messaging writes each customer's name into the body from the placeholders on that recipient.

Prompt for a coding agent: Text a delivery update to customers in the US, Ghana, and the UK, with each name filled in.

Conjoin IDE

Select a file to view its contents

Query the full event history of any message by its ID

When you query a message by its ID, Messaging returns every event that it records for that message: queued, sent, delivered, opened, clicked, or bounced. Each event has a timestamp, while an open or a click event also includes the device type or the link that the recipient clicks.

Impact

The sample requests up to 50 events for one message from May 12, 2026 onward, newest first. It prints the status, the time, and the subject of each event, so you can see the last status that Messaging records for the message.

Prompt for a coding agent: Print every event for this message since May 12, newest first.

Conjoin IDE

Select a file to view its contents

Send a large campaign that Messaging paces for you

Messaging queues every message in a large send and paces delivery to the limits of each mailbox provider and carrier. When a message fails with a temporary error, Messaging retries it. Meanwhile, you can follow the progress of the batch through the API.

Impact

The sample addresses the Verdantia Markets spring restock notice to two email subscribers and two phone numbers in one Multisend call, with email first in the priority order. Messaging queues and paces the messages on both channels.

Prompt for a coding agent: Send the spring restock notice by email and SMS in one call, with email first.

Conjoin IDE

Select a file to view its contents

Common questions about Conjoin Messaging

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.