SaaS & Tech · Built for engineers

The phone stack SaaS teams graduate to.

Personal AI on every seat. APIs for engineers. HubSpot and Zoho sync native.

14-day free trial.

  • API + WEBHOOKS
  • PERSONAL AI
  • SOC 2
  • 32 LANGUAGES
~/relay-systems · mcm-sdk live
./dial.ts
import { mcm } from '@mcm/sdk';
 
await mcm.calls.create({
to: '+1-415-555-0244',
from: '+1-628-555-1010',
recordingChannels: 'dual',
});
POST /calls
dialing
webhook · call.created200 OK · 142ms
{
"event": "call.created",
"id": "call_2k8s_47138",
"to": "+1-415-555-0244",
"status": "queued",
"crm": { "hubspot_id": "47138" }
}
auto-logged auto-logged notifiedp99 < 180ms

SaaS teams graduate from WhatsApp and Google Voice somewhere between seed and Series B. The graduation is painful. MCM is built for that moment.

What SaaS teams need

Six layers. One platform.

SaaS teams need plumbing, not a phone product. Every layer is documented, typed, and addressable from your codebase.

  • Per-seat Personal AI · auto-log to HubSpot or Zoho
  • Team chat built into the phone system · Slack-native
  • Conversation intelligence on every demo call
  • Softphones across desktop, mobile, web
  • SOC 2 Type II for security-conscious customers
Typed SDKs
TypeScript, Python, Go, Ruby. Maintained, not generated and forgotten.
TSPyGoRb
REST API
Documented, idempotent, versioned. OpenAPI 3.1 exported.
OpenAPI 3.1rate-limit
Webhooks · every event
call.created · call.completed · sms.received · transcript.ready
typedp99 180ms
Conversation intelligence
Sentiment, talk-ratio, objection patterns across every demo.
sentimenttalk-ratio
Personal AI · per seat
Auto-log to HubSpot or Zoho. Demo summaries in your inbox.
per-seatHubSpotZoho
Phone events + recordings
Object storage with retention controls.
S3-compat7-yr retain
APIs for the product team

Plumbing your engineers want to use.

If your product talks to customers via phone or SMS — for support, 2FA, or async voice notes — MCM’s typed SDKs handle the wire.

Standards
OpenAPI 3.1OAuth 2Idempotency-KeyWebhooks v2
POST /v1/calls201 Created
request · ts
await mcm.calls.create({
to: '+1-415-555-0244',
from: '+1-628-555-1010',
recordingChannels: 'dual',
});
response · json
{
"id": "call_2k8s_47138",
"status": "queued",
"to": "+1-415-555-0244"
}
SOC 2 Type II 99.99% uptimedocs.mycountrymobile.com
Testimonials

What clients say after 90 days.

Real teams, real numbers — from sales floors, CX desks, and support queues.

We tried three cloud phone tools before this one. The reason we stayed is boring — it just kept working across four time zones. Our sales team stopped thinking about the phone.

Arjun Mehta

Head of Growth · Chennai

The mid-shift dashboard is where I actually spend my day. Queue depth, agent load, and sentiment on one screen — I can coach someone before it turns into a bad review.

Rachel Monroe

CX Manager · Denver

AI covers overflow calls in Hindi and English, so we stopped losing weekend leads. It's not perfect — it hands off to us on anything ambiguous — but for hours and bookings, it beats voicemail every time.

Priya Nair

Support Lead · Bengaluru

HubSpot sync is quiet infrastructure. Every call, note, and recording just shows up on the contact — nobody has to remember to log it. That's why our forecast is finally accurate.

Daniel Carter

Head of Sales · Chicago

I set the whole thing up on my phone during a delayed flight. Six people, three countries, one number that rings all of us. My old provider needed a two-week onboarding for the same thing.

Neha Iyer

Founder · Mumbai

Porting 40 numbers across three countries was the part I dreaded most in the migration. It was done in a week, free, and I only had to sign one form. That set the tone for the rest of the rollout.

Sophie Laurent

COO · Paris

+24%

First Contact Resolution

11 hrs

Per week returned to sales

−38%

Average Handle Time

Two plans to fit your team

REST API + webhooks on every paid plan.

14-day free trial · Cancel anytime

Side-by-side

MCM vs Aircall, Dialpad & OpenPhone

Honest, sourced facts — not marketing.

Feature
Aircall, Dialpad & OpenPhone
My Country Mobile
Public REST + webhooks
Yes
p95 webhook < 800ms, 1000 req/s per workspace
HubSpot / Salesforce / Segment integrations
Tier-dependent
Native
SOC 2 Type II + GDPR + sub-processor list
On request
Public, on /security
Build-vs-buy seat economics
Twilio + glue + ops
All-in seat price
Recording, transcription, analytics
Often add-on
Included
FAQ

The questions teams ask on the first call.

Is there a developer API?expand_more

Yes. REST API and webhooks included on Basic and every tier above.

HubSpot integration?expand_more

Native two-way sync on Basic and above.

SOC 2 certified?expand_more

Yes. Type II audited annually.

The phone stack SaaS teams graduate to.

Personal AI on every seat. APIs for engineers. HubSpot and Zoho sync native.