Integration · Communication
Connect Claude & ChatGPT to Speko
Ask your AI how your voice agent's calls went, what a caller said or which SMS conversations are still unread, and get the answer from Speko. It reads calls, post-call reports, recordings, transcripts and call analysis, creates and updates voice agents, and places outbound agent calls. On the SMS side it sends messages, replies in conversations and keeps them sorted.
Free plan, no credit card. Takes about a minute.
Try asking
“How did the support agent's calls go since Monday?”
The AI lists the agent's calls since that date and reads the post-call report for each one.
“Call +14155550123 with the booking agent and tell me what was said.”
It places an outbound call with that agent, then reads the session transcript.
“Which SMS conversations are unread? Reply to the one from +14155550134 that we will call back today.”
It lists unread conversations and sends your reply in that conversation.
What your AI can do
Voice agents and calls
Create and update voice agents, place outbound calls, hang up active calls, and read call details, recordings, reports, transcripts and per-call analysis.
SMS and conversations
Send or schedule SMS, cancel queued ones, reply in conversations, add internal notes, and set status or assignee.
Numbers, voices and callbacks
List and update phone numbers and their agent routing, browse text-to-speech voices, and read scheduled callbacks.
“Send a reminder SMS to +14155550188 tomorrow at 9 am from our main number.”
It schedules the SMS from that phone number for the time you give.
“Create an agent in en-US that confirms dental appointments, with a calm female voice.”
It lists matching voices, then creates the agent with name, system prompt, language and voice.
“Route our support number to the new agent.”
It finds the phone number and sets the agent that answers it.
87 tools for Speko
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_conversation_noteVisible to othersAdd an internal note (`body`) to an SMS conversation by `conversation_id`. Notes are only visible to your team.cancel_batchMoves moneyCancel a batch (batch id). Financial or irreversible action; may require approval. API summary: Cancel all cancelable messages in a batch.cancel_callbackDeletesCancel a callback (callback id). Destructive action; may require approval. API summary: Cancel scheduled callback.cancel_sms_messageDeletesCancel a queued or scheduled SMS by `message_id` before it is sent.cancel_transferMoves moneyCancel a transfer (transfer id). Financial or irreversible action; may require approval. API summary: Cancel warm transfer.create_agentChanges dataCreate a voice agent with a `name`, `system_prompt` and `intent.language` (e.g. en-US), plus optional first message, voice and timezone.create_batchDeletesCreate a new batch. Required: from phone number id or recipients. Destructive action; may require approval. API summary: Queue an SMS batch.create_blindMoves moneyCreate a new blind. Required: to. Financial or irreversible action; may require approval. API summary: Start blind transfer.create_callChanges dataCreate a new call. Required: broker id or to. API summary: Dial an outbound human call.create_callback_dispatchChanges dataCreate a new dispatch for a callback. API summary: Dispatch scheduled callback now.create_completeChanges dataCreate a new complete. Required: messages or intent. API summary: Generate an LLM completion.create_consentVisible to othersCreate a new consent. Required: recipient, campaign id or source. Has effects visible outside this system. API summary: Record SMS consent.create_consent_revokeVisible to othersCreate a new revoke for a consent. Has effects visible outside this system. API summary: Revoke active consent.create_heartbeatChanges dataCreate a new heartbeat. Required: broker id.create_leg_joinChanges dataCreate a new join for a leg. Required: broker id. API summary: Mint join credentials for your leg.create_message_readVisible to othersCreate a new read for a message. Has effects visible outside this system. API summary: Mark a conversation read.create_phone_numberChanges dataCreate a new phone number. Required: e164. API summary: Buy a managed phone number.create_session_turnChanges dataCreate a new turn for a session. Required: turns. API summary: Ingest finalized transcript turns.create_shipment_redeliverDeletesCreate a new redeliver for a shipment. Destructive action; may require approval. API summary: Redeliver a webhook.create_synthesizeChanges dataCreate a new synthesize. Required: text or intent. API summary: Synthesize speech (text to speech).create_warmMoves moneyCreate a new warm. Financial or irreversible action; may require approval. API summary: Start warm transfer.create_webhookDeletesCreate a new webhook. Required: name, url or events. Destructive action; may require approval. API summary: Create a webhook endpoint.delete_agentDeletesPermanently delete a agent by agent id. Destructive action; may require approval. API summary: Delete an agent.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Immediately redact conversation content.delete_phone_numberDeletesPermanently delete a phone number by phone number id. Destructive action; may require approval. API summary: Release a phone number.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook endpoint.end_callChanges dataHang up an active call by `call_id`.export_analysis_csvsExport analysis csvs. API summary: Export an agent's post-call analysis as CSV.get_a_human_callGet one call by call id. API summary: Get a human call.get_agentGet one voice agent by `agent_id`, including its system prompt, voice, language and first message.get_batchGet one batch by batch id. API summary: Get an SMS batch.get_callGet one agent call by `call_id`, including status, duration and numbers.get_call_recordingGet the recording link for a call by `call_id`.get_call_reportGet the post-call report for a call by `call_id`: summary, outcome and extracted fields.get_callbackGet one scheduled callback by `callback_id`.get_phone_numberGet one phone number by `phone_number_id`.get_session_transcriptGet the transcript of an agent phone session by `session_id` (returned when you start an agent call).get_shipmentGet one shipment by shipment id. API summary: Get webhook delivery details.get_sms_conversationGet one SMS conversation; pass the conversation ID as `message_id`.get_sms_messageGet one SMS message by `message_id`, including its delivery status.get_voiceGet one voice by voice id. API summary: One voice and the model it runs on.get_webhookGet one webhook by webhook id. API summary: Get a webhook endpoint.list_a_call_s_eventsList events for a call. API summary: List a call's events.list_agent_call_analysisList per-call analysis results for a voice agent by `agent_id`, filtered by date range (`from`, `to`) with sorting and paging.list_agent_callsList calls handled by a voice agent by `agent_id`, optionally `since` a date. Use to find a call's ID.list_agentsList your voice AI agents. Use to find an agent's ID.list_assigneesList assignees. API summary: List shared-inbox human assignees.list_batch_messagesList messages for a batch. Results are paginated. API summary: List messages in an SMS batch.list_call_eventsList events for a call. API summary: List call events.list_callbacksList scheduled callbacks, optionally filtered by `status`.list_callsList calls. Optional filters: status, direction or broker id. Results are paginated. API summary: List human calls.list_consentsList consents. Optional filters: recipient, campaign id or status. Results are paginated. API summary: List SMS consent records.list_conversation_messagesList the messages in an SMS conversation by `conversation_id`, newest first.list_internal_conversation_notesList messages for a message. Results are paginated. API summary: List internal conversation notes.list_knownsList knowns. API summary: List known providers.list_kybsList kybs. API summary: Get phone-number business verification.list_metaList meta. API summary: The quality vocabulary.list_modelsList models. Optional filters: language, use case, sort, order or include unroutable. API summary: Compare TTS models.list_phone_numbersList your phone numbers and which agent each one routes to.list_presencesList presences. API summary: List the availability roster.list_session_recordingsList recordings for a session. API summary: Get a signed URL for the session recording.list_settingsList settings. API summary: Get organization SMS settings.list_shipmentsList shipments. Optional filters: endpoint id, event, agent id, status, event id or from. Results are paginated. API summary: List webhook deliveries.list_sms_conversationsList SMS conversations, filtered by status (open, closed, spam), unread, recipient or assignee. Use to find a conversation's ID.list_sms_messagesList SMS messages, filtered by direction, status, recipient, conversation_id or date range.list_streamsList streams. API summary: Stream live SMS events.list_suppressionsList suppressions. Optional filters: recipient or active. Results are paginated. API summary: List organization-wide SMS suppressions.list_voicesList available text-to-speech voices, filtered by language, gender, accent, vendor or use case. Use to pick a voice for an agent.list_voices_2List voices. Optional filters: provider. API summary: List TTS voices.list_webhooksList webhooks. API summary: List webhook endpoints.reply_to_conversationVisible to othersReply in an SMS conversation by `conversation_id` with `text`; optionally schedule with `send_at`. Sends a real message.search_availablesSearch availables by area code or locality. Use this to find existing availables before creating a new available. Results are paginated. API summary: Search available managed numbers.send_smsVisible to othersSend an SMS `text` to `to` from one of your numbers (`from_phone_number_id`); optionally schedule with `send_at`. Sends a real message.start_agent_callChanges dataPlace a real outbound phone call where an AI agent talks to `to` (E.164, e.g. +14155550123); pass `agent_id` to use a saved agent. Returns a session ID for the transcript.submit_kybVisible to othersSubmit a kyb. Has effects visible outside this system. API summary: Submit phone-number business verification.submit_reportVisible to othersFinalize a report (call id). Has effects visible outside this system. API summary: Finalize call report.submit_transferMoves moneyComplete a transfer (transfer id). Financial or irreversible action; may require approval. API summary: Complete warm transfer.update_agentChanges dataUpdate a voice agent by `agent_id`: name, system_prompt, first_message, voice, language or timezone. Only the fields you pass change.update_draftsVisible to othersUpdate an existing draft. Has effects visible outside this system. API summary: Save phone-number business verification draft.update_leg_actionChanges dataUpdate an existing action identified by command. API summary: Command a live leg.update_phone_numberChanges dataUpdate a phone number by `phone_number_id`: its label, the `agent_id` that answers it, direction, or whether SMS automation is on.update_presencesVisible to othersUpdate an existing presence. Has effects visible outside this system. API summary: Set availability.update_settingsDeletesUpdate an existing setting. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update organization SMS settings.update_sms_conversationVisible to othersUpdate an SMS conversation (pass its ID as `message_id`): set status (open, closed, spam) or assign a user or agent.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a webhook endpoint.upload_consentVisible to othersImport a consent. Has effects visible outside this system. API summary: Import up to 1,000 consent records.upload_phone_numberChanges dataImport a phone number. API summary: Import a SIP trunk phone number.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Speko from the app list.
- 2
Paste your key
Paste a Speko API key. In the Speko platform (platform.speko.ai) open the API keys page under Gateway and create a key. It starts with sk_speko_ and is shown once, so copy it right away.
- 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 Speko?
The AI can read voice agents, calls, recordings, post-call reports, transcripts, call analysis, SMS messages and conversations, phone numbers, voices and scheduled callbacks. It can create and update agents, place and end calls, send, schedule and cancel SMS, reply in conversations, add notes, and update conversations and phone numbers.
Does the AI see my Speko credentials?
No. Your Speko API key is encrypted at rest and never shown to the AI. After you save it, it is 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 SMS and replying in conversations reach real people, and starting a call rings a real phone, so these 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?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Speko account. Calls and SMS sent through Speko are between you and Speko.
Can the AI place phone calls?
Yes, if you switch that tool on. The AI starts a real outbound call to a number in E.164 format, such as +14155550123, and one of your saved agents does the talking. The call returns a session ID, so the AI can read the transcript afterwards. It can also hang up an active call.
Let your AI work in Speko today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Speko freeHeyMyApps is not affiliated with Speko. Product names are trademarks of their owners.






