Quo
Quo, formerly OpenPhone, is a business phone platform for managing calls, messages, contacts, conversations, tasks, users, and webhooks.
Verdict
Common use cases
- Log inbound sales calls to CRM automatically
- Transcribe voicemails and summarize action items
- Create follow-up tasks from missed calls
- Pull call history for customer account reviews
- Set up webhooks for real-time call alerts
Integration
- Vendor
- Quo
- Category
- other
- Auth
- API_KEY
- Tools
- 36
- Composio slug
quo
Tools
- Create Contact
Create a Quo contact with standard fields, optional custom fields, and external source metadata.
- Create Task
Create a task linked to exactly one phone number, conversation, or activity.
- Create Webhook
Create one unified webhook subscription for selected Quo events and return its signing secret, which must be stored securely.
- Delete Contactdestructive
Permanently delete one Quo contact by ID.
- Delete Taskdestructive
Permanently delete one Quo task by ID.
- Delete Webhookdestructive
Permanently delete one unified Quo webhook and revoke its signing secret.
- Get Call
Get one call and its routing, participants, status, and timing details by ID.
- Get Call Voicemail
Get voicemail processing status, transcript, duration, and recording URL for a Quo call. Returns a not-found error when the call has no voicemail.
- Get Contact
Get one contact with default and custom fields by Quo contact ID.
- Get Message
Get one message by Quo message ID, including its content, related IDs, participants, delivery status, and timestamps.
- Get Phone Number
Get one Quo phone number and its assignments and restrictions by ID.
- Get Task
Get one task and its current links, assignee, due date, and completion state.
- Get User
Get one workspace user by Quo user ID.
- Get Webhook
Get one unified Quo webhook by its numeric ID.
- Get Webhook Delivery
Get the payload and attempt details for one Quo webhook delivery event.
- List Call Recordings
List recording segments for a Quo call in chronological order.
- List Calls
List calls between a Quo number and one external participant with optional user and creation-time filters. Returns one page and a cursor for the next.
- List Contact Custom Fields
List the workspace's contact custom-field definitions for constructing valid contact values.
- List Contacts
List contacts, optionally filtered by external IDs or source, with stable-v1 phone and custom fields. Returns one page and a cursor for the next page.
- List Conversations
List inbox conversations with optional phone-number, user, creation-time, update-time, and inactive-state filters. Returns one page and a cursor for the next page.
- List Messages
List messages exchanged by a Quo phone number and one or more participants, optionally filtered by sender or creation time. Returns one page and a cursor for the next page.
- List Phone Numbers
List Quo phone numbers and their assigned users, calling restrictions, and messaging restrictions.
- List Tasks
List workspace tasks with cursor-controlled pagination.
- List Users
List workspace users and return one cursor-controlled page.
- List Webhook Deliveries
List one page of delivery events for a unified Quo webhook, optionally filtered by status, event type, or dispatch time.
- List Webhooks
List unified Quo webhooks across call, message, contact, task, and integration event families.
- Send Message
Send an irreversible text message from a Quo number to one or more recipients. This consumes messaging credits and may require carrier registration.
- Send Message and Mark Conversation Done
Send an irreversible text message from a Quo number and move the resulting inbox conversation to Done. This consumes messaging credits and may require carrier registration.
- Set Conversation Status
Set a Quo conversation to read, done, or open.
- Set Task Assignee
Assign or unassign a Quo user on a task.
- Set Task Completion
Complete or reopen a Quo task.
- Set Task Conversation Link
Link or unlink a Quo task and conversation.
- Set Task Due Date
Set or remove a Quo task's due date.
- Update Contact
Patch selected standard, custom, or source fields on an existing Quo contact. Omitted fields remain unchanged, while explicit null clears a field.
- Update Task
Replace both the title and description of an existing Quo task. Both fields are required because Quo treats this as a full textual update.
- Update Webhook
Partially update a unified Quo webhook. Only explicitly supplied fields are changed; explicit null clears resource filters or the label where supported.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings → Integrations → Add MCP. 2. Search for Quo and click Connect. 3. Log in to your Quo dashboard, go to Settings → API Keys, and generate a new key with permissions for Contacts, Tasks, Calls, and Webhooks. 4. Paste the API key into Switchy's connection dialog and click Authorize. 5. Return to any Project in Switchy and type '@Quo list recent calls' to confirm the connection works. 6. If the AI returns call records, the integration is live; if you see an auth error, double-check the key's permissions in Quo and reconnect.
What teammates see: by default, memories from Quo are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Transcribe Recent Voicemails
@Quo get the five most recent voicemails with transcripts. For each one, summarize the caller's request in one sentence and flag any mention of pricing, contracts, or urgent follow-up.
Create Contact from Call
@Quo find the most recent call from +1-555-0199, then create a new contact using the caller's phone number and any name or company info you can extract from the call metadata.
Build Follow-Up Task List
@Quo list all missed calls from today. For each call, create a task titled 'Follow up with [caller]' and link it to the call ID so I can review context later.
Weekly Call Volume Report
@Quo pull all calls from the last seven days. Group them by status (answered, missed, voicemail) and calculate the total talk time for answered calls. Show me the top three phone numbers by call count.
Set Up Voicemail Webhook
@Quo create a webhook that triggers on new voicemails. Return the signing secret so I can configure my endpoint to verify incoming payloads.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Quo show me the voicemail transcript and duration for call ID c_abc123, plus who left it and when
Retrieved voicemail for call c_abc123. The caller was +1-555-0198 (John Martinez, contact ID ct_xyz789). Left on 2024-01-15 at 14:32 UTC. Duration: 47 seconds. Transcript: 'Hi, this is John from Acme Corp. I wanted to follow up on the proposal we discussed last week. Please give me a call back at your earliest convenience. Thanks.' Recording URL is available and expires in 7 days.
This example shows Quo's voicemail retrieval tool, which surfaces transcript, metadata, and a time-limited recording URL. Note that not all calls have voicemail—if the call was answered or the caller hung up before leaving a message, this tool returns a not-found error. Requires read:calls scope.
@Quo create a follow-up task for phone number +1-555-0198 due tomorrow at 10am with title 'Return John's voicemail re: Acme proposal'
Task created successfully. Task ID: tsk_def456. Title: 'Return John's voicemail re: Acme proposal'. Linked to phone number +1-555-0198. Due: 2024-01-16 at 10:00 UTC. Status: open. The task now appears in your Quo workspace and will trigger reminders according to your notification settings.
Demonstrates Quo's task-creation capability, which anchors follow-ups to a phone number, conversation, or activity. Each task must link to exactly one entity—you cannot create a task floating in space or tied to multiple numbers. Side-effect: the task is immediately visible to all team members with access to that phone number. Requires write:tasks scope.
@Quo list all calls from the last 48 hours where the caller left a voicemail, then summarize the common themes across those voicemails
Found 4 calls with voicemail in the last 48 hours. Common themes: (1) Three callers requested pricing information for enterprise plans, mentioning competitors by name. (2) One caller reported a billing discrepancy and asked for urgent follow-up. (3) All four emphasized time sensitivity—phrases like 'as soon as possible' and 'by end of week' appeared in every transcript. Suggested action: prioritize the billing issue (call c_ghi789) and batch the pricing inquiries into a single response template.
This synthesis example pairs Quo's call-retrieval and voicemail tools with AI reasoning to surface patterns across multiple interactions. The MCP fetches raw call and voicemail data; the AI performs the thematic analysis. Useful for daily triage or weekly retrospectives. Be aware that large date ranges may hit rate limits—Quo's API throttles at 100 requests per minute per workspace.
Use-case deep-dives
When Quo wins for outbound SDR teams under 10 reps
A 6-person SDR team running 80 dials a day needs every call logged in their CRM without manual data entry. Quo's MCP is the right call here because the Create Contact and Get Call tools let you pipe call metadata—duration, voicemail transcripts, routing—straight into your system of record after each session. The API_KEY auth means you set it once per workspace and forget it. The threshold: if your team is over 15 reps or you're stitching calls across multiple phone systems, Quo's single-vendor lock-in starts to hurt. Below that scale, the 36-tool surface area covers contact CRUD, task assignment, and webhook-driven workflows without needing a Zapier layer. If your reps close deals in under 5 touches and need call context fast, this MCP saves 20 minutes per rep per day.
When Quo handles support callback queues at small scale
A 4-person CS team fields 30 inbound calls daily, half going to voicemail. They need transcripts routed to the right rep by account tier. Quo's Get Call Voicemail tool pulls transcripts and duration in one call, and Create Task links the follow-up to the phone number without manual ticket creation. This works when your call volume is under 50 per day and you're not integrating with a dedicated support platform like Zendesk. Above that threshold, Quo's webhook model—one subscription per event type—gets messy to manage compared to a purpose-built ticketing MCP. The buying call: if your CS team owns the phone channel end-to-end and needs task assignment tied to call context, Quo eliminates the copy-paste step between voicemail and your task board.
When Quo's task model fits high-touch hiring workflows
A 3-person recruiting team schedules 15 phone screens weekly and needs candidate context surfaced before each call. Quo's Create Contact and Create Task tools let you build a pre-call checklist—resume review, LinkedIn notes, hiring manager feedback—linked directly to the scheduled phone number. The Get Call tool then confirms whether the candidate picked up, and the voicemail transcript catches no-shows. This scenario works when you're hiring for under 10 roles simultaneously and your ATS doesn't own the phone layer. If you're scaling past 20 open roles or need multi-stage interview pipelines, Quo's flat task model won't replace a dedicated ATS integration. The edge case: if your coordinators spend more time on email than calls, Quo's 36 tools are overkill. But for phone-first recruiting at small scale, it keeps candidate context in one place without a Calendly-ATS Frankenstein.
Frequently asked
What does the Quo MCP let me do in Switchy?
It connects your Quo phone system to Switchy's AI workspace. You can create and delete contacts, manage tasks tied to calls or conversations, pull call details and voicemail transcripts, and subscribe to webhooks for real-time event notifications. All 36 tools run inside Switchy prompts, so your team can automate call logging, contact updates, and task routing without writing code.
Do I need admin access to connect Quo?
You need a Quo API key, which typically requires account-owner or admin permissions to generate. Check your Quo dashboard under API settings. The key authenticates all requests, so treat it like a password—store it in Switchy's encrypted credential vault and don't share it in Slack or email.
Can the Quo MCP make outbound calls or send SMS?
No. The MCP reads call metadata, voicemail transcripts, and contact records, and it writes tasks, contacts, and webhook subscriptions. To dial out or send messages, use Quo's native app or a separate telephony integration. Think of this MCP as the data layer for call workflows, not the dialer itself.
Why use the MCP instead of Quo's web interface?
The MCP lets you chain Quo actions with other tools in a single Switchy prompt. For example, pull a voicemail transcript, summarise it with Claude, create a task in Quo, and post the summary to Slack—all in one workflow. The web UI requires manual copy-paste between tabs; the MCP runs it in seconds.
Who on my team should connect the Quo integration?
Whoever owns your Quo account and can generate API keys. Once connected in Switchy, any team member with workspace access can invoke the tools in their prompts. If you want to restrict who can delete contacts or webhooks, use Switchy's role-based permissions to limit tool access by user.