# VanceTel > The programmable phone system you build your workflows around. A real softphone (iOS, iPad, Mac, Apple Vision Pro, desktop and web) with a production REST API, webhooks, deep links and an MCP server behind it — the developer-friendly middle ground between a CPaaS and a closed softphone app. VanceTel lets developers send programmable SMS and MMS, place click-to-call deep links, sync contacts, turn website chat into two-way SMS, and react to HMAC-signed webhooks — then embed calling and texting into their own software, CRM and dashboards. The public API is write/action and webhook oriented. The primary call to action is "Book a demo". ## Get started - [Introduction](https://vancetel.com/developers/docs.md): Developer documentation for the programmable softphone, SMS and voice API — send messages, place calls, sync contacts, and subscribe to webhooks. - [Quickstart](https://vancetel.com/developers/docs/quickstart.md): Send your first SMS with the API in a few minutes — get a key, make one request, and watch it arrive in the softphone. - [Authentication](https://vancetel.com/developers/docs/authentication.md): Authenticate API requests with a bearer API key, keep it server-side, and rotate keys safely. - [API reference](https://vancetel.com/developers/docs/api-reference): Interactive VanceTel API reference — every endpoint with a live "try it" console. ## Messaging - [Send an SMS](https://vancetel.com/developers/docs/sms.md): Send an SMS or MMS from a business number with one POST, read the message object, and track delivery with signed delivery-receipt webhooks. - [Group SMS](https://vancetel.com/developers/docs/group-sms.md): Open a multi-participant SMS conversation, thread every reply into one stable conversation, and add or remove participants over the API. - [Opt-out & compliance](https://vancetel.com/developers/docs/opt-out.md): Automatic STOP/START/HELP handling, blocked-recipient rejection before send, and TCPA and A2P 10DLC context for compliant business SMS. ## Voice & contacts - [Deep links](https://vancetel.com/developers/docs/deep-links.md): Use deep links to launch a call or a pre-addressed text in the softphone from any button, record or dashboard — the recipient is pre-filled for one-tap dialing. - [Contacts](https://vancetel.com/developers/docs/contacts.md): Create and retrieve contacts with the API — sync people into the shared softphone directory so inbound calls and texts resolve to a known name. ## Events - [Webhooks](https://vancetel.com/developers/docs/webhooks.md): Subscribe to webhooks for inbound messages, delivery receipts and call events — verify the HMAC-SHA256 signature, return 2xx fast, and deduplicate by event id. - [Errors](https://vancetel.com/developers/docs/errors.md): Understand API errors — the error object shape, HTTP status codes, example payloads, and how to handle failures from the messaging and contacts endpoints. - [Rate limits](https://vancetel.com/developers/docs/rate-limits.md): How API rate limits work — per-key limits, the 429 response and Retry-After header, exponential backoff, and a retry-on-429 loop in Node and Python. ## Agents - [MCP server](https://vancetel.com/developers/docs/mcp.md): Let AI agents and Claude Code act on your phone system — send a text, create a contact, check message status — via the VanceTel MCP server. ## Reference - [API changelog](https://vancetel.com/developers/docs/changelog.md): Reverse-chronological changelog for the VanceTel API — new endpoints, webhooks, and breaking-change notices. ## Product - [Softphone app](https://vancetel.com/developers/softphone): calling on iOS, iPad, Mac, Apple Vision Pro, desktop and web - [Programmable SMS API](https://vancetel.com/developers/sms-api): two-way SMS/MMS, delivery receipts, auto opt-out - [Website chat to SMS](https://vancetel.com/developers/web-chat-to-sms): a chat widget that becomes a two-way SMS thread - [MCP server](https://vancetel.com/developers/mcp): let agents and Claude Code act on the phone system - [Deep links](https://vancetel.com/developers/deep-links): click-to-call and click-to-text, with an optional pre-filled draft message (never auto-sent) - [Contacts API](https://vancetel.com/developers/contacts-api): create/sync contacts, caller-ID resolution - [Webhooks](https://vancetel.com/developers/webhooks): inbound messages, delivery receipts, call events (HMAC-SHA256) ## Use cases - [Second phone line app](https://vancetel.com/developers/second-phone-line-app): a dedicated business number on your personal cell, with separate calls, texts and voicemail - [Virtual phone system](https://vancetel.com/developers/virtual-phone-system): auto-attendant, call routing, extensions and a shared inbox — 100% cloud, no hardware - [Business VoIP app](https://vancetel.com/developers/business-voip-app): HD calling that syncs across every device, with call flip and a central admin dashboard - [Sales phone system & dialer](https://vancetel.com/developers/sales-phone-system): click-to-dial from any list, CRM connected via the API + webhooks, call recording and analytics ## Compare - [vs Twilio](https://vancetel.com/developers/compare/twilio): the API plus a finished softphone — less assembly - [vs OpenPhone](https://vancetel.com/developers/compare/openphone): add a real API, webhooks, deep links and MCP - [vs Aircall](https://vancetel.com/developers/compare/aircall): programmability plus SMS automation ## Pricing - [Pricing](https://vancetel.com/developers/pricing): Developer (free sandbox), Team, Business, Enterprise (BAA + SLA available). Indicative; confirmed during a demo. ## More - [Glossary](https://vancetel.com/developers/glossary): softphone, CPaaS, A2P 10DLC, E.164, MCP server, two-way SMS, click-to-call, HMAC webhooks