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.

The dashboard rewired how we run the floor. I spot a bottleneck mid-shift and coach the agent before it becomes a problem.

Rachel Monroe

Rachel Monroe

CX Manager · Finley Home Services

Finley

HubSpot sync is the reason we stayed. Every call, note, and recording shows up on the contact — without anyone remembering to log it.

Daniel Park

Daniel Park

Head of Sales · NorthPeak Insurance

NorthPeak

The IVR builder took me an afternoon, not a project plan. Cut our average handle time 38% in 60 days.

Miguel Castro

Miguel Castro

Ops Director · Cedarwood Legal

Cedarwood

AI covers every overflow call in Hindi and English. We stopped losing weekend leads overnight.

Priya Nair

Priya Nair

Support Lead · Vela Retail

Vela

Porting 40 numbers across three countries was the part I dreaded. It was done in a week, free.

Aisha Okafor

Aisha Okafor

COO · Kairo Health

Kairo

Transcripts + sentiment scoring inside HubSpot deals turned every discovery call into searchable gold.

Jonas Lindqvist

Jonas Lindqvist

Head of RevOps · Lumen Digital

Lumen

The dashboard rewired how we run the floor. I spot a bottleneck mid-shift and coach the agent before it becomes a problem.

Rachel Monroe

Rachel Monroe

CX Manager · Finley Home Services

Finley

HubSpot sync is the reason we stayed. Every call, note, and recording shows up on the contact — without anyone remembering to log it.

Daniel Park

Daniel Park

Head of Sales · NorthPeak Insurance

NorthPeak

The IVR builder took me an afternoon, not a project plan. Cut our average handle time 38% in 60 days.

Miguel Castro

Miguel Castro

Ops Director · Cedarwood Legal

Cedarwood

AI covers every overflow call in Hindi and English. We stopped losing weekend leads overnight.

Priya Nair

Priya Nair

Support Lead · Vela Retail

Vela

Porting 40 numbers across three countries was the part I dreaded. It was done in a week, free.

Aisha Okafor

Aisha Okafor

COO · Kairo Health

Kairo

Transcripts + sentiment scoring inside HubSpot deals turned every discovery call into searchable gold.

Jonas Lindqvist

Jonas Lindqvist

Head of RevOps · Lumen Digital

Lumen
+24%

Finley

First Contact Resolution

11 hrs

NorthPeak

Per week returned to sales

−38%

Cedarwood

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
MyCountryMobile
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.