Integration · Communication
Connect Claude & ChatGPT to Spoke Phone
Ask your AI who called yesterday, what was said on a call, or which colleague is available right now. It reads calls, recordings, transcripts and Spoke's AI call summaries, looks up users, teams and the company directory, and keeps your phonebooks up to date. It can also send an SMS or MMS from a company number or a user's number.
Free plan, no credit card. Takes about a minute.
Try asking
“Which calls did we get from +4512345678 this week?”
The AI lists calls filtered by that contact number and time range, with direction, timing and outcome.
“Summarize the last call with our supplier.”
It finds the call and reads Spoke's content analysis for it, such as the general summary.
“What did the customer say about the delivery date on call 8812?”
It opens the call's transcript and reads the spoken segments, with who said what and when.
What your AI can do
Calls, recordings and transcripts
List and read calls, get recordings and voicemail links, and read transcripts segment by segment.
Call summaries
Read Spoke's content analysis per call or across calls, for example the general summary, filtered by time or contact number.
Directory and phonebooks
Look up users, teams, locations and the company directory, and create phonebooks and add, update or delete contacts.
“Who on the support team is available right now?”
It lists teams and users with their current availability.
“Add Mette Holm from Nordic Foods to the Suppliers phonebook.”
It finds the shared phonebook and adds the contact with name, company, job title, email and phone number.
“Text +4512345678 from our main number that the order has shipped.”
It sends the SMS from the company number you name. The message is delivered to the recipient.
64 tools for Spoke Phone
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_phonebook_contactVisible to othersAdd a `contact` (firstName, lastName, companyName, jobTitle, emails, phoneNumbers required) to a phonebook by `phonebook_id` (or a user's email for their personal phonebook). Other contacts are left unchanged; a matching contact ID is replaced.create_content_analysiChanges dataCreate a new content analysi. API summary: Create a new content analysis.create_phonebookVisible to othersCreate a new phonebook with `name`, optional `description` and optional `contacts` (each needs phoneNumbers). Set `country_iso` when passing contacts.create_trunk_trunk_deviceChanges dataCreate a new trunk device for a trunk. Required: extension, external id or name. API summary: Add a new trunk device to a trunk.create_trunk_trunk_queueChanges dataCreate a new trunk queue for a trunk. Required: extension, external id or name. API summary: Add a new trunk queue to a trunk.create_trunk_userChanges dataCreate a new user for a trunk. Required: extension, external id or full name. Search users first to avoid duplicates. API summary: Add a new trunk user to a trunk.create_webhookDeletesCreate a new webhook. Required: events or url. Destructive action; may require approval. API summary: Create a webhook.delete_address_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove a user from a location.delete_call_recordingDeletesPermanently delete a recording by recording id. Destructive action; may require approval. API summary: Delete a call recording.delete_content_analysiDeletesPermanently delete a content analysi by content analysi id. Destructive action; may require approval. API summary: Delete a content analysis.delete_phonebookDeletesPermanently delete a phonebook by phonebook id. Destructive action; may require approval. API summary: Delete phonebook and its contacts.delete_phonebook_contactDeletesPermanently delete a contact from a phonebook by `phonebook_id` and `contact_id`.delete_team_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove a user from a team.delete_transcriptDeletesPermanently delete a transcript by transcript id. Destructive action; may require approval.delete_trunk_trunk_deviceDeletesPermanently delete a trunk device by trunk device id. Destructive action; may require approval.delete_trunk_trunk_devicesMoves moneyPermanently delete a trunk device by trunk id. Financial or irreversible action; may require approval. API summary: Delete a trunk device using external ID.delete_trunk_trunk_queueDeletesPermanently delete a trunk queue by trunk queue id. Destructive action; may require approval.delete_trunk_trunk_queuesMoves moneyPermanently delete a trunk queue by trunk id. Financial or irreversible action; may require approval. API summary: Delete a trunk queue using external ID.delete_trunk_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete a trunk user.delete_trunk_usersMoves moneyPermanently delete a user by trunk id. Financial or irreversible action; may require approval. API summary: Delete a trunk user using external ID.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete webhook.get_addressGet one address by address id. API summary: Get a location.get_callGet one call by `call_id`: direction, participants, timing, outcome, and recording/voicemail links.get_call_recordingGet one recording of a call by `call_id` and `recording_id`.get_content_analysisGet one content analysis record by `content_analysi_id`.get_directory_entryGet one directory entry by `entry_id`.get_phonebookGet a phonebook and its contacts by `phonebook_id` (or a user's email for their personal phonebook). Filter contacts with `search` (at least 3 characters).get_phonebook_contactGet one contact from a phonebook by `phonebook_id` and `contact_id`.get_transcriptGet one transcript by `transcript_id`.get_trunkGet one trunk by trunk id. API summary: Get a trunk.get_trunk_trunk_deviceGet one trunk device for a trunk by trunk device id. API summary: Get a trunk device.get_trunk_trunk_queueGet one trunk queue for a trunk by trunk queue id. API summary: Get a trunk queue.get_trunk_userGet one user for a trunk by user id. API summary: Get a trunk user.get_userGet one user by `user_id`.get_webhookGet one webhook by webhook id. API summary: Get webhook.list_address_usersList users for a address. Results are paginated. API summary: List the users in a location.list_call_analysisList the AI content analysis (e.g. summaries) for one call by `call_id`. Optionally filter by `artifact` schema name, e.g. generalSummary.list_callsList calls, newest or oldest first (`sort_order`). Filter by `since`/`before` (UNIX timestamps) or `contact_number` (+E164); set `include_active` to true to include calls still in progress.list_content_analysisList content analysis across calls. Filter by `since`/`before` (UNIX timestamps), `contact_number` (+E164), `participant_id`, `source_id` or `artifact` name, e.g. generalSummary.list_directoryList or look up the company directory (users, teams, numbers), alphabetically. Filter by exact `extension`, `phone_number` or `ivr_key`.list_locationsList the organisation's locations.list_phonebooksList shared phonebooks. Filter by name with `search`; set `exclude_empty` to skip phonebooks with no contacts.list_teamsList teams (call groups) in the organisation.list_transcript_segmentsGet the spoken segments (who said what, when) of a transcript by `transcript_id`.list_transcriptsList call transcripts. Filter by `since`/`before` (UNIX timestamps), `source_id` or `source_context_id`.list_trunk_trunk_devicesList trunk devices for a trunk. Optional filters: external id. Results are paginated. API summary: List trunk devices in a trunk.list_trunk_trunk_queuesList trunk queues for a trunk. Optional filters: external id. Results are paginated. API summary: List trunk queues in a trunk.list_trunk_usersList users for a trunk. Optional filters: external id. Results are paginated. API summary: List trunk users in a trunk.list_trunksList trunks. Results are paginated. API summary: List trunks in your organisation.list_usersList users in the organisation with their current availability. Pass `email` for an exact match on one user.list_webhooksList webhooks. Results are paginated.send_messageVisible to othersSend an SMS/MMS to `contact_addresses` (+E164 numbers; more than one makes a group MMS) with `message_content.body` (up to 1600 characters). `sender` is {"type":"e164","companyAddress":"+1..."} for a company number or {"type":"userEmail","email":"..."} for a user's number. The message is delivered to the recipients.update_address_userChanges dataUpdate an existing user identified by user id. API summary: Add a user to a location.update_addressesVisible to othersUpdate an existing address. Has effects visible outside this system. API summary: Create a location.update_phonebookChanges dataUpdate an existing phonebook identified by phonebook id. API summary: Update phonebook and its contacts.update_phonebook_contactChanges dataUpdate a phonebook contact by `phonebook_id` and `contact_id` with new `contact` details (phoneNumbers required).update_team_userChanges dataUpdate an existing user identified by user id. API summary: Add a user to a team.update_trunk_trunk_deviceChanges dataUpdate an existing trunk device identified by trunk device id. API summary: Update a trunk device.update_trunk_trunk_devicesVisible to othersUpdate an existing trunk device identified by trunk id. Has effects visible outside this system. API summary: Update a trunk device using external ID.update_trunk_trunk_queueChanges dataUpdate an existing trunk queue identified by trunk queue id. API summary: Update a trunk queue.update_trunk_trunk_queuesVisible to othersUpdate an existing trunk queue identified by trunk id. Has effects visible outside this system. API summary: Update a trunk queue using external ID.update_trunk_userChanges dataUpdate an existing user identified by user id. API summary: Update a trunk user.update_trunk_usersVisible to othersUpdate an existing user identified by trunk id. Has effects visible outside this system. API summary: Update a trunk user using external ID.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Spoke Phone from the app list.
- 2
Paste your key
Paste your Spoke Phone Client ID and Client secret. In the Spoke Phone Account Portal go to Settings → Other → Developers and add a new API key. Copy the Client ID and Client secret it shows.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Spoke Phone?
It can list and read calls, recordings, transcripts and content analysis such as call summaries. It can look up users with their availability, teams, locations, the company directory and phonebooks. It can create phonebooks, add, update and delete phonebook contacts, and send SMS or MMS messages.
Does the AI see my Spoke Phone credentials?
No. Your Client ID and Client secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading calls and transcripts only. Sending a message reaches real people and deleting a phonebook contact is permanent, and both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Spoke Phone connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Spoke Phone account.
Can the AI read what was said on a call?
Yes, when Spoke has a transcript for the call. The AI can list transcripts and read the spoken segments, with who said what and when. It can also read Spoke's content analysis for a call, such as the general summary.
Let your AI work in Spoke Phone today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Spoke Phone freeHeyMyApps is not affiliated with Spoke Phone. Product names are trademarks of their owners.






