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