AJERIS
TourBlogDocsLog inText us
Log inText us
← All terms
Category
Channels and voice
Related terms
  • SMS agent
  • Voice agent
  • WhatsApp agent
  • Multi-channel agent
Glossary · Channels and voice

Markdown stripping

Markdown stripping is the runtime step where markdown formatting (asterisks, headers, brackets) is removed before sending output to channels that don't render markdown. SMS and voice are typical destinations: bold asterisks appear literally in SMS; TTS would read them aloud.

Why it matters

LLMs default to producing markdown-formatted output. Headers, bold text, bullet lists, code blocks, all rendered as markdown syntax. For chat surfaces with markdown rendering (web chat, Slack, Discord), this is fine. For SMS and voice, it is broken.

A response like "Tomorrow at 2pm you have:" sent to SMS arrives as literal asterisks: "Tomorrow at 2pm you have:". The user sees garbage. On voice, the TTS reads the asterisks aloud ("asterisk asterisk Tomorrow asterisk asterisk"); the result is nonsense.

Markdown stripping sits between the model's output and the channel's input. It detects markdown syntax and removes or rewrites it for the destination:

  • SMS: strip asterisks, brackets, link syntax; keep plain text.
  • Voice: strip everything markdown; rewrite emphasis as natural sentence structure if possible.
  • WhatsApp: WhatsApp uses single-asterisk bold syntax; rewrite double-asterisk markdown to single, strip headers.
  • Telegram: native markdown; pass through with minimal changes.

Each channel has slightly different rules. The stripping step is small but operationally important; without it, every channel-specific quirk becomes a user-visible bug.

How Ajeris handles this

Ajeris's channel adapter pipeline strips and rewrites markdown per destination channel. SMS and voice get plain text. WhatsApp gets WhatsApp-format markdown. Telegram gets native markdown. The model's output is the same in all cases; the per-channel adapter handles the rewriting.

For voice specifically, the stripping is more aggressive: lists become "first... second... third..." sentence patterns; bold becomes vocal emphasis through SSML hints to the TTS engine.

See it work.

Text +1 (470) 821 4265. Free to try.

Text on WhatsApp
Connects to

Every tool you already use. Your agent does the rest.

WhatsApp
Gmail
Calendar
Slack
Notion
GitHub
Instagram
Spotify
Uber
DoorDash
Apple Music
Telegram
WhatsApp
Gmail
Calendar
Slack
Notion
GitHub
Instagram
Spotify
Uber
DoorDash
Apple Music
Telegram
Shopify
QuickBooks
Xero
Square
HubSpot
Salesforce
Stripe
Lyft
Alexa
Google LSA
Hue
Claude
Shopify
QuickBooks
Xero
Square
HubSpot
Salesforce
Stripe
Lyft
Alexa
Google LSA
Hue
Claude

Message to start

+1 470 821 4265

Message the number above on WhatsApp or by SMS. Your assistant replies within seconds and sets itself up in the conversation. Or sign up by web form to be added to our list.

Welcome message. “Hi. I’m Ajeris. I’ll be your personal agent. What should I call you? Reply STOP to unsubscribe, HELP for help.”

STOP to unsubscribe. HELP for support.

Message and data rates may apply. Carriers are not liable for delayed or undelivered messages. Message frequency varies based on your interaction with the agent.

Questions: hi@ajeris.com

Your assistant is already in your phone. You just need to text it.

The personal assistant you can actually get today. No app, no waitlist.

WhatsApphi@ajeris.com
Personal
  • Channels
  • Morning brief
  • Meetings
  • Research and build
  • Laptop on a leash
  • Everyday
  • Memory
Platform
  • Connectors
  • Platform
Developers
  • Docs
  • Quickstart
  • Platform overview
  • Memory model
  • Skills
  • Scheduled tasks
  • MCP server
  • Claude Code
  • Alexa+
Resources
  • Blog
  • Compare
  • Glossary
  • Live webinar
  • Creator Program
Trust
  • Privacy
  • Security
  • Terms
  • Data retention
  • Access controls
  • Vulnerability management
  • Opt in
  • Disconnect

Your personal agent, by text.

Try it free·Ajeris for business·docs.ajeris.com·© 2026 Ajeris