Generally Available

Every Message, One Thread

Replies link to their parent automatically. Query the complete history for any customer or order in one call.

Threaded messaging

Keep message threads organized across channels

Group related messages into conversations that span email and SMS. Track replies, link messages to contacts or records, and search conversation history without building threading logic.

Capabilities

Everything you need for threaded messaging

Automatic threading

Replies automatically link to their parent message. Email threading uses headers and references; SMS threads by phone number and time window.

Conversation history

Query the complete message history for any conversation. See all sent and received messages with timestamps, delivery status, and engagement data.

Participant context

Associate conversations with contacts, accounts, or custom identifiers. Look up all conversations for a specific customer without separate indexing.

Record linking

Attach conversations to orders, tickets, or any business record. Query messages related to a specific transaction without building relationships manually.

Message search

Search message content across conversations with full-text queries. Filter by participant, date range, channel, or custom metadata.

Multi-participant threads

Track conversations with multiple participants. CC and BCC recipients on emails appear in the participant list with appropriate visibility.

Recipient profiles

Create and manage recipient records with contact details, opt-out status, and custom metadata. Conjoin tracks delivery preferences and compliance status automatically.

Bulk recipient operations

Import recipients in bulk, update metadata across multiple records, or add groups of participants to conversations in a single API call.

1
API call

Get complete conversation history

Any record
Metadata linking

Attach threads to orders, tickets, or IDs

100%
Reply detection

Inbound messages threaded automatically

Why it matters

Keep all communication in context

See complete communication history

Customer conversations live in inbox folders, SMS apps, and support tools separately. Conjoin Conversations aggregates all messages into unified threads accessible through one API.
In practice

A support agent looks up a customer's order. The conversation API returns all emails and SMS messages about that order in chronological sequence. No searching multiple systems or asking the customer to forward previous messages.

Reply detection without header parsing

Threading email replies requires parsing In-Reply-To and References headers, handling quoted content, and dealing with inconsistent client behavior. Conjoin handles reply detection automatically.
In practice

A customer replies to an order confirmation email three days later with a question. The reply appears in the original conversation without parsing email headers or writing threading logic.

Manage recipients without a separate contact database

Recipient opt-outs, delivery preferences, and engagement status typically require a dedicated system to track. Conjoin stores this alongside conversation data and enforces opt-outs automatically.
In practice

A customer replies STOP to an SMS. Conjoin updates their opt-out status within seconds and blocks future messages to that recipient automatically.

Built for Your Workflow

Ship faster with solutions designed for real-world needs

How Conjoin solves this

Create conversations when sending messages and include order IDs or customer IDs as metadata. Replies thread automatically based on email headers and participant matching.

Impact

Support agents see complete context without asking customers to repeat information.

How Conjoin solves this

Inbound messages match to existing conversations by participant and recency. Webhooks include the conversation ID, letting your application look up the full thread with one call.

Impact

Process customer replies with full conversation context and linked business records.

How Conjoin solves this

List all conversations for a recipient with filters for date range and channel. Each conversation includes message counts and last activity timestamp for quick overview.

Impact

Pull complete communication history for any customer in a single API call.

How Conjoin solves this

Full-text search across message content with filters for participant, date, channel, and custom metadata. Results return with conversation context and matching snippets.

Impact

Find specific messages in seconds without building search infrastructure.

How Conjoin solves this

Store recipient contact details, consent status, and custom metadata directly on conversation participants. Conjoin tracks opt-outs and enforces preferences automatically.

Impact

Manage recipient data and preferences alongside conversations without external storage.

How Conjoin solves this

Bulk create or update recipients in a single API call. Import thousands of contacts or update metadata across records without looping through individual requests.

Impact

Manage large recipient lists efficiently with batch operations.

Ship your application today

Start building with Conjoin today. Free tier includes everything you need to prototype and launch. Scale when you're ready.